Luanti 5.11.0-dev
 
Loading...
Searching...
No Matches
hud.h File Reference
#include "irrlichttypes_bloated.h"
#include <string>
#include "common/c_types.h"
+ Include dependency graph for hud.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  HudElement
 

Macros

#define HUD_DIR_LEFT_RIGHT   0
 
#define HUD_DIR_RIGHT_LEFT   1
 
#define HUD_DIR_TOP_BOTTOM   2
 
#define HUD_DIR_BOTTOM_TOP   3
 
#define HUD_CORNER_UPPER   0
 
#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
 
#define HUD_FLAG_HOTBAR_VISIBLE   (1 << 0)
 
#define HUD_FLAG_HEALTHBAR_VISIBLE   (1 << 1)
 
#define HUD_FLAG_CROSSHAIR_VISIBLE   (1 << 2)
 
#define HUD_FLAG_WIELDITEM_VISIBLE   (1 << 3)
 
#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_FLAG_CHAT_VISIBLE   (1 << 8)
 
#define HUD_PARAM_HOTBAR_ITEMCOUNT   1
 
#define HUD_PARAM_HOTBAR_IMAGE   2
 
#define HUD_PARAM_HOTBAR_SELECTED_IMAGE   3
 
#define HUD_HOTBAR_ITEMCOUNT_DEFAULT   8
 
#define HUD_HOTBAR_ITEMCOUNT_MAX   32
 
#define HOTBAR_IMAGE_SIZE   48
 

Enumerations

enum  HudElementType {
  HUD_ELEM_IMAGE = 0 , HUD_ELEM_TEXT = 1 , HUD_ELEM_STATBAR = 2 , HUD_ELEM_INVENTORY = 3 ,
  HUD_ELEM_WAYPOINT = 4 , HUD_ELEM_IMAGE_WAYPOINT = 5 , HUD_ELEM_COMPASS = 6 , HUD_ELEM_MINIMAP = 7 ,
  HUD_ELEM_HOTBAR = 8
}
 
enum  HudElementStat : u8 {
  HUD_STAT_POS = 0 , HUD_STAT_NAME , HUD_STAT_SCALE , HUD_STAT_TEXT ,
  HUD_STAT_NUMBER , HUD_STAT_ITEM , HUD_STAT_DIR , HUD_STAT_ALIGN ,
  HUD_STAT_OFFSET , HUD_STAT_WORLD_POS , HUD_STAT_SIZE , HUD_STAT_Z_INDEX ,
  HUD_STAT_TEXT2 , HUD_STAT_STYLE , HudElementStat_END
}
 
enum  HudCompassDir { HUD_COMPASS_ROTATE = 0 , HUD_COMPASS_ROTATE_REVERSE , HUD_COMPASS_TRANSLATE , HUD_COMPASS_TRANSLATE_REVERSE }
 
enum  MinimapType { MINIMAP_TYPE_OFF , MINIMAP_TYPE_SURFACE , MINIMAP_TYPE_RADAR , MINIMAP_TYPE_TEXTURE }
 

Variables

const EnumString es_HudElementType []
 
const EnumString es_HudElementStat []
 
const EnumString es_HudBuiltinElement []
 

Macro Definition Documentation

◆ HOTBAR_IMAGE_SIZE

#define HOTBAR_IMAGE_SIZE   48

◆ HUD_CORNER_CENTER

#define HUD_CORNER_CENTER   2

◆ HUD_CORNER_LOWER

#define HUD_CORNER_LOWER   1

Referenced by Hud::drawStatbar().

◆ HUD_CORNER_UPPER

#define HUD_CORNER_UPPER   0

Referenced by Hud::drawLuaElements().

◆ HUD_DIR_BOTTOM_TOP

#define HUD_DIR_BOTTOM_TOP   3

Referenced by Hud::drawItems(), and Hud::drawStatbar().

◆ HUD_DIR_LEFT_RIGHT

#define HUD_DIR_LEFT_RIGHT   0

◆ HUD_DIR_RIGHT_LEFT

#define HUD_DIR_RIGHT_LEFT   1

Referenced by Hud::drawItems(), and Hud::drawStatbar().

◆ HUD_DIR_TOP_BOTTOM

#define HUD_DIR_TOP_BOTTOM   2

Referenced by Hud::drawItems(), and Hud::drawStatbar().

◆ HUD_FLAG_BASIC_DEBUG

