19 #define ENERGY_DIVERT_DELTA 0.2f // percentage of energy transferred in a shield->weapon or weapon->shield energy transfer
20 #define INTIAL_SHIELD_RECHARGE_INDEX 4 // default shield charge rate (index in Energy_levels[])
21 #define INTIAL_WEAPON_RECHARGE_INDEX 4 // default weapon charge rate (index in Energy_levels[])
22 #define INTIAL_ENGINE_RECHARGE_INDEX 4 // default engine charge rate (index in Energy_levels[])
24 #define NUM_ENERGY_LEVELS 13
25 #define MAX_ENERGY_INDEX (NUM_ENERGY_LEVELS - 1)
27 #define AI_MODIFY_ETS_INTERVAL 500 // time between ets modifications for ai's (in milliseconds)
30 #define ONE_THIRD_INDEX 4
31 #define ONE_HALF_INDEX 6
34 #define HAS_ENGINES (1<<0)
35 #define HAS_SHIELDS (1<<1)
36 #define HAS_WEAPONS (1<<2)
38 #define ETS_RECHARGE_RATE 4.0f // Recharge this percent of total shields/second
85 virtual void render(
float frametime);
93 void render(
float frametime);
100 void render(
float frametime);
107 void render(
float frametime);
117 void render(
float frametime);
void initBottomOffsets(int _x, int _y)
void increase_recharge_rate(object *obj, SYSTEM_TYPE enum_value)
void render(float frametime)
bool validate_ship_ets_indxes(const int &ship_idx, int(&ets_indexes)[num_retail_ets_gauges])
void initLetterOffsets(int _x, int _y)
void set_default_recharge_rates(object *obj)
void transfer_energy_to_weapons(object *obj)
void decrease_recharge_rate(object *obj, SYSTEM_TYPE enum_value)
void initGaugePositions(int *_gauge_positions)
void render(float frametime)
virtual void blitGauge(int index)
const int num_retail_ets_gauges
void transfer_energy_to_shields(object *obj)
void ets_init_ship(object *obj)
void initTopOffsets(int _x, int _y)
int Gauge_positions[num_retail_ets_gauges]
virtual void render(float frametime)
void render(float frametime)
void initBitmaps(char *fname)
void render(float frametime)
void initLetters(char *_letters)
void initLetter(char _letter)
void sanity_check_ets_inputs(int(&ets_indexes)[num_retail_ets_gauges])
float ets_get_max_speed(object *objp, float engine_energy)
void ai_manage_ets(object *obj)
char Letters[num_retail_ets_gauges]
GLsizei GLsizei GLuint * obj
void update_ets(object *obj, float fl_frametime)
void initBarHeight(int _ets_bar_h)
void zero_one_ets(int *reduce, int *add1, int *add2)