FS2_Open
Open source remastering of the Freespace 2 engine
hudparse.h File Reference
#include "ai/ai.h"
#include "globalincs/globals.h"
#include "graphics/2d.h"

Go to the source code of this file.

Classes

struct  gauge_settings
 

Macros

#define NUM_HUD_RETICLE_STYLES   2
 
#define HUD_RETICLE_STYLE_FS1   0
 
#define HUD_RETICLE_STYLE_FS2   1
 
#define NUM_HUD_OBJECT_ENTRIES   56
 
#define HUD_OBJECT_CUSTOM   0
 
#define HUD_OBJECT_MESSAGES   1
 
#define HUD_OBJECT_TRAINING_MESSAGES   2
 
#define HUD_OBJECT_SUPPORT   3
 
#define HUD_OBJECT_DAMAGE   4
 
#define HUD_OBJECT_WINGMAN_STATUS   5
 
#define HUD_OBJECT_AUTO_SPEED   6
 
#define HUD_OBJECT_AUTO_TARGET   7
 
#define HUD_OBJECT_CMEASURES   8
 
#define HUD_OBJECT_TALKING_HEAD   9
 
#define HUD_OBJECT_DIRECTIVES   10
 
#define HUD_OBJECT_WEAPONS   11
 
#define HUD_OBJECT_OBJ_NOTIFY   12
 
#define HUD_OBJECT_SQUAD_MSG   13
 
#define HUD_OBJECT_LAG   14
 
#define HUD_OBJECT_MINI_SHIELD   15
 
#define HUD_OBJECT_PLAYER_SHIELD   16
 
#define HUD_OBJECT_TARGET_SHIELD   17
 
#define HUD_OBJECT_ESCORT   18
 
#define HUD_OBJECT_MISSION_TIME   19
 
#define HUD_OBJECT_ETS_WEAPONS   20
 
#define HUD_OBJECT_ETS_SHIELDS   21
 
#define HUD_OBJECT_ETS_ENGINES   22
 
#define HUD_OBJECT_TARGET_MONITOR   23
 
#define HUD_OBJECT_EXTRA_TARGET_DATA   24
 
#define HUD_OBJECT_RADAR_STD   25
 
#define HUD_OBJECT_RADAR_ORB   26
 
#define HUD_OBJECT_RADAR_BSG   27
 
#define HUD_OBJECT_AFTERBURNER   28
 
#define HUD_OBJECT_WEAPON_ENERGY   29
 
#define HUD_OBJECT_TEXT_WARNINGS   30
 
#define HUD_OBJECT_CENTER_RETICLE   31
 
#define HUD_OBJECT_THROTTLE   32
 
#define HUD_OBJECT_THREAT   33
 
#define HUD_OBJECT_LEAD   34
 
#define HUD_OBJECT_LEAD_SIGHT   35
 
#define HUD_OBJECT_LOCK   36
 
#define HUD_OBJECT_WEAPON_LINKING   37
 
#define HUD_OBJECT_MULTI_MSG   38
 
#define HUD_OBJECT_VOICE_STATUS   39
 
#define HUD_OBJECT_PING   40
 
#define HUD_OBJECT_SUPERNOVA   41
 
#define HUD_OBJECT_OFFSCREEN   42
 
#define HUD_OBJECT_BRACKETS   43
 
#define HUD_OBJECT_ORIENTATION_TEE   44
 
#define HUD_OBJECT_HOSTILE_TRI   45
 
#define HUD_OBJECT_TARGET_TRI   46
 
#define HUD_OBJECT_MISSILE_TRI   47
 
#define HUD_OBJECT_KILLS   48
 
#define HUD_OBJECT_FIXED_MESSAGES   49
 
#define HUD_OBJECT_ETS_RETAIL   50
 
#define HUD_OBJECT_FLIGHT_PATH   51
 
#define HUD_OBJECT_WARHEAD_COUNT   52
 
#define HUD_OBJECT_HARDPOINTS   53
 
#define HUD_OBJECT_PRIMARY_WEAPONS   54
 
#define HUD_OBJECT_SECONDARY_WEAPONS   55
 

Typedefs

typedef struct gauge_settings gauge_settings
 

Functions

int hud_get_gauge_index (char *name)
 
void hud_positions_init ()
 
void set_current_hud ()
 
void init_hud ()
 
void load_missing_retail_gauges ()
 
void check_color (int *colorp)
 
int parse_gauge_type ()
 
void load_gauge (int gauge, gauge_settings *settings)
 
void load_gauge_custom (gauge_settings *settings)
 
void load_gauge_messages (gauge_settings *settings)
 
void load_gauge_training_messages (gauge_settings *settings)
 
void load_gauge_support (gauge_settings *settings)
 
void load_gauge_damage (gauge_settings *settings)
 
void load_gauge_wingman_status (gauge_settings *settings)
 
void load_gauge_auto_speed (gauge_settings *settings)
 
void load_gauge_auto_target (gauge_settings *settings)
 
void load_gauge_countermeasures (gauge_settings *settings)
 
void load_gauge_talking_head (gauge_settings *settings)
 
void load_gauge_directives (gauge_settings *settings)
 
void load_gauge_weapons (gauge_settings *settings)
 
void load_gauge_objective_notify (gauge_settings *settings)
 
void load_gauge_squad_message (gauge_settings *settings)
 
void load_gauge_lag (gauge_settings *settings)
 
void load_gauge_mini_shields (gauge_settings *settings)
 
void load_gauge_player_shields (gauge_settings *settings)
 
void load_gauge_target_shields (gauge_settings *settings)
 
void load_gauge_escort_view (gauge_settings *settings)
 
void load_gauge_mission_time (gauge_settings *settings)
 
void load_gauge_ets_weapons (gauge_settings *settings)
 
void load_gauge_ets_shields (gauge_settings *settings)
 
void load_gauge_ets_engines (gauge_settings *settings)
 
void load_gauge_target_monitor (gauge_settings *settings)
 
void load_gauge_extra_target_data (gauge_settings *settings)
 
void load_gauge_radar_std (gauge_settings *settings)
 
void load_gauge_radar_orb (gauge_settings *settings)
 
void load_gauge_radar_dradis (gauge_settings *settings)
 
void load_gauge_afterburner (gauge_settings *settings)
 
void load_gauge_weapon_energy (gauge_settings *settings)
 
void load_gauge_text_warnings (gauge_settings *settings)
 
void load_gauge_center_reticle (gauge_settings *settings)
 
void load_gauge_throttle (gauge_settings *settings)
 
void load_gauge_threat_indicator (gauge_settings *settings)
 
void load_gauge_lead (gauge_settings *settings)
 
void load_gauge_lead_sight (gauge_settings *settings)
 
void load_gauge_lock (gauge_settings *settings)
 
void load_gauge_weapon_linking (gauge_settings *settings)
 
void load_gauge_multi_msg (gauge_settings *settings)
 
void load_gauge_voice_status (gauge_settings *settings)
 
void load_gauge_ping (gauge_settings *settings)
 
void load_gauge_supernova (gauge_settings *settings)
 
void load_gauge_offscreen (gauge_settings *settings)
 
void load_gauge_brackets (gauge_settings *settings)
 
void load_gauge_orientation_tee (gauge_settings *settings)
 
void load_gauge_hostile_tri (gauge_settings *settings)
 
void load_gauge_target_tri (gauge_settings *settings)
 
void load_gauge_missile_tri (gauge_settings *settings)
 
void load_gauge_kills (gauge_settings *settings)
 
void load_gauge_fixed_messages (gauge_settings *settings)
 
void load_gauge_ets_retail (gauge_settings *settings)
 
void load_gauge_flight_path (gauge_settings *settings)
 
void load_gauge_warhead_count (gauge_settings *settings)
 
void load_gauge_hardpoints (gauge_settings *settings)
 
void load_gauge_primary_weapons (gauge_settings *settings)
 
void load_gauge_secondary_weapons (gauge_settings *settings)
 

Variables

int Num_custom_gauges
 
float Hud_unit_multiplier
 
float Hud_speed_multiplier
 
int Hud_reticle_style
 
bool Scale_retail_gauges
 
int Force_scaling_above_res_global [2]
 
int Hud_font
 

Macro Definition Documentation

#define HUD_OBJECT_AFTERBURNER   28

Definition at line 151 of file hudparse.h.

#define HUD_OBJECT_AUTO_SPEED   6

Definition at line 85 of file hudparse.h.

#define HUD_OBJECT_AUTO_TARGET   7

Definition at line 88 of file hudparse.h.

#define HUD_OBJECT_BRACKETS   43

Definition at line 196 of file hudparse.h.

#define HUD_OBJECT_CENTER_RETICLE   31

Definition at line 160 of file hudparse.h.

#define HUD_OBJECT_CMEASURES   8

