//MosEisley_D state Base { Conditions { if MissionMode == 1 goto Start } Actions { } } state Start { Conditions { } Actions { SetMessage "name=NumMissionBaddies" "value=8" AddLocatorGroup "name=MissionTalk" "addtogroup=Talk" LockDoor "ent_door" CloseDoor "ent_door" LockDoor "R2_pan1" CloseDoor "R2_pan1" DisableObstacle "name=R2_door1" PlayObstacle "name=big_gate" //Create target CreateCreatures "locator=MissionTarget" "type=Chewbacca" "script=MissionTarget" //Create a load of creatures CreateCreatures "locator_group=Talk" "max_range_to_player=10" "type=MosEisleyCitizen" "script=citizen" "addtoset=1" CreateCreatures "locator_group=Talk" "max_range_to_player=10" "type=MosEisleyCitizen" "script=citizen" "addtoset=1" CreateCreatures "locator_group=Talk" "max_range_to_player=10" "type=MosEisleyCitizen" "script=citizen" "addtoset=1" CreateCreatures "locator_group=Talk" "max_range_to_player=10" "type=MosEisleyCitizen" "script=citizen" "addtoset=1" CreateCreatures "locator_group=Talk" "max_range_to_player=10" "type=MosEisleyCitizen" "script=citizen" "addtoset=1" CreateCreatures "locator_group=Talk" "max_range_to_player=10" "type=MosEisleyCitizen" "script=citizen" "addtoset=1" CreateCreatures "locator_group=Talk" "max_range_to_player=10" "type=MosEisleyCitizen" "script=citizen" "addtoset=1" CreateCreatures "locator_group=Talk" "max_range_to_player=10" "type=MosEisleyCitizen" "script=citizen" "addtoset=1" SetState "Update" } } state Update { Conditions { if NumInSetAlive "1" < 8 goto SpawnCitizen if Timer > 0 and if Message "NumMissionBaddies" > 0 and if NumInSetAlive "2" < 6 goto SpawnTrooper if Message "NumMissionBaddies" < 1 and if NumInSetAlive "2" == 0 goto ResetTrooperSpawn } Actions { } } state SpawnCitizen { Conditions { } Actions { CreateCreatures "mingroupsize 1" "maxgroupsize 3" "locator_group=Talk" "max_range_to_player=10" "type=MosEisleyCitizen" "script=citizen" "addtoset=1" "off_screen" SetState "Update" } } state SpawnTrooper { Conditions { } Actions { CreateCreatures "locator_group=Talk" "max_range_to_player=10" "type=SandTrooper" "script=MissionTrooper" "addtoset=2" "off_screen" SetMessage "name=NumMissionBaddies" "decrement=1" SetState "Update" } } state ResetTrooperSpawn { Conditions { } Actions { SetMessage "name=NumMissionBaddies" "value=8" ResetTimer "mintime=-17" "maxtime=-12" SetState "Update" } }