static bool GenerateSpathi_pickupLife (SOLARSYS_STATE *solarSys, PLANET_DESC *world, COUNT whichNode) { if (matchWorld (solarSys, world, 0, MATCH_PLANET)) { assert (!GET_GAME_STATE (SPATHI_CREATURES_ELIMINATED) && !GET_GAME_STATE (SPATHI_SHIELDED_SELVES)); SET_GAME_STATE (SPATHI_CREATURES_EXAMINED, 1); if (countNodesRetrieved (&solarSys->SysInfo.PlanetInfo, BIOLOGICAL_SCAN) + 1 == NUM_EVIL_ONES) { // last creature picked up SET_GAME_STATE (SPATHI_CREATURES_ELIMINATED, 1); } return true; // picked up } return GenerateDefault_pickupLife (solarSys, world, whichNode); }
static bool GenerateVux_pickupLife (SOLARSYS_STATE *solarSys, PLANET_DESC *world, COUNT whichNode) { if (CurStarDescPtr->Index == VUX_BEAST_DEFINED && matchWorld (solarSys, world, 0, MATCH_PLANET)) { if (whichNode == 0) { // Picked up Zex' Beauty assert (!GET_GAME_STATE (VUX_BEAST)); GenerateDefault_landerReport (solarSys); SetLanderTakeoff (); SET_GAME_STATE (VUX_BEAST, 1); SET_GAME_STATE (VUX_BEAST_ON_SHIP, 1); } return true; // picked up } return GenerateDefault_pickupLife (solarSys, world, whichNode); }