Definition at line 91 of file hudparse.h.

#define HUD_OBJECT_CUSTOM   0

Definition at line 67 of file hudparse.h.

#define HUD_OBJECT_DAMAGE   4

Definition at line 79 of file hudparse.h.

#define HUD_OBJECT_DIRECTIVES   10

Definition at line 97 of file hudparse.h.

#define HUD_OBJECT_ESCORT   18

Definition at line 121 of file hudparse.h.

#define HUD_OBJECT_ETS_ENGINES   22

Definition at line 133 of file hudparse.h.

#define HUD_OBJECT_ETS_RETAIL   50

Definition at line 217 of file hudparse.h.

#define HUD_OBJECT_ETS_SHIELDS   21

Definition at line 130 of file hudparse.h.

#define HUD_OBJECT_ETS_WEAPONS   20

Definition at line 127 of file hudparse.h.

#define HUD_OBJECT_EXTRA_TARGET_DATA   24

Definition at line 139 of file hudparse.h.

#define HUD_OBJECT_FIXED_MESSAGES   49

Definition at line 214 of file hudparse.h.

#define HUD_OBJECT_FLIGHT_PATH   51

Definition at line 220 of file hudparse.h.

#define HUD_OBJECT_HARDPOINTS   53

Definition at line 226 of file hudparse.h.

#define HUD_OBJECT_HOSTILE_TRI   45

Definition at line 202 of file hudparse.h.

#define HUD_OBJECT_KILLS   48

Definition at line 211 of file hudparse.h.

#define HUD_OBJECT_LAG   14

Definition at line 109 of file hudparse.h.

#define HUD_OBJECT_LEAD   34

Definition at line 169 of file hudparse.h.

#define HUD_OBJECT_LEAD_SIGHT   35

Definition at line 172 of file hudparse.h.

#define HUD_OBJECT_LOCK   36

Definition at line 175 of file hudparse.h.

#define HUD_OBJECT_MESSAGES   1

Definition at line 70 of file hudparse.h.

#define HUD_OBJECT_MINI_SHIELD   15

Definition at line 112 of file hudparse.h.

#define HUD_OBJECT_MISSILE_TRI   47

Definition at line 208 of file hudparse.h.

#define HUD_OBJECT_MISSION_TIME   19

Definition at line 124 of file hudparse.h.

#define HUD_OBJECT_MULTI_MSG   38

Definition at line 181 of file hudparse.h.

#define HUD_OBJECT_OBJ_NOTIFY   12

Definition at line 103 of file hudparse.h.

#define HUD_OBJECT_OFFSCREEN   42

Definition at line 193 of file hudparse.h.

#define HUD_OBJECT_ORIENTATION_TEE   44

Definition at line 199 of file hudparse.h.

#define HUD_OBJECT_PING   40

Definition at line 187 of file hudparse.h.

#define HUD_OBJECT_PLAYER_SHIELD   16

Definition at line 115 of file hudparse.h.

#define HUD_OBJECT_PRIMARY_WEAPONS   54

Definition at line 229 of file hudparse.h.

#define HUD_OBJECT_RADAR_BSG   27

Definition at line 148 of file hudparse.h.

#define HUD_OBJECT_RADAR_ORB   26

Definition at line 145 of file hudparse.h.

#define HUD_OBJECT_RADAR_STD   25

Definition at line 142 of file hudparse.h.

#define HUD_OBJECT_SECONDARY_WEAPONS   55

Definition at line 232 of file hudparse.h.

#define HUD_OBJECT_SQUAD_MSG   13

Definition at line 106 of file hudparse.h.

#define HUD_OBJECT_SUPERNOVA   41

Definition at line 190 of file hudparse.h.

#define HUD_OBJECT_SUPPORT   3

Definition at line 76 of file hudparse.h.

#define HUD_OBJECT_TALKING_HEAD   9

Definition at line 94 of file hudparse.h.

#define HUD_OBJECT_TARGET_MONITOR   23

Definition at line 136 of file hudparse.h.

#define HUD_OBJECT_TARGET_SHIELD   17

Definition at line 118 of file hudparse.h.

#define HUD_OBJECT_TARGET_TRI   46

Definition at line 205 of file hudparse.h.

#define HUD_OBJECT_TEXT_WARNINGS   30

Definition at line 157 of file hudparse.h.

#define HUD_OBJECT_THREAT   33

Definition at line 166 of file hudparse.h.

#define HUD_OBJECT_THROTTLE   32

