Eluna improve object variable extension

This commit is contained in:
Rochet2
2014-07-11 00:20:25 +03:00
parent dc8afa45b2
commit 1447e0da57
6 changed files with 138 additions and 70 deletions

View File

@@ -675,8 +675,12 @@ public:
void OnPlayerEnter(Map* map, Player* player);
void OnPlayerLeave(Map* map, Player* player);
void OnUpdate(Map* map, uint32 diff);
void OnRemove(Map* map, Creature* creature);
void OnRemove(Map* map, GameObject* gameobject);
void OnAddToWorld(Creature* creature);
void OnRemoveFromWorld(Creature* creature);
void OnAddToWorld(GameObject* gameobject);
void OnRemoveFromWorld(GameObject* gameobject);
void OnRemove(Creature* creature);
void OnRemove(GameObject* gameobject);
/* World */
void OnOpenStateChange(bool open);
@@ -881,10 +885,6 @@ public:
lua_setfield(L, metatable, "__gc");
}
// hide metatable
lua_pushvalue(L, methods);
lua_setfield(L, metatable, "__metatable");
// make methods accessible through metatable
lua_pushvalue(L, methods);
lua_setfield(L, metatable, "__index");