Padded some API internals

This commit is contained in:
Kayne Ruse
2015-01-11 22:31:27 +11:00
parent dfae33cbd1
commit cf1008f0d9
3 changed files with 51 additions and 17 deletions
+15 -4
View File
@@ -26,19 +26,30 @@
#include "entity_api.hpp"
static int setAvatar(lua_State* L) {
//TODO
MonsterData* monster = static_cast<MonsterData*>(lua_touserdata(L, 1));
monster->SetAvatar(lua_tostring(L, 2));
//TODO: send an update to the clients?
return 0;
}
static int getAvatar(lua_State* L) {
//TODO
MonsterData* monster = static_cast<MonsterData*>(lua_touserdata(L, 1));
lua_pushstring(L, monster->GetAvatar().c_str());
return 1;
}
static int setScript(lua_State* L) {
//TODO
MonsterData* monster = static_cast<MonsterData*>(lua_touserdata(L, 1));
luaL_unref(L, LUA_REGISTRYINDEX, monster->GetScriptReference());
monster->SetScriptReference(luaL_ref(L, LUA_REGISTRYINDEX));
return 0;
}
static int getScript(lua_State* L) {
//TODO
MonsterData* monster = static_cast<MonsterData*>(lua_touserdata(L, 1));
lua_pushinteger(L, monster->GetScriptReference());
lua_gettable(L, LUA_REGISTRYINDEX);
return 1;
}
static const luaL_Reg monsterLib[] = {