Definition at line 163 of file hudparse.h.

#define HUD_OBJECT_TRAINING_MESSAGES   2

Definition at line 73 of file hudparse.h.

#define HUD_OBJECT_VOICE_STATUS   39

Definition at line 184 of file hudparse.h.

#define HUD_OBJECT_WARHEAD_COUNT   52

Definition at line 223 of file hudparse.h.

#define HUD_OBJECT_WEAPON_ENERGY   29

Definition at line 154 of file hudparse.h.

#define HUD_OBJECT_WEAPON_LINKING   37

Definition at line 178 of file hudparse.h.

#define HUD_OBJECT_WEAPONS   11

Definition at line 100 of file hudparse.h.

#define HUD_OBJECT_WINGMAN_STATUS   5

Definition at line 82 of file hudparse.h.

#define HUD_RETICLE_STYLE_FS1   0

Definition at line 19 of file hudparse.h.

#define HUD_RETICLE_STYLE_FS2   1

Definition at line 20 of file hudparse.h.

#define NUM_HUD_OBJECT_ENTRIES   56

Definition at line 63 of file hudparse.h.

#define NUM_HUD_RETICLE_STYLES   2

Definition at line 17 of file hudparse.h.

Typedef Documentation

Function Documentation

void check_color ( int colorp)

Definition at line 1091 of file hudparse.cpp.

int hud_get_gauge_index ( char *  name)
void hud_positions_init ( )

Definition at line 488 of file hudparse.cpp.

void init_hud ( )

Definition at line 623 of file hudparse.cpp.

void load_gauge ( int  gauge,
gauge_settings settings 
)

Definition at line 903 of file hudparse.cpp.

void load_gauge_afterburner ( gauge_settings settings)

Definition at line 1848 of file hudparse.cpp.

void load_gauge_auto_speed ( gauge_settings settings)

Definition at line 3980 of file hudparse.cpp.

void load_gauge_auto_target ( gauge_settings settings)

Definition at line 3912 of file hudparse.cpp.

void load_gauge_brackets ( gauge_settings settings)

Definition at line 4854 of file hudparse.cpp.

void load_gauge_center_reticle ( gauge_settings settings)

Definition at line 2062 of file hudparse.cpp.

void load_gauge_countermeasures ( gauge_settings settings)

Definition at line 3863 of file hudparse.cpp.

void load_gauge_custom ( gauge_settings settings)

Definition at line 1291 of file hudparse.cpp.

void load_gauge_damage ( gauge_settings settings)

Definition at line 4197 of file hudparse.cpp.

void load_gauge_directives ( gauge_settings settings)

Definition at line 3722 of file hudparse.cpp.

void load_gauge_escort_view ( gauge_settings settings)

Definition at line 1718 of file hudparse.cpp.

void load_gauge_ets_engines ( gauge_settings settings)

Definition at line 2558 of file hudparse.cpp.

void load_gauge_ets_retail ( gauge_settings settings)

Load retail style ETS gauge i.e. treats weapons, shields & engines gauges as a single gauge

Definition at line 2318 of file hudparse.cpp.

void load_gauge_ets_shields ( gauge_settings settings)

Definition at line 2482 of file hudparse.cpp.

void load_gauge_ets_weapons ( gauge_settings settings)

Definition at line 2407 of file hudparse.cpp.

void load_gauge_extra_target_data ( gauge_settings settings)

Definition at line 2635 of file hudparse.cpp.

void load_gauge_fixed_messages ( gauge_settings settings)

Definition at line 4449 of file hudparse.cpp.

void load_gauge_flight_path ( gauge_settings settings)

Definition at line 5253 of file hudparse.cpp.

void load_gauge_hardpoints ( gauge_settings settings)

Definition at line 5368 of file hudparse.cpp.

void load_gauge_hostile_tri ( gauge_settings settings)

Definition at line 4897 of file hudparse.cpp.

void load_gauge_kills ( gauge_settings settings)

Definition at line 5198 of file hudparse.cpp.

void load_gauge_lag ( gauge_settings settings)

Definition at line 1452 of file hudparse.cpp.

void load_gauge_lead ( gauge_settings settings)

Definition at line 5059 of file hudparse.cpp.

void load_gauge_lead_sight ( gauge_settings settings)

Definition at line 5162 of file hudparse.cpp.

void load_gauge_lock ( gauge_settings settings)

Definition at line 4693 of file hudparse.cpp.

