diff options
author | Perttu Ahola <celeron55@gmail.com> | 2012-06-02 00:33:51 +0300 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2012-06-03 22:31:01 +0300 |
commit | aba7134301e0fe49cb3a6b157d226e1405753237 (patch) | |
tree | 32b35873b359483a34babe416ea654f9fe9471ac /src/scriptapi.h | |
parent | d7447cdf9e4df3c345218886ab2bae0e0cc4fc55 (diff) | |
download | minetest-aba7134301e0fe49cb3a6b157d226e1405753237.tar.gz minetest-aba7134301e0fe49cb3a6b157d226e1405753237.tar.bz2 minetest-aba7134301e0fe49cb3a6b157d226e1405753237.zip |
on_metadata_inventory_{move,offer,take}
Diffstat (limited to 'src/scriptapi.h')
-rw-r--r-- | src/scriptapi.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/scriptapi.h b/src/scriptapi.h index e6c16eba6..13083500d 100644 --- a/src/scriptapi.h +++ b/src/scriptapi.h @@ -82,12 +82,28 @@ bool scriptapi_node_on_punch(lua_State *L, v3s16 p, MapNode node, ServerActiveObject *puncher); bool scriptapi_node_on_dig(lua_State *L, v3s16 p, MapNode node, ServerActiveObject *digger); +// Node constructor void scriptapi_node_on_construct(lua_State *L, v3s16 p, MapNode node); +// Node destructor void scriptapi_node_on_destruct(lua_State *L, v3s16 p, MapNode node); +// Called when a metadata form returns values void scriptapi_node_on_receive_fields(lua_State *L, v3s16 p, const std::string &formname, const std::map<std::string, std::string> &fields, ServerActiveObject *sender); +// Moves items +void scriptapi_node_on_metadata_inventory_move(lua_State *L, v3s16 p, + const std::string &from_list, int from_index, + const std::string &to_list, int to_index, + int count, ServerActiveObject *player); +// Inserts items, returns rejected items +ItemStack scriptapi_node_on_metadata_inventory_offer(lua_State *L, v3s16 p, + const std::string &listname, int index, ItemStack &stack, + ServerActiveObject *player); +// Takes items, returns taken items +ItemStack scriptapi_node_on_metadata_inventory_take(lua_State *L, v3s16 p, + const std::string &listname, int index, int count, + ServerActiveObject *player); /* luaentity */ // Returns true if succesfully added into Lua; false otherwise. |