- // Call with 5 arguments, 0 results
- if(lua_pcall(L, 5, 0, 0))
- scriptError("error running function 'on_punch': %s\n", lua_tostring(L, -1));
+ lua_pushnumber(L, damage);
+
+ setOriginFromTable(object);
+ PCALL_RES(lua_pcall(L, 6, 1, error_handler));
+
+ bool retval = lua_toboolean(L, -1);
+ lua_pop(L, 2); // Pop object and error handler
+ return retval;