summaryrefslogtreecommitdiff
path: root/src/guiInventoryMenu.h
diff options
context:
space:
mode:
authorKahrl <kahrl@gmx.net>2012-01-12 06:10:39 +0100
committerKahrl <kahrl@gmx.net>2012-01-12 06:10:39 +0100
commit6a76c226e10e92c3e3339096f07f8ab065e2098b (patch)
tree396d9083f5f76ebb5ba96df113ba68046c2487df /src/guiInventoryMenu.h
parent569156b01302ea4ba45d11ff5524b62dbc6a9aa0 (diff)
downloadminetest-6a76c226e10e92c3e3339096f07f8ab065e2098b.tar.gz
minetest-6a76c226e10e92c3e3339096f07f8ab065e2098b.tar.bz2
minetest-6a76c226e10e92c3e3339096f07f8ab065e2098b.zip
The huge item definition and item namespace unification patch (itemdef), see http://c55.me/minetest/wiki/doku.php?id=changes:itemdef
Diffstat (limited to 'src/guiInventoryMenu.h')
-rw-r--r--src/guiInventoryMenu.h37
1 files changed, 18 insertions, 19 deletions
diff --git a/src/guiInventoryMenu.h b/src/guiInventoryMenu.h
index 359268687..c3b3e5a64 100644
--- a/src/guiInventoryMenu.h
+++ b/src/guiInventoryMenu.h
@@ -23,18 +23,19 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#include "common_irrlicht.h"
#include "inventory.h"
+#include "inventorymanager.h"
#include "utility.h"
#include "modalMenu.h"
-class ITextureSource;
-class InventoryContext;
+class IGameDef;
class InventoryManager;
-void drawInventoryItem(video::IVideoDriver *driver,
+void drawItemStack(video::IVideoDriver *driver,
gui::IGUIFont *font,
- InventoryItem *item, core::rect<s32> rect,
+ const ItemStack &item,
+ const core::rect<s32> &rect,
const core::rect<s32> *clip,
- ITextureSource *tsrc);
+ IGameDef *gamedef);
class GUIInventoryMenu : public GUIModalMenu
{
@@ -44,11 +45,11 @@ class GUIInventoryMenu : public GUIModalMenu
{
i = -1;
}
- ItemSpec(const std::string &a_inventoryname,
+ ItemSpec(const InventoryLocation &a_inventoryloc,
const std::string &a_listname,
s32 a_i)
{
- inventoryname = a_inventoryname;
+ inventoryloc = a_inventoryloc;
listname = a_listname;
i = a_i;
}
@@ -57,7 +58,7 @@ class GUIInventoryMenu : public GUIModalMenu
return i != -1;
}
- std::string inventoryname;
+ InventoryLocation inventoryloc;
std::string listname;
s32 i;
};
@@ -67,17 +68,17 @@ class GUIInventoryMenu : public GUIModalMenu
ListDrawSpec()
{
}
- ListDrawSpec(const std::string &a_inventoryname,
+ ListDrawSpec(const InventoryLocation &a_inventoryloc,
const std::string &a_listname,
v2s32 a_pos, v2s32 a_geom)
{
- inventoryname = a_inventoryname;
+ inventoryloc = a_inventoryloc;
listname = a_listname;
pos = a_pos;
geom = a_geom;
}
- std::string inventoryname;
+ InventoryLocation inventoryloc;
std::string listname;
v2s32 pos;
v2s32 geom;
@@ -89,7 +90,7 @@ public:
{
}
DrawSpec(const std::string &a_type,
- const std::string &a_name,
+ const InventoryLocation &a_name,
const std::string &a_subname,
v2s32 a_pos,
v2s32 a_geom)
@@ -102,7 +103,7 @@ public:
}
std::string type;
- std::string name;
+ InventoryLocation name;
std::string subname;
v2s32 pos;
v2s32 geom;
@@ -112,15 +113,14 @@ public:
static v2s16 makeDrawSpecArrayFromString(
core::array<GUIInventoryMenu::DrawSpec> &draw_spec,
const std::string &data,
- const std::string &current_name);
+ const InventoryLocation &current_location);
GUIInventoryMenu(gui::IGUIEnvironment* env,
gui::IGUIElement* parent, s32 id,
IMenuManager *menumgr,
v2s16 menu_size,
- InventoryContext *c,
InventoryManager *invmgr,
- ITextureSource *tsrc
+ IGameDef *gamedef
);
~GUIInventoryMenu();
@@ -136,7 +136,7 @@ public:
void regenerateGui(v2u32 screensize);
ItemSpec getItemAtPos(v2s32 p) const;
- void drawList(const ListDrawSpec &s, ITextureSource *tsrc);
+ void drawList(const ListDrawSpec &s);
void drawMenu();
bool OnEvent(const SEvent& event);
@@ -153,9 +153,8 @@ protected:
v2s32 spacing;
v2s32 imgsize;
- InventoryContext *m_c;
InventoryManager *m_invmgr;
- ITextureSource *m_tsrc;
+ IGameDef *m_gamedef;
core::array<DrawSpec> m_init_draw_spec;
core::array<ListDrawSpec> m_draw_spec;