diff --git a/sc2/src/uqm/globdata.c b/sc2/src/uqm/globdata.c index ff9edc2fb..9d806de3a 100644 --- a/sc2/src/uqm/globdata.c +++ b/sc2/src/uqm/globdata.c @@ -361,6 +361,65 @@ InitGameStructures (void) GLOBAL (autopilot.x) = ~0; GLOBAL (autopilot.y) = ~0; + /* ADAM's debugging init ship changes... */ + + for (i = 0; i < NUM_DRIVE_SLOTS; ++i) + GLOBAL_SIS (DriveSlots[i]) = FUSION_THRUSTER; + for (i = 0; i < NUM_JET_SLOTS; ++i) + GLOBAL_SIS (JetSlots[i]) = TURNING_JETS; + for (i = 0; i < NUM_MODULE_SLOTS; ++i) + GLOBAL_SIS (ModuleSlots[i]) = EMPTY_SLOT + 2; + + const int equipment[]= + { + HIGHEFF_FUELSYS, + HIGHEFF_FUELSYS, + HIGHEFF_FUELSYS, + + DYNAMO_UNIT, + DYNAMO_UNIT, + DYNAMO_UNIT, + + SHIVA_FURNACE, + SHIVA_FURNACE, + SHIVA_FURNACE, + SHIVA_FURNACE, + + TRACKING_SYSTEM, + + CREW_POD, + CREW_POD, + CREW_POD, + + CANNON_WEAPON, + CANNON_WEAPON, + }; + const int ck_[ sizeof( equipment ) / sizeof( int ) == 16 ? 1 : -1 ]; + (void) ck_; + + GLOBAL_SIS( CrewEnlisted )= 0; + GLOBAL_SIS( FuelOnBoard )= 10; + for( int i= 0; i < 16; ++i ) + { + const int module= equipment[ i ]; + GLOBAL_SIS( ModuleSlots[ i ] )= module; + if( false ) {} + else if( module == CREW_POD ) + { + GLOBAL_SIS( CrewEnlisted )+= CREW_POD_CAPACITY; + } + else if( module == FUEL_TANK ) + { + GLOBAL_SIS( FuelOnBoard )+= FUEL_TANK_CAPACITY * FUEL_TANK_SCALE; + } + else if( module == HIGHEFF_FUELSYS ) + { + GLOBAL_SIS( FuelOnBoard )+= HEFUEL_TANK_CAPACITY * FUEL_TANK_SCALE; + } + } + + /* End of super-ship changes */ + return (TRUE); }