]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/hud.h
Fix the documentation of InvRef:get_lists() and clean up code (#12150)
[dragonfireclient.git] / src / hud.h
index bab420ed2064e903dec324ebd9bfa61efe3c9671..173633fcc824283bd34f0ad1de45da5881dc9249 100644 (file)
--- a/src/hud.h
+++ b/src/hud.h
@@ -18,8 +18,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 
-#ifndef HUD_HEADER
-#define HUD_HEADER
+#pragma once
 
 #include "irrlichttypes_extrabloated.h"
 #include <string>
@@ -34,6 +33,10 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #define HUD_CORNER_LOWER  1
 #define HUD_CORNER_CENTER 2
 
+#define HUD_STYLE_BOLD   1
+#define HUD_STYLE_ITALIC 2
+#define HUD_STYLE_MONO   4
+
 // Note that these visibility flags do not determine if the hud items are
 // actually drawn, but rather, whether to draw the item should the rest
 // of the game state permit it.
@@ -44,6 +47,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #define HUD_FLAG_BREATHBAR_VISIBLE     (1 << 4)
 #define HUD_FLAG_MINIMAP_VISIBLE       (1 << 5)
 #define HUD_FLAG_MINIMAP_RADAR_VISIBLE (1 << 6)
+#define HUD_FLAG_BASIC_DEBUG           (1 << 7)
 
 #define HUD_PARAM_HOTBAR_ITEMCOUNT 1
 #define HUD_PARAM_HOTBAR_IMAGE 2
@@ -52,7 +56,6 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #define HUD_HOTBAR_ITEMCOUNT_DEFAULT 8
 #define HUD_HOTBAR_ITEMCOUNT_MAX     32
 
-
 #define HOTBAR_IMAGE_SIZE 48
 
 enum HudElementType {
@@ -61,7 +64,9 @@ enum HudElementType {
        HUD_ELEM_STATBAR   = 2,
        HUD_ELEM_INVENTORY = 3,
        HUD_ELEM_WAYPOINT  = 4,
-       HUD_ELEM_IMAGE_WAYPOINT = 5
+       HUD_ELEM_IMAGE_WAYPOINT = 5,
+       HUD_ELEM_COMPASS   = 6,
+       HUD_ELEM_MINIMAP   = 7
 };
 
 enum HudElementStat {
@@ -78,6 +83,14 @@ enum HudElementStat {
        HUD_STAT_SIZE,
        HUD_STAT_Z_INDEX,
        HUD_STAT_TEXT2,
+       HUD_STAT_STYLE,
+};
+
+enum HudCompassDir {
+       HUD_COMPASS_ROTATE = 0,
+       HUD_COMPASS_ROTATE_REVERSE,
+       HUD_COMPASS_TRANSLATE,
+       HUD_COMPASS_TRANSLATE_REVERSE,
 };
 
 struct HudElement {
@@ -95,10 +108,19 @@ struct HudElement {
        v2s32 size;
        s16 z_index = 0;
        std::string text2;
+       u32 style;
 };
 
 extern const EnumString es_HudElementType[];
 extern const EnumString es_HudElementStat[];
 extern const EnumString es_HudBuiltinElement[];
 
-#endif
+// Minimap stuff
+
+enum MinimapType {
+       MINIMAP_TYPE_OFF,
+       MINIMAP_TYPE_SURFACE,
+       MINIMAP_TYPE_RADAR,
+       MINIMAP_TYPE_TEXTURE,
+};
+