aboutsummaryrefslogtreecommitdiff
path: root/src/scriptapi.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2011-12-02 11:51:41 +0200
committerPerttu Ahola <celeron55@gmail.com>2011-12-02 11:51:41 +0200
commite8b0722137b47b9b17cef94a9a9f0f52d03f4ea8 (patch)
tree6dee9b82a6569104630056d902e77cca5fbda2a4 /src/scriptapi.cpp
parented128fff263432f46cfbbc90657682b3c2c17132 (diff)
downloadminetest-e8b0722137b47b9b17cef94a9a9f0f52d03f4ea8.tar.gz
minetest-e8b0722137b47b9b17cef94a9a9f0f52d03f4ea8.tar.bz2
minetest-e8b0722137b47b9b17cef94a9a9f0f52d03f4ea8.zip
Add time_from_last_punch to Lua API
Diffstat (limited to 'src/scriptapi.cpp')
-rw-r--r--src/scriptapi.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/scriptapi.cpp b/src/scriptapi.cpp
index 951ff6f83..dce454ea4 100644
--- a/src/scriptapi.cpp
+++ b/src/scriptapi.cpp
@@ -3208,9 +3208,9 @@ void scriptapi_luaentity_step(lua_State *L, u16 id, float dtime)
script_error(L, "error running function 'on_step': %s\n", lua_tostring(L, -1));
}
-// Calls entity:on_punch(ObjectRef puncher)
+// Calls entity:on_punch(ObjectRef puncher, time_from_last_punch)
void scriptapi_luaentity_punch(lua_State *L, u16 id,
- ServerActiveObject *puncher)
+ ServerActiveObject *puncher, float time_from_last_punch)
{
realitycheck(L);
assert(lua_checkstack(L, 20));
@@ -3228,8 +3228,9 @@ void scriptapi_luaentity_punch(lua_State *L, u16 id,
luaL_checktype(L, -1, LUA_TFUNCTION);
lua_pushvalue(L, object); // self
objectref_get_or_create(L, puncher); // Clicker reference
+ lua_pushnumber(L, time_from_last_punch);
// Call with 2 arguments, 0 results
- if(lua_pcall(L, 2, 0, 0))
+ if(lua_pcall(L, 3, 0, 0))
script_error(L, "error running function 'on_punch': %s\n", lua_tostring(L, -1));
}