summaryrefslogtreecommitdiff
path: root/src/hud.h
diff options
context:
space:
mode:
authorKahrl <kahrl@gmx.net>2013-08-11 04:09:45 +0200
committerKahrl <kahrl@gmx.net>2013-08-14 21:03:33 +0200
commit4e1f50035e860a00636ca5d804c267119df99601 (patch)
treec6cab522305ef2a5b9cfdb3685340d57590f1ff1 /src/hud.h
parent6228d634fb31d1ce925d1fdc2dac022629a007ef (diff)
downloadminetest-4e1f50035e860a00636ca5d804c267119df99601.tar.gz
minetest-4e1f50035e860a00636ca5d804c267119df99601.tar.bz2
minetest-4e1f50035e860a00636ca5d804c267119df99601.zip
Omnicleanup: header cleanup, add ModApiUtil shared between game and mainmenu
Diffstat (limited to 'src/hud.h')
-rw-r--r--src/hud.h32
1 files changed, 17 insertions, 15 deletions
diff --git a/src/hud.h b/src/hud.h
index c7289f7c4..27e239297 100644
--- a/src/hud.h
+++ b/src/hud.h
@@ -21,6 +21,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#define HUD_HEADER
#include "irrlichttypes_extrabloated.h"
+#include <string>
#define HUD_DIR_LEFT_RIGHT 0
#define HUD_DIR_RIGHT_LEFT 1
@@ -42,8 +43,6 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#define HUD_HOTBAR_ITEMCOUNT_DEFAULT 8
#define HUD_HOTBAR_ITEMCOUNT_MAX 23
-class Player;
-
enum HudElementType {
HUD_ELEM_IMAGE = 0,
HUD_ELEM_TEXT = 1,
@@ -76,23 +75,18 @@ struct HudElement {
v2f offset;
};
-
-inline u32 hud_get_free_id(Player *player) {
- size_t size = player->hud.size();
- for (size_t i = 0; i != size; i++) {
- if (!player->hud[i])
- return i;
- }
- return size;
-}
-
#ifndef SERVER
+#include <vector>
#include <IGUIFont.h>
+#include "irr_aabb3d.h"
-#include "gamedef.h"
-#include "inventory.h"
-#include "localplayer.h"
+class IGameDef;
+class ITextureSource;
+class Inventory;
+class InventoryList;
+class LocalPlayer;
+struct ItemStack;
class Hud {
public:
@@ -130,6 +124,14 @@ public:
void drawSelectionBoxes(std::vector<aabb3f> &hilightboxes);
};
+void drawItemStack(video::IVideoDriver *driver,
+ gui::IGUIFont *font,
+ const ItemStack &item,
+ const core::rect<s32> &rect,
+ const core::rect<s32> *clip,
+ IGameDef *gamedef);
+
+
#endif
#endif