Now have more fancy rooms with different floors to play with.

This commit is contained in:
Zed A. Shaw 2024-12-27 12:52:23 -05:00
parent f46b5f15ef
commit 9c03e850b5
7 changed files with 96 additions and 41 deletions

View file

@ -1,17 +1,26 @@
#define SOL_ALL_SAFETIES_ON 1
#include <sol/sol.hpp>
#include <cassert>
#include <iostream>
#include <fmt/core.h>
#include "components.hpp"
using namespace fmt;
using namespace components;
int main(int, char*[]) {
std::cout << "=== opening a state ===" << std::endl;
sol::state lua;
// open some common libraries
lua.open_libraries(sol::lib::base, sol::lib::package);
lua.script("print('bark bark bark!')");
lua.open_libraries(sol::lib::base);
auto motion = Motion{1, -1};
lua.new_usertype<Motion>("Motion",
"dx", &Motion::dx,
"dy", &Motion::dy
);
std::cout << std::endl;
lua["motion"] = &motion;
lua.script("print('dx', motion.dx, 'dy', motion.dy)");
return 0;
}