From 4cc98d7add7b697ac302a6136bbeb95ef78cec45 Mon Sep 17 00:00:00 2001 From: Perttu Ahola Date: Sun, 22 Jul 2012 17:10:58 +0300 Subject: minetest.register_on_player_receive_fields() --- src/game.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/game.cpp') diff --git a/src/game.cpp b/src/game.cpp index 3ba90789a..19c4707de 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -111,6 +111,20 @@ struct TextDestNodeMetadata : public TextDest Client *m_client; }; +struct TextDestPlayerInventory : public TextDest +{ + TextDestPlayerInventory(Client *client) + { + m_client = client; + } + void gotText(std::map fields) + { + m_client->sendInventoryFields("", fields); + } + + Client *m_client; +}; + /* Respawn menu callback */ class MainRespawnInitiator: public IRespawnInitiator @@ -1507,6 +1521,7 @@ void the_game( assert(src); menu->setFormSpec(src->getForm(), inventoryloc); menu->setFormSource(src); + menu->setTextDest(new TextDestPlayerInventory(&client)); menu->drop(); } else if(input->wasKeyDown(EscapeKey)) -- cgit v1.2.3