move built-in components to separate cpp files

This commit is contained in:
MihailRis
2024-07-09 02:36:14 +03:00
parent b4cf00a8f1
commit 848de01448
5 changed files with 202 additions and 190 deletions
+23
View File
@@ -0,0 +1,23 @@
#ifndef LOGIC_SCRIPTING_LUA_LIBENTITY_HPP_
#define LOGIC_SCRIPTING_LUA_LIBENTITY_HPP_
#include "api_lua.hpp"
#include "../../LevelController.hpp"
#include "../../../frontend/hud.hpp"
#include "../../../world/Level.hpp"
#include "../../../objects/Entities.hpp"
#include <optional>
namespace scripting {
extern Hud* hud;
}
inline std::optional<Entity> get_entity(lua::State* L, int idx) {
auto id = lua::tointeger(L, idx);
auto level = scripting::controller->getLevel();
return level->entities->get(id);
}
#endif // LOGIC_SCRIPTING_LUA_LIBENTITY_HPP_