//CloudCityTrap_C //Spawning troopers in vader fight //SpawnCTroopers == 0 Reset //SpawnCTroopers == 1 Start/Restart Spawning //SpawnCTroopers == 2 In spawning phase //SpawnCTroopers == 3 Spawning phase stopped state Base { Conditions { if PlayerInTriggerArea "Vader_Fight" == 1 goto Update } Actions { } } state Update { Conditions { if PlayerInTriggerArea "Vader_Fight" == 0 goto CullTroopers if Message "SpawnCTroopers" == 1 goto StartSpawning if Message "SpawnCTroopers" == 2 and if Timer > 0 and if InMiniCut == 0 and if NumInSetAlive "1" < 3 and if Message "NumCTroopers" > 0 goto SpawnTrooper if Message "SpawnCTroopers" == 2 and if NumInSetAlive "1" == 0 and if Message "NumCTroopers" == 0 goto WaitBeforeNextWave } Actions { } } state StartSpawning { Conditions { } Actions { SetMessage "name=SpawnCTroopers" "value=2" SetMessage "name=NumCTroopers" "value=6" SetState "Update" } } state WaitBeforeNextWave { Conditions { if Message "SpawnCTroopers" != 2 goto Update } Actions { Idle "20" SetState "StartSpawning" } } state SpawnTrooper { Conditions { } Actions { CreateCreatures "locator_group=zipspawn" "type=Stormtrooper" "script=l_SpawnAttack" "yoffset=4" "dont_set_on_surface" "zipdown" "fall_chance=0.2" "AddToSet=1" SetMessage "name=NumCTroopers" "decrement=1" ResetTimer "mintime=-1" "maxtime=-0.5" SetState "Update" } } state CullTroopers { Conditions { } Actions { SetMessage "name=SpawnCTroopers" "value=0" Kill "set=1" SetState "Base" } }