X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fscriptapi.h;h=84d3756ce6fec699c1ed55a1372b68feb56454a0;hb=92ae11bd3b5e95ff837f98463931e7772c455ad3;hp=df8ae344e9e15be44d8e5f6d39c9799e59c0ae37;hpb=64af6d3afe6ff677aa25e2cbb7395a911f8621af;p=oweals%2Fminetest.git diff --git a/src/scriptapi.h b/src/scriptapi.h index df8ae344e..84d3756ce 100644 --- a/src/scriptapi.h +++ b/src/scriptapi.h @@ -27,12 +27,12 @@ with this program; if not, write to the Free Software Foundation, Inc., class Server; class ServerEnvironment; class ServerActiveObject; -class ServerRemotePlayer; typedef struct lua_State lua_State; struct LuaEntityProperties; struct ItemStack; struct PointedThing; //class IGameDef; +struct ToolCapabilities; void scriptapi_export(lua_State *L, Server *server); bool scriptapi_loadmod(lua_State *L, const std::string &scriptpath, @@ -50,13 +50,16 @@ bool scriptapi_on_chat_message(lua_State *L, const std::string &name, // On environment step void scriptapi_environment_step(lua_State *L, float dtime); // After generating a piece of map -void scriptapi_environment_on_generated(lua_State *L, v3s16 minp, v3s16 maxp); +void scriptapi_environment_on_generated(lua_State *L, v3s16 minp, v3s16 maxp, + u32 blockseed); /* misc */ void scriptapi_on_newplayer(lua_State *L, ServerActiveObject *player); void scriptapi_on_dieplayer(lua_State *L, ServerActiveObject *player); bool scriptapi_on_respawnplayer(lua_State *L, ServerActiveObject *player); -void scriptapi_get_creative_inventory(lua_State *L, ServerRemotePlayer *player); +void scriptapi_on_joinplayer(lua_State *L, ServerActiveObject *player); +void scriptapi_on_leaveplayer(lua_State *L, ServerActiveObject *player); +void scriptapi_get_creative_inventory(lua_State *L, ServerActiveObject *player); /* item callbacks */ bool scriptapi_item_on_drop(lua_State *L, ItemStack &item, @@ -74,7 +77,8 @@ bool scriptapi_node_on_dig(lua_State *L, v3s16 p, MapNode node, /* luaentity */ // Returns true if succesfully added into Lua; false otherwise. -bool scriptapi_luaentity_add(lua_State *L, u16 id, const char *name, +bool scriptapi_luaentity_add(lua_State *L, u16 id, const char *name); +void scriptapi_luaentity_activate(lua_State *L, u16 id, const std::string &staticdata); void scriptapi_luaentity_rm(lua_State *L, u16 id); std::string scriptapi_luaentity_get_staticdata(lua_State *L, u16 id); @@ -82,7 +86,8 @@ void scriptapi_luaentity_get_properties(lua_State *L, u16 id, LuaEntityProperties *prop); void scriptapi_luaentity_step(lua_State *L, u16 id, float dtime); void scriptapi_luaentity_punch(lua_State *L, u16 id, - ServerActiveObject *puncher, float time_from_last_punch); + ServerActiveObject *puncher, float time_from_last_punch, + const ToolCapabilities *toolcap, v3f dir); void scriptapi_luaentity_rightclick(lua_State *L, u16 id, ServerActiveObject *clicker);