FS2_Open
Open source remastering of the Freespace 2 engine
hudparse.h
Go to the documentation of this file.
1 
2 
3 
4 
5 #ifndef _HUDPARSE_H
6 #define _HUDPARSE_H
7 
8 #include "ai/ai.h"
9 #include "globalincs/globals.h"
10 #include "graphics/2d.h"
11 
12 //Variables
13 extern int Num_custom_gauges;
14 extern float Hud_unit_multiplier;
15 extern float Hud_speed_multiplier;
16 
17 #define NUM_HUD_RETICLE_STYLES 2
18 
19 #define HUD_RETICLE_STYLE_FS1 0
20 #define HUD_RETICLE_STYLE_FS2 1
21 
22 extern int Hud_reticle_style;
23 extern bool Scale_retail_gauges;
24 extern int Force_scaling_above_res_global[2];
25 extern int Hud_font;
26 
27 typedef struct gauge_settings {
28  int base_res[2];
29  int font_num;
34  float origin[2];
35  int offset[2];
36  bool use_coords;
37  int coords[2];
39  bool set_colour;
40  bool slew;
41 
42  gauge_settings() : font_num(Hud_font), scale_gauge(Scale_retail_gauges), ship_idx(nullptr), use_clr(nullptr), use_coords(false), set_position(true), set_colour(true), slew(false) {
43  base_res[0] = -1;
44  base_res[1] = -1;
45  memcpy(force_scaling_above_res, Force_scaling_above_res_global, sizeof(force_scaling_above_res));
46  origin[0] = 0.0f;
47  origin[1] = 0.0f;
48  offset[0] = 0;
49  offset[1] = 0;
50  coords[0] = 0;
51  coords[1] = 0;
52  }
54 
55 //Functions
56 int hud_get_gauge_index(char* name);
57 void hud_positions_init();
58 void set_current_hud();
59 void init_hud();
61 void check_color(int *colorp);
62 
63 #define NUM_HUD_OBJECT_ENTRIES 56 // not used anywhere?
64 int parse_gauge_type();
65 void load_gauge(int gauge, gauge_settings* settings);
66 
67 #define HUD_OBJECT_CUSTOM 0
68 void load_gauge_custom(gauge_settings* settings);
69 
70 #define HUD_OBJECT_MESSAGES 1
71 void load_gauge_messages(gauge_settings* settings);
72 
73 #define HUD_OBJECT_TRAINING_MESSAGES 2
75 
76 #define HUD_OBJECT_SUPPORT 3
77 void load_gauge_support(gauge_settings* settings);
78 
79 #define HUD_OBJECT_DAMAGE 4
80 void load_gauge_damage(gauge_settings* settings);
81 
82 #define HUD_OBJECT_WINGMAN_STATUS 5
84 
85 #define HUD_OBJECT_AUTO_SPEED 6
87 
88 #define HUD_OBJECT_AUTO_TARGET 7
90 
91 #define HUD_OBJECT_CMEASURES 8
93 
94 #define HUD_OBJECT_TALKING_HEAD 9
96 
97 #define HUD_OBJECT_DIRECTIVES 10
99 
100 #define HUD_OBJECT_WEAPONS 11
101 void load_gauge_weapons(gauge_settings* settings);
102 
103 #define HUD_OBJECT_OBJ_NOTIFY 12
105 
106 #define HUD_OBJECT_SQUAD_MSG 13
108 
109 #define HUD_OBJECT_LAG 14
110 void load_gauge_lag(gauge_settings* settings);
111 
112 #define HUD_OBJECT_MINI_SHIELD 15
114 
115 #define HUD_OBJECT_PLAYER_SHIELD 16
117 
118 #define HUD_OBJECT_TARGET_SHIELD 17
120 
121 #define HUD_OBJECT_ESCORT 18
122 void load_gauge_escort_view(gauge_settings* settings);
123 
124 #define HUD_OBJECT_MISSION_TIME 19
126 
127 #define HUD_OBJECT_ETS_WEAPONS 20
128 void load_gauge_ets_weapons(gauge_settings* settings);
129 
130 #define HUD_OBJECT_ETS_SHIELDS 21
131 void load_gauge_ets_shields(gauge_settings* settings);
132 
133 #define HUD_OBJECT_ETS_ENGINES 22
134 void load_gauge_ets_engines(gauge_settings* settings);
135 
136 #define HUD_OBJECT_TARGET_MONITOR 23
138 
139 #define HUD_OBJECT_EXTRA_TARGET_DATA 24
141 
142 #define HUD_OBJECT_RADAR_STD 25
143 void load_gauge_radar_std(gauge_settings* settings);
144 
145 #define HUD_OBJECT_RADAR_ORB 26
146 void load_gauge_radar_orb(gauge_settings* settings);
147 
148 #define HUD_OBJECT_RADAR_BSG 27
150 
151 #define HUD_OBJECT_AFTERBURNER 28
152 void load_gauge_afterburner(gauge_settings* settings);
153 
154 #define HUD_OBJECT_WEAPON_ENERGY 29
156 
157 #define HUD_OBJECT_TEXT_WARNINGS 30
159 
160 #define HUD_OBJECT_CENTER_RETICLE 31
162 
163 #define HUD_OBJECT_THROTTLE 32
164 void load_gauge_throttle(gauge_settings* settings);
165 
166 #define HUD_OBJECT_THREAT 33
168 
169 #define HUD_OBJECT_LEAD 34
170 void load_gauge_lead(gauge_settings* settings);
171 
172 #define HUD_OBJECT_LEAD_SIGHT 35
173 void load_gauge_lead_sight(gauge_settings* settings);
174 
175 #define HUD_OBJECT_LOCK 36
176 void load_gauge_lock(gauge_settings* settings);
177 
178 #define HUD_OBJECT_WEAPON_LINKING 37
180 
181 #define HUD_OBJECT_MULTI_MSG 38
182 void load_gauge_multi_msg(gauge_settings* settings);
183 
184 #define HUD_OBJECT_VOICE_STATUS 39
186 
187 #define HUD_OBJECT_PING 40
188 void load_gauge_ping(gauge_settings* settings);
189 
190 #define HUD_OBJECT_SUPERNOVA 41
191 void load_gauge_supernova(gauge_settings* settings);
192 
193 #define HUD_OBJECT_OFFSCREEN 42
194 void load_gauge_offscreen(gauge_settings* settings);
195 
196 #define HUD_OBJECT_BRACKETS 43
197 void load_gauge_brackets(gauge_settings* settings);
198 
199 #define HUD_OBJECT_ORIENTATION_TEE 44
201 
202 #define HUD_OBJECT_HOSTILE_TRI 45
203 void load_gauge_hostile_tri(gauge_settings* settings);
204 
205 #define HUD_OBJECT_TARGET_TRI 46
206 void load_gauge_target_tri(gauge_settings* settings);
207 
208 #define HUD_OBJECT_MISSILE_TRI 47
209 void load_gauge_missile_tri(gauge_settings* settings);
210 
211 #define HUD_OBJECT_KILLS 48
212 void load_gauge_kills(gauge_settings* settings);
213 
214 #define HUD_OBJECT_FIXED_MESSAGES 49
216 
217 #define HUD_OBJECT_ETS_RETAIL 50
218 void load_gauge_ets_retail(gauge_settings* settings);
219 
220 #define HUD_OBJECT_FLIGHT_PATH 51
221 void load_gauge_flight_path(gauge_settings* settings);
222 
223 #define HUD_OBJECT_WARHEAD_COUNT 52
225 
226 #define HUD_OBJECT_HARDPOINTS 53
227 void load_gauge_hardpoints(gauge_settings* settings);
228 
229 #define HUD_OBJECT_PRIMARY_WEAPONS 54
231 
232 #define HUD_OBJECT_SECONDARY_WEAPONS 55
234 
235 #endif // _HUDPARSE_H
int parse_gauge_type()
Definition: hudparse.cpp:721
void load_gauge_fixed_messages(gauge_settings *settings)
Definition: hudparse.cpp:4449
void load_gauge_escort_view(gauge_settings *settings)
Definition: hudparse.cpp:1718
void load_gauge_brackets(gauge_settings *settings)
Definition: hudparse.cpp:4854
int Hud_font
Definition: hudparse.cpp:50
void load_gauge_talking_head(gauge_settings *settings)
Definition: hudparse.cpp:3802
void load_gauge_ets_engines(gauge_settings *settings)
Definition: hudparse.cpp:2558
void load_gauge_throttle(gauge_settings *settings)
Definition: hudparse.cpp:2133
void load_gauge_mini_shields(gauge_settings *settings)
Definition: hudparse.cpp:1487
void load_gauge_hardpoints(gauge_settings *settings)
Definition: hudparse.cpp:5368
Definition: 2d.h:95
void load_gauge_ets_weapons(gauge_settings *settings)
Definition: hudparse.cpp:2407
void load_gauge_missile_tri(gauge_settings *settings)
Definition: hudparse.cpp:5005
int Hud_reticle_style
Definition: hudparse.cpp:44
void load_gauge_lock(gauge_settings *settings)
Definition: hudparse.cpp:4693
void load_gauge_objective_notify(gauge_settings *settings)
Definition: hudparse.cpp:3441
void load_gauge_messages(gauge_settings *settings)
Definition: hudparse.cpp:4384
void load_gauge_kills(gauge_settings *settings)
Definition: hudparse.cpp:5198
void load_gauge_offscreen(gauge_settings *settings)
Definition: hudparse.cpp:4813
bool use_coords
Definition: hudparse.h:36
bool Scale_retail_gauges
Definition: hudparse.cpp:47
void load_gauge_auto_speed(gauge_settings *settings)
Definition: hudparse.cpp:3980
int Force_scaling_above_res_global[2]
Definition: hudparse.cpp:48
void load_gauge_weapons(gauge_settings *settings)
Definition: hudparse.cpp:3520
void load_gauge_voice_status(gauge_settings *settings)
Definition: hudparse.cpp:4612
void load_gauge_directives(gauge_settings *settings)
Definition: hudparse.cpp:3722
GLintptr offset
Definition: Glext.h:5497
void load_gauge_radar_std(gauge_settings *settings)
Definition: hudparse.cpp:2721
void load_gauge_weapon_linking(gauge_settings *settings)
Definition: hudparse.cpp:4472
color * use_clr
Definition: hudparse.h:33
void load_gauge_target_monitor(gauge_settings *settings)
Definition: hudparse.cpp:3169
GLuint coords
Definition: Glext.h:6925
void load_gauge_support(gauge_settings *settings)
Definition: hudparse.cpp:4290
SCP_vector< int > * ship_idx
Definition: hudparse.h:32
void hud_positions_init()
Definition: hudparse.cpp:488
void load_gauge_hostile_tri(gauge_settings *settings)
Definition: hudparse.cpp:4897
void load_gauge_lag(gauge_settings *settings)
Definition: hudparse.cpp:1452
int hud_get_gauge_index(char *name)
void load_gauge_threat_indicator(gauge_settings *settings)
Definition: hudparse.cpp:1958
void check_color(int *colorp)
Definition: hudparse.cpp:1091
void load_gauge_ets_retail(gauge_settings *settings)
Definition: hudparse.cpp:2318
void load_gauge_primary_weapons(gauge_settings *settings)
Definition: hudparse.cpp:5430
void load_gauge_flight_path(gauge_settings *settings)
Definition: hudparse.cpp:5253
float Hud_unit_multiplier
Definition: hudparse.cpp:40
float Hud_speed_multiplier
Definition: hudparse.cpp:41
void load_gauge_squad_message(gauge_settings *settings)
Definition: hudparse.cpp:3340
void load_gauge_target_shields(gauge_settings *settings)
Definition: hudparse.cpp:1664
void load_gauge_radar_dradis(gauge_settings *settings)
Definition: hudparse.cpp:2945
void init_hud()
Definition: hudparse.cpp:623
void load_gauge_secondary_weapons(gauge_settings *settings)
Definition: hudparse.cpp:5543
void load_gauge_lead_sight(gauge_settings *settings)
Definition: hudparse.cpp:5162
GLuint const GLchar * name
Definition: Glext.h:5608
void load_gauge_weapon_energy(gauge_settings *settings)
Definition: hudparse.cpp:1552
void load_gauge_auto_target(gauge_settings *settings)
Definition: hudparse.cpp:3912
bool set_position
Definition: hudparse.h:38
void load_gauge_orientation_tee(gauge_settings *settings)
Definition: hudparse.cpp:5122
void load_gauge_custom(gauge_settings *settings)
Definition: hudparse.cpp:1291
void load_gauge_target_tri(gauge_settings *settings)
Definition: hudparse.cpp:4951
void load_gauge_afterburner(gauge_settings *settings)
Definition: hudparse.cpp:1848
float origin[2]
Definition: hudparse.h:34
void load_missing_retail_gauges()
Definition: hudparse.cpp:508
void load_gauge_radar_orb(gauge_settings *settings)
Definition: hudparse.cpp:2831
void load_gauge_text_warnings(gauge_settings *settings)
Definition: hudparse.cpp:3141
void load_gauge_multi_msg(gauge_settings *settings)
Definition: hudparse.cpp:4585
void load_gauge(int gauge, gauge_settings *settings)
Definition: hudparse.cpp:903
bool set_colour
Definition: hudparse.h:39
void load_gauge_supernova(gauge_settings *settings)
Definition: hudparse.cpp:4666
void load_gauge_ets_shields(gauge_settings *settings)
Definition: hudparse.cpp:2482
void load_gauge_warhead_count(gauge_settings *settings)
Definition: hudparse.cpp:5287
bool scale_gauge
Definition: hudparse.h:30
struct gauge_settings gauge_settings
void load_gauge_damage(gauge_settings *settings)
Definition: hudparse.cpp:4197
void load_gauge_countermeasures(gauge_settings *settings)
Definition: hudparse.cpp:3863
int Num_custom_gauges
void load_gauge_extra_target_data(gauge_settings *settings)
Definition: hudparse.cpp:2635
void set_current_hud()
Definition: hudparse.cpp:669
void load_gauge_center_reticle(gauge_settings *settings)
Definition: hudparse.cpp:2062
int base_res[2]
Definition: hudparse.h:28
false
Definition: lua.cpp:6789
void load_gauge_player_shields(gauge_settings *settings)
Definition: hudparse.cpp:1691
void load_gauge_mission_time(gauge_settings *settings)
Definition: hudparse.cpp:1908
void load_gauge_lead(gauge_settings *settings)
Definition: hudparse.cpp:5059
void load_gauge_training_messages(gauge_settings *settings)
Definition: hudparse.cpp:4357
void load_gauge_ping(gauge_settings *settings)
Definition: hudparse.cpp:4639
int force_scaling_above_res[2]
Definition: hudparse.h:31
void load_gauge_wingman_status(gauge_settings *settings)
Definition: hudparse.cpp:4047