diff options
author | Diego MartÃnez <kaeza@users.sf.net> | 2013-04-24 07:52:46 -0300 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2013-04-24 17:28:00 +0300 |
commit | e703c5b81f87550e636ebb1ebb1eb64027a44687 (patch) | |
tree | e79287f264f46aa1789c30afff0569f92296ca87 /src/hud.h | |
parent | 33dd267fd9da1a89b44cd6eab590aadab0f4e335 (diff) | |
download | minetest-e703c5b81f87550e636ebb1ebb1eb64027a44687.tar.gz minetest-e703c5b81f87550e636ebb1ebb1eb64027a44687.tar.bz2 minetest-e703c5b81f87550e636ebb1ebb1eb64027a44687.zip |
Added support to disable built-in HUD elements
Diffstat (limited to 'src/hud.h')
-rw-r--r-- | src/hud.h | 17 |
1 files changed, 15 insertions, 2 deletions
@@ -31,6 +31,11 @@ with this program; if not, write to the Free Software Foundation, Inc., #define HUD_CORNER_LOWER 1 #define HUD_CORNER_CENTER 2 +#define HUD_DRAW_HOTBAR (1 << 0) +#define HUD_DRAW_HEALTHBAR (1 << 1) +#define HUD_DRAW_CROSSHAIR (1 << 2) +#define HUD_DRAW_WIELDITEM (1 << 3) + class Player; enum HudElementType { @@ -66,6 +71,14 @@ struct HudElement { }; +enum HudBuiltinElement { + HUD_BUILTIN_HOTBAR = 0, + HUD_BUILTIN_HEALTHBAR, + HUD_BUILTIN_CROSSHAIR, + HUD_BUILTIN_WIELDITEM +}; + + inline u32 hud_get_free_id(Player *player) { size_t size = player->hud.size(); for (size_t i = 0; i != size; i++) { @@ -94,7 +107,7 @@ public: IGameDef *gamedef; LocalPlayer *player; Inventory *inventory; - + v2u32 screensize; v2s32 displaycenter; s32 hotbar_imagesize; @@ -112,7 +125,7 @@ public: void drawLuaElements(); void drawStatbar(v2s32 pos, u16 corner, u16 drawdir, std::string texture, s32 count, v2s32 offset); - void drawHotbar(v2s32 centerlowerpos, s32 halfheartcount, u16 playeritem); + void drawHotbar(v2s32 centerlowerpos, s32 halfheartcount, u16 playeritem, u32 flags); void resizeHotbar(); void drawCrosshair(); |