void load_gauge_messages ( gauge_settings settings)

Definition at line 4384 of file hudparse.cpp.

void load_gauge_mini_shields ( gauge_settings settings)

Definition at line 1487 of file hudparse.cpp.

void load_gauge_missile_tri ( gauge_settings settings)

Definition at line 5005 of file hudparse.cpp.

void load_gauge_mission_time ( gauge_settings settings)

Definition at line 1908 of file hudparse.cpp.

void load_gauge_multi_msg ( gauge_settings settings)

Definition at line 4585 of file hudparse.cpp.

void load_gauge_objective_notify ( gauge_settings settings)

Definition at line 3441 of file hudparse.cpp.

void load_gauge_offscreen ( gauge_settings settings)

Definition at line 4813 of file hudparse.cpp.

void load_gauge_orientation_tee ( gauge_settings settings)

Definition at line 5122 of file hudparse.cpp.

void load_gauge_ping ( gauge_settings settings)

Definition at line 4639 of file hudparse.cpp.

void load_gauge_player_shields ( gauge_settings settings)

Definition at line 1691 of file hudparse.cpp.

void load_gauge_primary_weapons ( gauge_settings settings)

Definition at line 5430 of file hudparse.cpp.

void load_gauge_radar_dradis ( gauge_settings settings)

BSG style DRADIS as used by Diaspora Unfortunately, I can't see how to make this fit the gauge_load_common function

Definition at line 2945 of file hudparse.cpp.

void load_gauge_radar_orb ( gauge_settings settings)

Definition at line 2831 of file hudparse.cpp.

void load_gauge_radar_std ( gauge_settings settings)

Definition at line 2721 of file hudparse.cpp.

void load_gauge_secondary_weapons ( gauge_settings settings)

Definition at line 5543 of file hudparse.cpp.

void load_gauge_squad_message ( gauge_settings settings)

Definition at line 3340 of file hudparse.cpp.

void load_gauge_supernova ( gauge_settings settings)

Definition at line 4666 of file hudparse.cpp.

void load_gauge_support ( gauge_settings settings)

Definition at line 4290 of file hudparse.cpp.

void load_gauge_talking_head ( gauge_settings settings)

Definition at line 3802 of file hudparse.cpp.

void load_gauge_target_monitor ( gauge_settings settings)

Definition at line 3169 of file hudparse.cpp.

void load_gauge_target_shields ( gauge_settings settings)

Definition at line 1664 of file hudparse.cpp.

void load_gauge_target_tri ( gauge_settings settings)

Definition at line 4951 of file hudparse.cpp.

void load_gauge_text_warnings ( gauge_settings settings)

Definition at line 3141 of file hudparse.cpp.

void load_gauge_threat_indicator ( gauge_settings settings)

Definition at line 1958 of file hudparse.cpp.

void load_gauge_throttle ( gauge_settings settings)

Definition at line 2133 of file hudparse.cpp.

void load_gauge_training_messages ( gauge_settings settings)

Definition at line 4357 of file hudparse.cpp.

void load_gauge_voice_status ( gauge_settings settings)

Definition at line 4612 of file hudparse.cpp.

void load_gauge_warhead_count ( gauge_settings settings)

Definition at line 5287 of file hudparse.cpp.

void load_gauge_weapon_energy ( gauge_settings settings)

Definition at line 1552 of file hudparse.cpp.

void load_gauge_weapon_linking ( gauge_settings settings)

Definition at line 4472 of file hudparse.cpp.

void load_gauge_weapons ( gauge_settings settings)

Definition at line 3520 of file hudparse.cpp.

void load_gauge_wingman_status ( gauge_settings settings)

Definition at line 4047 of file hudparse.cpp.

void load_missing_retail_gauges ( )

Definition at line 508 of file hudparse.cpp.

int parse_gauge_type ( )

Definition at line 721 of file hudparse.cpp.

void set_current_hud ( )

Definition at line 669 of file hudparse.cpp.

Variable Documentation

int Force_scaling_above_res_global[2]

Definition at line 48 of file hudparse.cpp.

int Hud_font

Definition at line 50 of file hudparse.cpp.

int Hud_reticle_style

Definition at line 44 of file hudparse.cpp.

float Hud_speed_multiplier

Definition at line 41 of file hudparse.cpp.

float Hud_unit_multiplier

Definition at line 40 of file hudparse.cpp.

int Num_custom_gauges
bool Scale_retail_gauges

Definition at line 47 of file hudparse.cpp.