From d19c8b815dc137ea4c19e5f5a54c40693059b455 Mon Sep 17 00:00:00 2001 From: RealBadAngel Date: Fri, 19 Jul 2013 19:50:33 +0200 Subject: Add set_breath and get_breath to lua API. --- src/script/lua_api/l_object.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'src/script/lua_api/l_object.cpp') diff --git a/src/script/lua_api/l_object.cpp b/src/script/lua_api/l_object.cpp index f90b59285..ee24789c5 100644 --- a/src/script/lua_api/l_object.cpp +++ b/src/script/lua_api/l_object.cpp @@ -702,6 +702,33 @@ int ObjectRef::l_set_look_yaw(lua_State *L) return 1; } +// set_breath(self, breath) +int ObjectRef::l_set_breath(lua_State *L) +{ + NO_MAP_LOCK_REQUIRED; + ObjectRef *ref = checkobject(L, 1); + PlayerSAO* co = getplayersao(ref); + if(co == NULL) return 0; + u16 breath = luaL_checknumber(L, 2); + // Do it + co->setBreath(breath); + co->m_breath_not_sent = true; + return 0; +} + +// get_breath(self) +int ObjectRef::l_get_breath(lua_State *L) +{ + NO_MAP_LOCK_REQUIRED; + ObjectRef *ref = checkobject(L, 1); + PlayerSAO* co = getplayersao(ref); + if(co == NULL) return 0; + // Do it + u16 breath = co->getBreath(); + lua_pushinteger (L, breath); + return 1; +} + // set_inventory_formspec(self, formspec) int ObjectRef::l_set_inventory_formspec(lua_State *L) { @@ -1098,6 +1125,8 @@ const luaL_reg ObjectRef::methods[] = { luamethod(ObjectRef, get_look_yaw), luamethod(ObjectRef, set_look_yaw), luamethod(ObjectRef, set_look_pitch), + luamethod(ObjectRef, get_breath), + luamethod(ObjectRef, set_breath), luamethod(ObjectRef, set_inventory_formspec), luamethod(ObjectRef, get_inventory_formspec), luamethod(ObjectRef, get_player_control), -- cgit v1.2.3