DI_ELEM( SS_TYPE_D_FORWARD_HEAT, fwd_heat, "Heat (Cannon)" ), D__ELEM( SS_TYPE_D_FORWARD_DAMAGE, fwd_damage, "Damage (Cannon)" ), D__ELEM( SS_TYPE_D_FORWARD_FIRERATE, fwd_firerate, "Fire Rate (Cannon)" ), DI_ELEM( SS_TYPE_D_FORWARD_ENERGY, fwd_energy, "Energy Usage (Cannon)" ), DI_ELEM( SS_TYPE_D_TURRET_HEAT, tur_heat, "Heat (Turret)" ), D__ELEM( SS_TYPE_D_TURRET_DAMAGE, tur_damage, "Damage (Turret)" ), D__ELEM( SS_TYPE_D_TURRET_FIRERATE, tur_firerate, "Fire Rate (Turret)" ), DI_ELEM( SS_TYPE_D_TURRET_ENERGY, tur_energy, "Energy Usage (Turret)" ), DI_ELEM( SS_TYPE_D_NEBULA_DMG_SHIELD, nebula_dmg_shield, "Nebula Damage (Shield)" ), DI_ELEM( SS_TYPE_D_NEBULA_DMG_ARMOUR, nebula_dmg_armour, "Nebula Damage (Armour)" ), D__ELEM( SS_TYPE_D_HEAT_DISSIPATION, heat_dissipation, "Heat Dissipation" ), B__ELEM( SS_TYPE_B_INSTANT_JUMP, misc_instant_jump, "Instant Jump" ), /* Sentinel. */ N__ELEM( SS_TYPE_SENTINEL ) }; /* * Prototypes. */ static const char* ss_printD_colour( double d, const ShipStatsLookup *sl ); static const char* ss_printI_colour( int i, const ShipStatsLookup *sl ); static int ss_printD( char *buf, int len, int newline, double d, const ShipStatsLookup *sl ); static int ss_printA( char *buf, int len, int newline, double d, const ShipStatsLookup *sl ); static int ss_printI( char *buf, int len, int newline, int i, const ShipStatsLookup *sl ); static int ss_printB( char *buf, int len, int newline, int b, const ShipStatsLookup *sl );
DI_ELEM( SS_TYPE_D_NEBULA_ABSORB_ARMOUR, nebu_absorb_armour, "Nebula Resistance (Armour)" ), D__ELEM( SS_TYPE_D_HEAT_DISSIPATION, heat_dissipation, "Heat Dissipation" ), D__ELEM( SS_TYPE_D_CREW, crew_mod, "Crew" ), D__ELEM( SS_TYPE_D_MASS, mass_mod, "Mass" ), A__ELEM( SS_TYPE_A_ENERGY_FLAT, energy_flat, "Energy Capacity" ), A__ELEM( SS_TYPE_A_ENERGY_REGEN_FLAT, energy_usage, "Energy Usage" ), A__ELEM( SS_TYPE_A_CPU_MAX, cpu_max, "CPU Capacity" ), A__ELEM( SS_TYPE_A_ENGINE_LIMIT, engine_limit, "Engine Mass Limit" ), AI_ELEM( SS_TYPE_A_FUEL_CONSUMPTION, fuel_consumption, "Engine Fuel Consumption" ), I__ELEM( SS_TYPE_I_HIDDEN_JUMP_DETECT, misc_hidden_jump_detect, "Hidden Jump Detection" ), B__ELEM( SS_TYPE_B_INSTANT_JUMP, misc_instant_jump, "Instant Jump" ), B__ELEM( SS_TYPE_B_REVERSE_THRUST, misc_reverse_thrust, "Reverse Thrusters" ), /* Sentinel. */ N__ELEM( SS_TYPE_SENTINEL ) }; /* * Prototypes. */ static const char* ss_printD_colour( double d, const ShipStatsLookup *sl ); static const char* ss_printI_colour( int i, const ShipStatsLookup *sl ); static int ss_printD( char *buf, int len, int newline, double d, const ShipStatsLookup *sl ); static int ss_printA( char *buf, int len, int newline, double d, const ShipStatsLookup *sl ); static int ss_printI( char *buf, int len, int newline, int i, const ShipStatsLookup *sl );