◆ HUD_FLAG_BREATHBAR_VISIBLE

#define HUD_FLAG_BREATHBAR_VISIBLE   (1 << 4)

Referenced by Player::Player().

◆ HUD_FLAG_CHAT_VISIBLE

#define HUD_FLAG_CHAT_VISIBLE   (1 << 8)

◆ HUD_FLAG_CROSSHAIR_VISIBLE

#define HUD_FLAG_CROSSHAIR_VISIBLE   (1 << 2)

Referenced by Player::Player(), and Game::drawScene().

◆ HUD_FLAG_HEALTHBAR_VISIBLE

#define HUD_FLAG_HEALTHBAR_VISIBLE   (1 << 1)

Referenced by Player::Player().

◆ HUD_FLAG_HOTBAR_VISIBLE

#define HUD_FLAG_HOTBAR_VISIBLE   (1 << 0)

◆ HUD_FLAG_MINIMAP_RADAR_VISIBLE

#define HUD_FLAG_MINIMAP_RADAR_VISIBLE   (1 << 6)

◆ HUD_FLAG_MINIMAP_VISIBLE

#define HUD_FLAG_MINIMAP_VISIBLE   (1 << 5)

◆ HUD_FLAG_WIELDITEM_VISIBLE

#define HUD_FLAG_WIELDITEM_VISIBLE   (1 << 3)

Referenced by Player::Player(), and Game::drawScene().

◆ HUD_HOTBAR_ITEMCOUNT_DEFAULT

#define HUD_HOTBAR_ITEMCOUNT_DEFAULT   8

Referenced by Player::Player().

◆ HUD_HOTBAR_ITEMCOUNT_MAX

#define HUD_HOTBAR_ITEMCOUNT_MAX   32

◆ HUD_PARAM_HOTBAR_IMAGE

#define HUD_PARAM_HOTBAR_IMAGE   2

◆ HUD_PARAM_HOTBAR_ITEMCOUNT

#define HUD_PARAM_HOTBAR_ITEMCOUNT   1

◆ HUD_PARAM_HOTBAR_SELECTED_IMAGE

#define HUD_PARAM_HOTBAR_SELECTED_IMAGE   3

◆ HUD_STYLE_BOLD

#define HUD_STYLE_BOLD   1

Referenced by Hud::drawLuaElements().

◆ HUD_STYLE_ITALIC

#define HUD_STYLE_ITALIC   2

Referenced by Hud::drawLuaElements().

◆ HUD_STYLE_MONO

#define HUD_STYLE_MONO   4

Referenced by Hud::drawLuaElements().

Enumeration Type Documentation

◆ HudCompassDir

Enumerator
HUD_COMPASS_ROTATE 
HUD_COMPASS_ROTATE_REVERSE 
HUD_COMPASS_TRANSLATE 
HUD_COMPASS_TRANSLATE_REVERSE 

◆ HudElementStat

enum HudElementStat : u8
Enumerator
HUD_STAT_POS 
HUD_STAT_NAME 
HUD_STAT_SCALE 
HUD_STAT_TEXT 
HUD_STAT_NUMBER 
HUD_STAT_ITEM 
HUD_STAT_DIR 
HUD_STAT_ALIGN 
HUD_STAT_OFFSET 
HUD_STAT_WORLD_POS 
HUD_STAT_SIZE 
HUD_STAT_Z_INDEX 
HUD_STAT_TEXT2 
HUD_STAT_STYLE 
HudElementStat_END 

◆ HudElementType

Enumerator
HUD_ELEM_IMAGE 
HUD_ELEM_TEXT 
HUD_ELEM_STATBAR 
HUD_ELEM_INVENTORY 
HUD_ELEM_WAYPOINT 
HUD_ELEM_IMAGE_WAYPOINT 
HUD_ELEM_COMPASS 
HUD_ELEM_MINIMAP 
HUD_ELEM_HOTBAR 

◆ MinimapType

Enumerator
MINIMAP_TYPE_OFF 
MINIMAP_TYPE_SURFACE 
MINIMAP_TYPE_RADAR 
MINIMAP_TYPE_TEXTURE 

Variable Documentation

◆ es_HudBuiltinElement

const EnumString es_HudBuiltinElement[]
extern

◆ es_HudElementStat

const EnumString es_HudElementStat[]
extern

Referenced by read_hud_change().

◆ es_HudElementType

const EnumString es_HudElementType[]
extern