diff options
Diffstat (limited to 'src/script/lua_api')
-rw-r--r-- | src/script/lua_api/l_object.cpp | 41 | ||||
-rw-r--r-- | src/script/lua_api/l_object.h | 6 |
2 files changed, 3 insertions, 44 deletions
diff --git a/src/script/lua_api/l_object.cpp b/src/script/lua_api/l_object.cpp index 079558c51..d8cfaf82b 100644 --- a/src/script/lua_api/l_object.cpp +++ b/src/script/lua_api/l_object.cpp @@ -29,8 +29,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "content_sao.h" #include "server.h" #include "hud.h" -#include "settings.h" -#include "main.h" struct EnumString es_HudElementType[] = @@ -257,10 +255,10 @@ int ObjectRef::l_set_hp(lua_State *L) ObjectRef *ref = checkobject(L, 1); luaL_checknumber(L, 2); ServerActiveObject *co = getobject(ref); - if(co == NULL) - return 0; + if(co == NULL) return 0; int hp = lua_tonumber(L, 2); - + /*infostream<<"ObjectRef::l_set_hp(): id="<<co->getId() + <<" hp="<<hp<<std::endl;*/ // Do it co->setHP(hp); if (co->getType() == ACTIVEOBJECT_TYPE_PLAYER) { @@ -291,38 +289,6 @@ int ObjectRef::l_get_hp(lua_State *L) return 1; } -// apply_damage(self, damage) -// damage = amount of damage to apply -// if damage is negative, heal the player -// returns: nil -int ObjectRef::l_apply_damage(lua_State *L) -{ - NO_MAP_LOCK_REQUIRED; - ObjectRef *ref = checkobject(L, 1); - luaL_checknumber(L, 2); - ServerActiveObject *co = getobject(ref); - if(co == NULL) - return 0; - - int damage = lua_tonumber(L, 2); - - // No damage, no heal => do nothing - if (damage == 0) - return 0; - - // If damage is positive (not healing) and damage is disabled, ignore - if (damage > 0 && g_settings->getBool("enable_damage") == false) - return 0; - - // Do damage/heal - co->setHP(co->getHP() - damage); - if (co->getType() == ACTIVEOBJECT_TYPE_PLAYER) { - getServer(L)->SendPlayerHPOrDie(((PlayerSAO*)co)->getPeerID(), co->getHP() == 0); - } - - return 0; -} - // get_inventory(self) int ObjectRef::l_get_inventory(lua_State *L) { @@ -1379,7 +1345,6 @@ const luaL_reg ObjectRef::methods[] = { luamethod(ObjectRef, right_click), luamethod(ObjectRef, set_hp), luamethod(ObjectRef, get_hp), - luamethod(ObjectRef, apply_damage), luamethod(ObjectRef, get_inventory), luamethod(ObjectRef, get_wield_list), luamethod(ObjectRef, get_wield_index), diff --git a/src/script/lua_api/l_object.h b/src/script/lua_api/l_object.h index 94b07070c..d51ca379f 100644 --- a/src/script/lua_api/l_object.h +++ b/src/script/lua_api/l_object.h @@ -83,12 +83,6 @@ private: // 0 if not applicable to this type of object static int l_get_hp(lua_State *L); - // apply_damage(self, damage) - // damage = amount of damage to apply - // if damage is negative, heal the player - // returns: nil - static int l_apply_damage(lua_State *L); - // get_inventory(self) static int l_get_inventory(lua_State *L); |