FS2_Open
Open source remastering of the Freespace 2 engine
hudconfig.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) Volition, Inc. 1999. All rights reserved.
3  *
4  * All source code herein is the property of Volition, Inc. You may not sell
5  * or otherwise commercially exploit the source or things you created based on the
6  * source.
7  *
8 */
9 
10 
11 
12 #ifndef _HUDCONFIG_H
13 #define _HUDCONFIG_H
14 
15 #include "hud/hud.h"
16 
17 class player;
18 class ship;
19 struct ai_info;
20 
21 #define HUD_COLOR_GREEN 0
22 #define HUD_COLOR_BLUE 1
23 #define HUD_COLOR_AMBER 2
24 
25 // specify the max distance that the radar should detect objects
26 // Index in Radar_ranges[] array to get values
27 
28 #define RR_MAX_RANGES 3 // keep up to date
29 #define RR_SHORT 0
30 #define RR_LONG 1
31 #define RR_INFINITY 2
32 extern float Radar_ranges[RR_MAX_RANGES];
33 extern const char *Radar_range_text(int range_num);
34 
35 #define RP_SHOW_DEBRIS (1<<0)
36 #define RP_SHOW_FRIENDLY_MISSILES (1<<1)
37 #define RP_SHOW_HOSTILE_MISSILES (1<<2)
38 
39 #define RP_DEFAULT ( RP_SHOW_DEBRIS | RP_SHOW_FRIENDLY_MISSILES | RP_SHOW_HOSTILE_MISSILES )
40 
43 extern int HUD_default_popup_mask;
44 extern int HUD_default_popup_mask2;
45 extern int HUD_config_default_flags;
46 extern int HUD_config_default_flags2;
47 
48 typedef struct HUD_CONFIG_TYPE {
49  int show_flags; // whether to show gauge
50  int show_flags2; // whether to show gauge
51  int popup_flags; // whether gauge is popup
52  int popup_flags2; // whether gauge is popup
53  int rp_flags; // see RP_ flags above
54  int rp_dist; // one of RR_ #defines above
55  int is_observer; // 1 or 0, observer mode or not, respectively
56  int main_color; // the main color
58 
59  // colors for all the gauges
62 
64 
65 void hud_config_init();
66 void hud_config_do_frame(float frametime);
67 void hud_config_close();
68 
70 void hud_config_set_gauge_flags(int gauge_index, int on_flag, int popup_flag);
71 
72 void hud_config_restore();
73 void hud_config_backup();
75 
76 
79 void hud_config_display_text(char* gauge_text, int x, int y);
81 
82 // leave hud config without accepting changes
83 void hud_config_cancel();
84 
85 // leave hud config with accepting changes
86 void hud_config_commit();
87 
88 // flag access/manipulation routines
90 void hud_config_show_flag_set(int i);
95 
97 void hud_config_set_color(int color);
98 
99 // load up the given hcf file
100 void hud_config_color_load(char *name);
101 
102 #endif
103 
void hud_config_do_frame(float frametime)
Definition: hudconfig.cpp:1467
int hud_config_show_flag_is_set(int i)
Definition: hudconfig.cpp:791
void hud_config_set_gauge_flags(int gauge_index, int on_flag, int popup_flag)
Definition: hudconfig.cpp:987
int i
Definition: multi_pxo.cpp:466
void hud_config_color_load(char *name)
Definition: hudconfig.cpp:1642
int HUD_default_popup_mask
Definition: hudconfig.cpp:184
int hud_config_popup_flag_is_set(int i)
Definition: hudconfig.cpp:822
void hud_config_close()
Definition: hudconfig.cpp:1541
void hud_config_popup_flag_clear(int i)
Definition: hudconfig.cpp:844
int HUD_observer_default_flags
Definition: hudconfig.cpp:120
struct HUD_CONFIG_TYPE HUD_CONFIG_TYPE
Definition: 2d.h:95
void hud_config_commit()
Definition: hudconfig.cpp:1043
float Radar_ranges[RR_MAX_RANGES]
Definition: hudconfig.cpp:96
color clr[NUM_HUD_GAUGES]
Definition: hudconfig.h:60
Definition: ai.h:329
ship * shipp
Definition: lua.cpp:9162
int HUD_config_default_flags
Definition: hudconfig.cpp:136
Definition: player.h:85
int HUD_observer_default_flags2
Definition: hudconfig.cpp:131
void hud_config_cancel()
Definition: hudconfig.cpp:1036
void hud_config_show_flag_clear(int i)
Definition: hudconfig.cpp:813
void hud_config_popup_flag_set(int i)
Definition: hudconfig.cpp:835
HUD_CONFIG_TYPE HUD_config
Definition: hudconfig.cpp:49
void hud_config_display_text(char *gauge_text, int x, int y)
int HUD_default_popup_mask2
Definition: hudconfig.cpp:219
#define NUM_HUD_GAUGES
Definition: hudgauges.h:16
void hud_config_backup()
Definition: hudconfig.cpp:1590
#define RR_MAX_RANGES
Definition: hudconfig.h:28
Definition: ship.h:534
void hud_config_restore()
Definition: hudconfig.cpp:1582
GLint GLint GLint GLint GLint x
Definition: Glext.h:5182
unsigned char ubyte
Definition: pstypes.h:62
void hud_config_show_flag_set(int i)
Definition: hudconfig.cpp:804
GLuint const GLchar * name
Definition: Glext.h:5608
ubyte num_msg_window_lines
Definition: hudconfig.h:57
void hud_config_as_player()
Definition: hudconfig.cpp:1608
void hud_set_default_hud_config(player *p)
Definition: hudconfig.cpp:1552
GLfloat GLfloat p
Definition: Glext.h:8373
int HUD_config_default_flags2
Definition: hudconfig.cpp:172
void hud_set_display_gauge_cbox()
void hud_config_as_observer(ship *shipp, ai_info *aif)
Definition: hudconfig.cpp:1595
void hud_config_init()
Definition: hudconfig.cpp:924
void hud_config_record_color(int color)
Definition: hudconfig.cpp:1002
void hud_config_set_color(int color)
Definition: hudconfig.cpp:1011
const char * Radar_range_text(int range_num)
Definition: hudconfig.cpp:102
GLint y
Definition: Gl.h:1505