//DeathStarRescue_C state Base { Conditions { if MissionMode == 1 goto Start } Actions { } } state Start { Conditions { } Actions { SetMessage "name=NumMissionBaddies" "value=8" AddLocatorGroup "name=MissionSpawn" LockDoor "door_2_up" CloseDoor "door_2_up" SetObstacleChainPhase "storm_panel" "phase=2" UnLockDoor "storm_door2" OpenDoor "storm_door2" "stayopen" LockDoor "lift_4" LockDoor "lift_5" LockDoor "lift_6" //Create target CreateCreatures "locator=MissionTarget" "type=PrincessLeia" "script=MissionTarget" //Create creatures at start. CreateCreatures "locator_group=MissionSpawn" "max_range_to_player=7" "type=MouseDroid" "script=MissionNeutral" "addtoset=1" CreateCreatures "locator_group=MissionSpawn" "max_range_to_player=7" "type=MouseDroid" "script=MissionNeutral" "addtoset=1" CreateCreatures "locator_group=MissionSpawn" "max_range_to_player=7" "type=MouseDroid" "script=MissionNeutral" "addtoset=1" CreateCreatures "locator_group=MissionSpawn" "max_range_to_player=7" "type=MouseDroid" "script=MissionNeutral" "addtoset=1" CreateCreatures "locator_group=MissionSpawn" "max_range_to_player=7" "type=StormTrooper" "script=MissionBaddie" "addtoset=2" CreateCreatures "locator_group=MissionSpawn" "max_range_to_player=7" "type=StormTrooper" "script=MissionBaddie" "addtoset=2" CreateCreatures "locator_group=MissionSpawn" "max_range_to_player=7" "type=StormTrooper" "script=MissionBaddie" "addtoset=2"set=1" SetState "Update" } } state Update { Conditions { if NumInSetAlive "1" < 4 goto SpawnNeutral if Timer > 0 and if Message "NumMissionBaddies" > 0 and if NumInSetAlive "2" < 6 goto SpawnBaddie if Message "NumMissionBaddies" < 1 and if NumInSetAlive "2" == 0 goto ResetBaddieSpawn } Actions { } } state SpawnNeutral { Conditions { } Actions { CreateCreatures "locator_group=MissionSpawn" "max_range_to_player=10" "type=MouseDroid" "script=MissionNeutral" "addtoset=1" "off_screen" SetState "Update" } } state SpawnBaddie { Conditions { if Random < 0.8 goto Spawn_StormTrooper if AlwaysTrue == 1 goto Spawn_ImperialOfficer } Actions { } } state Spawn_StormTrooper { Conditions { } Actions { CreateCreatures "locator_group=MissionSpawn" "max_range_to_player=7" "type=StormTrooper" "script=MissionBaddie" "addtoset=2" "off_screen" SetMessage "name=NumMissionBaddies" "decrement=1" SetState "Update" } } state Spawn_ImperialOfficer { Conditions { } Actions { CreateCreatures "locator_group=MissionSpawn" "max_range_to_player=7" "type=ImperialOfficer" "script=MissionBaddie" "addtoset=2" "off_screen" SetMessage "name=NumMissionBaddies" "decrement=1" SetState "Update" } } state ResetBaddieSpawn { Conditions { } Actions { SetMessage "name=NumMissionBaddies" "value=8" ResetTimer "mintime=-17" "maxtime=-12" SetState "Update" } }