mirror of
https://github.com/TombEngine/TombEngine.git
synced 2025-05-10 04:26:42 +03:00
Add m_temporary to GameScriptMeshInfo, as well as a constructor and destructor.
Fix documentation. Remove duplicated pos property.
This commit is contained in:
parent
1af07aa8b5
commit
38291e7b60
2 changed files with 15 additions and 6 deletions
|
@ -17,6 +17,16 @@ constexpr auto LUA_CLASS_NAME{ "MeshInfo" };
|
|||
|
||||
static auto index_error = index_error_maker(GameScriptMeshInfo, LUA_CLASS_NAME);
|
||||
|
||||
GameScriptMeshInfo::GameScriptMeshInfo(MESH_INFO & ref, bool temp) : m_mesh{ref}, m_temporary{ temp }
|
||||
{};
|
||||
|
||||
GameScriptMeshInfo::~GameScriptMeshInfo() {
|
||||
if (m_temporary)
|
||||
{
|
||||
s_callbackRemoveName(m_mesh.luaName);
|
||||
}
|
||||
}
|
||||
|
||||
void GameScriptMeshInfo::Register(sol::state* state)
|
||||
{
|
||||
state->new_usertype<GameScriptMeshInfo>(LUA_CLASS_NAME,
|
||||
|
@ -39,17 +49,13 @@ void GameScriptMeshInfo::Register(sol::state* state)
|
|||
// @mem staticNumber
|
||||
"staticNumber", sol::property(&GameScriptMeshInfo::GetStaticNumber, &GameScriptMeshInfo::SetStaticNumber),
|
||||
|
||||
/// (@{Color}) position in level
|
||||
/// (@{Color}) color of mesh
|
||||
// @mem color
|
||||
"color", sol::property(&GameScriptMeshInfo::GetColor, &GameScriptMeshInfo::SetColor),
|
||||
|
||||
/// (int) hp
|
||||
// @mem HP
|
||||
"HP", sol::property(&GameScriptMeshInfo::GetHP, &GameScriptMeshInfo::SetHP),
|
||||
|
||||
/// (string) name
|
||||
// @mem name
|
||||
"pos", sol::property(&GameScriptMeshInfo::GetName, &GameScriptMeshInfo::SetName)
|
||||
"HP", sol::property(&GameScriptMeshInfo::GetHP, &GameScriptMeshInfo::SetHP)
|
||||
);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue