diff --git a/sc2/src/sc2code/gameev.c b/sc2/src/sc2code/gameev.c index dfd9db846..62de3eed3 100644 --- a/sc2/src/sc2code/gameev.c +++ b/sc2/src/sc2code/gameev.c @@ -726,6 +726,7 @@ mycon_mission (void) { if (MyconPtr->ShipInfo.energy_level) { + // Head back. SET_GAME_STATE (MYCON_KNOW_AMBUSH, 1); SetRaceDest (MYCON_SHIP, 6392, 2200, 30, (BYTE)~0); @@ -735,8 +736,10 @@ mycon_mission (void) else if (MyconPtr->ShipInfo.loc.x != 6858 || MyconPtr->ShipInfo.loc.y != 577) SetRaceDest (MYCON_SHIP, 6858, 577, 30, ADVANCE_MYCON_MISSION); + // To Organon. else { + // Endure losses at Organon. SIZE strength_loss; AddEvent (RELATIVE_EVENT, 0, 14, 0, ADVANCE_MYCON_MISSION); diff --git a/sc2/src/sc2code/globdata.h b/sc2/src/sc2code/globdata.h index bd1c24c4a..bbaad2320 100644 --- a/sc2/src/sc2code/globdata.h +++ b/sc2/src/sc2code/globdata.h @@ -441,6 +441,9 @@ START_GAME_STATE ADD_GAME_STATE (MYCON_HOME_VISITS, 3) ADD_GAME_STATE (MYCON_AMBUSH, 1) ADD_GAME_STATE (MYCON_FELL_FOR_AMBUSH, 1) + /* Set to 1 when the Mycon have been told about Organon + * and are moving towards it. + */ ADD_GAME_STATE (GLOBAL_FLAGS_AND_DATA, 8) /* This state seems to be used to distinguish between different @@ -681,6 +684,9 @@ START_GAME_STATE */ ADD_GAME_STATE (MYCON_INSULTS, 3) ADD_GAME_STATE (MYCON_KNOW_AMBUSH, 1) + /* Set to 1 when the Mycon have been butchered at Organon, + * just before the remaining Mycon head back home. + */ ADD_GAME_STATE (SYREEN_INFO, 2) ADD_GAME_STATE (KNOW_SYREEN_WORLD_SHATTERED, 1)