FS2_Open
Open source remastering of the Freespace 2 engine
hudparse.cpp File Reference
#include <cstddef>
#include "cmdline/cmdline.h"
#include "graphics/font.h"
#include "hud/hud.h"
#include "hud/hudbrackets.h"
#include "hud/hudconfig.h"
#include "hud/hudescort.h"
#include "hud/hudets.h"
#include "hud/hudlock.h"
#include "hud/hudmessage.h"
#include "hud/hudparse.h"
#include "hud/hudreticle.h"
#include "hud/hudshield.h"
#include "hud/hudsquadmsg.h"
#include "hud/hudtarget.h"
#include "hud/hudtargetbox.h"
#include "hud/hudwingmanstatus.h"
#include "localization/localize.h"
#include "mission/missionmessage.h"
#include "mission/missiontraining.h"
#include "parse/parselo.h"
#include "radar/radar.h"
#include "radar/radardradis.h"
#include "radar/radarorb.h"
#include "radar/radarsetup.h"
#include "ship/ship.h"

Go to the source code of this file.

Functions

int parse_ship_start ()
 
void parse_hud_gauges_tbl (const char *filename)
 
void hud_positions_init ()
 
void load_missing_retail_gauges ()
 
void init_hud ()
 
void hud_init_ballistic_index ()
 
void set_current_hud ()
 
int parse_gauge_type ()
 
void load_gauge (int gauge, gauge_settings *settings)
 
bool check_base_res (int *res)
 
void check_color (int *colorp)
 
void adjust_base_res (int *base_res, int *force_scaling_above_res, bool scaling=true)
 
void adjust_for_multimonitor (int *base_res, bool set_position, int *coords)
 
template<class T >
T * gauge_load_common (gauge_settings *settings, T *preAllocated=NULL)
 
void load_gauge_custom (gauge_settings *settings)
 
void load_gauge_lag (gauge_settings *settings)
 
void load_gauge_mini_shields (gauge_settings *settings)
 
void load_gauge_weapon_energy (gauge_settings *settings)
 
void load_gauge_target_shields (gauge_settings *settings)
 
void load_gauge_player_shields (gauge_settings *settings)
 
void load_gauge_escort_view (gauge_settings *settings)
 
void load_gauge_afterburner (gauge_settings *settings)
 
void load_gauge_mission_time (gauge_settings *settings)
 
void load_gauge_threat_indicator (gauge_settings *settings)
 
void load_gauge_center_reticle (gauge_settings *settings)
 
void load_gauge_throttle (gauge_settings *settings)
 
void load_gauge_ets_retail (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_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_text_warnings (gauge_settings *settings)
 
void load_gauge_target_monitor (gauge_settings *settings)
 
void load_gauge_squad_message (gauge_settings *settings)
 
void load_gauge_objective_notify (gauge_settings *settings)
 
void load_gauge_weapons (gauge_settings *settings)
 
void load_gauge_directives (gauge_settings *settings)
 
void load_gauge_talking_head (gauge_settings *settings)
 
void load_gauge_countermeasures (gauge_settings *settings)
 
void load_gauge_auto_target (gauge_settings *settings)
 
void load_gauge_auto_speed (gauge_settings *settings)
 
void load_gauge_wingman_status (gauge_settings *settings)
 
void load_gauge_damage (gauge_settings *settings)
 
void load_gauge_support (gauge_settings *settings)
 
void load_gauge_training_messages (gauge_settings *settings)
 
void load_gauge_messages (gauge_settings *settings)
 
void load_gauge_fixed_messages (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_lock (gauge_settings *settings)
 
void load_gauge_offscreen (gauge_settings *settings)
 
void load_gauge_brackets (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_lead (gauge_settings *settings)
 
void load_gauge_orientation_tee (gauge_settings *settings)
 
void load_gauge_lead_sight (gauge_settings *settings)
 
void load_gauge_kills (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 ships_inited
 
float Hud_unit_multiplier = 1.0f
 
float Hud_speed_multiplier = 1.0f
 
int Hud_reticle_style = HUD_RETICLE_STYLE_FS2
 
bool Hud_retail = true
 
bool Scale_retail_gauges = true
 
int Force_scaling_above_res_global [2] = {-1, -1}
 
int Hud_font = -1
 
int num_default_gauges = 42
 
flag_def_list Hud_gauge_types []
 
int Num_hud_gauge_types = sizeof(Hud_gauge_types)/sizeof(flag_def_list)
 

Function Documentation

void adjust_base_res ( int base_res,
int force_scaling_above_res,
bool  scaling = true 
)

Definition at line 1104 of file hudparse.cpp.

void adjust_for_multimonitor ( int base_res,
bool  set_position,
int coords 
)

Definition at line 1133 of file hudparse.cpp.

bool check_base_res ( int res)
inline

Definition at line 1086 of file hudparse.cpp.

void check_color ( int colorp)

Definition at line 1091 of file hudparse.cpp.

template<class T >
T* gauge_load_common ( gauge_settings settings,
T *  preAllocated = NULL 
)

Definition at line 1148 of file hudparse.cpp.

void hud_init_ballistic_index ( )

Definition at line 1019 of file hudtarget.cpp.

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 parse_hud_gauges_tbl ( const char *  filename)

Definition at line 165 of file hudparse.cpp.

int parse_ship_start ( )

Definition at line 154 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] = {-1, -1}

Definition at line 48 of file hudparse.cpp.

int Hud_font = -1

Definition at line 50 of file hudparse.cpp.

flag_def_list Hud_gauge_types[]

Definition at line 99 of file hudparse.cpp.

bool Hud_retail = true

Definition at line 46 of file hudparse.cpp.

int Hud_reticle_style = HUD_RETICLE_STYLE_FS2

Definition at line 44 of file hudparse.cpp.

float Hud_speed_multiplier = 1.0f

Definition at line 41 of file hudparse.cpp.

float Hud_unit_multiplier = 1.0f

Definition at line 40 of file hudparse.cpp.

int num_default_gauges = 42

Definition at line 53 of file hudparse.cpp.

int Num_hud_gauge_types = sizeof(Hud_gauge_types)/sizeof(flag_def_list)

Definition at line 152 of file hudparse.cpp.

bool Scale_retail_gauges = true

Definition at line 47 of file hudparse.cpp.

int ships_inited

Definition at line 129 of file ship.cpp.