]> git.lizzy.rs Git - dragonfireclient.git/commitdiff
Added ClientObjectRef:get_hp()
authorElias Fleckenstein <eliasfleckenstein@web.de>
Thu, 26 Nov 2020 17:44:29 +0000 (18:44 +0100)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Thu, 26 Nov 2020 17:44:29 +0000 (18:44 +0100)
src/client/content_cao.h
src/script/lua_api/l_clientobject.cpp
src/script/lua_api/l_clientobject.h

index 56ba8e0ec7c0d73b0c4955a2de91fcdbb2915497..75882a07496ff030089ef6104c2fc97aff896387 100644 (file)
@@ -178,6 +178,11 @@ class GenericCAO : public ClientActiveObject
        {
                return m_velocity;
        }
+       
+       inline const u16 getHp() const
+       {
+               return m_hp;
+       }
 
        const bool isImmortal();
 
index 05b3e28503001f736b4cc3814d7959ba4f1e2ebf..70151ba402278d71939d093f618c7f1ee784360c 100644 (file)
@@ -133,6 +133,14 @@ int ClientObjectRef::l_get_item_textures(lua_State *L)
        return 1;
 }
 
+int ClientObjectRef::l_get_hp(lua_State *L)
+{
+       ClientObjectRef *ref = checkobject(L, 1);
+       GenericCAO *gcao = get_generic_cao(ref, L);
+       lua_pushnumber(L, gcao->getHp());
+       return 1;
+}
+
 int ClientObjectRef::l_get_max_hp(lua_State *L)
 {
        ClientObjectRef *ref = checkobject(L, 1);
@@ -223,5 +231,6 @@ luaL_Reg ClientObjectRef::methods[] = {luamethod(ClientObjectRef, get_pos),
                luamethod(ClientObjectRef, get_attach),
                luamethod(ClientObjectRef, get_nametag),
                luamethod(ClientObjectRef, get_item_textures),
+               luamethod(ClientObjectRef, get_hp),
                luamethod(ClientObjectRef, get_max_hp), luamethod(ClientObjectRef, punch),
                luamethod(ClientObjectRef, rightclick), {0, 0}};
index a4516e04749b9700a7cd739bb6b541cec2d7505e..d622dc3b2837c9ec5f96182c91a4bdacc87d2848 100644 (file)
@@ -77,6 +77,9 @@ class ClientObjectRef : public ModApiBase
        static int l_get_item_textures(lua_State *L);
 
        // get_hp(self)
+       static int l_get_hp(lua_State *L);
+
+       // get_max_hp(self)
        static int l_get_max_hp(lua_State *L);
 
        // punch(self)