Ejemplo n.º 1
0
   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 );
Ejemplo n.º 2
0
   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 );