I need to change it so when a tower dies, it stops spawning creeps in that region. Im not really sure how to even go about this. Unless when A tower dies would i and update the Respawn regions so the correct ones still spawn?
Edit: Would somthing like this work?
Trigger:
- Set RespawnRegionsCount = 7
Trigger:
- Revive Creeps Init
- Events
- Map initialization
- Conditions
- Actions
- Set RespawnRegions[1] = Tower 13 Spawn <gen>
- Set RespawnRegions[2] = Tower 14 Spawn <gen>
- Set RespawnRegions[3] = Tower 15 Spawn 1 <gen>
- Set RespawnRegions[4] = Tower 15 Spawn 2 <gen>
- Set RespawnRegions[5] = Tower 15 Spawn 3 <gen>
- Set RespawnRegions[6] = Tower 16 Spawn <gen>
- Set RespawnRegions[7] = Tower 17 Spawn <gen>
- Set RespawnRegions[8] = Tower 18 Spawn <gen>
- Set RespawnRegionsCount = 8
- Set tmpInteger = 0
- For each (Integer A) from 1 to RespawnRegionsCount, do (Actions)
- Loop - Actions
- Unit Group - Pick every unit in (Units in RespawnRegions[(Integer A)] owned by Player 12 (Brown)) and do (Actions)
- Loop - Actions
- Unit - Set the custom value of (Picked unit) to (Integer A)
- Set tmpInteger = (tmpInteger + 1)
- Loop - Actions
- Unit Group - Pick every unit in (Units in RespawnRegions[(Integer A)] owned by Player 12 (Brown)) and do (Actions)
- Loop - Actions
- Events
Trigger:
- Revive Creeps
- Events
- Unit - A unit owned by Neutral Hostile Dies
- Conditions
- (Custom value of (Dying unit)) Greater than 0
- Actions
- Wait CreepRespawnTime seconds
- Set TempPoint = (Random point in RespawnRegions[(Custom value of (Dying unit))])
- Unit - Create 1 (Random level CreepLevel creep unit-type) for Player 12 (Brown) at TempPoint facing Default building facing degrees
- Unit - Set the custom value of (Last created unit) to (Custom value of (Dying unit))
- Custom script: call RemoveLocation (udg_TempPoint)
- Events
Trigger:
- Level Up Creeps
- Events
- Unit - A unit Dies
- Conditions
- ((Triggering unit) is in TowersOfSauron) Equal to True
- Actions
- Set CreepLevel = (CreepLevel + 1)
- Events
Edit: Would somthing like this work?
Trigger:
- Spawn Shelob
- Events
- Unit - A unit Dies
- Conditions
- (Triggering unit) Equal to Tower of Sauron 0017 <gen>
- Actions
- Unit - Create 1 Shelob [Boss] for Player 12 (Brown) at (Center of Shelob Spawn <gen>) facing Default building facing degrees
- -------- Update Creep Spawns --------
- Set RespawnRegions[1] = Tower 13 Spawn <gen>
- Set RespawnRegions[2] = Tower 14 Spawn <gen>
- Set RespawnRegions[3] = Tower 15 Spawn 1 <gen>
- Set RespawnRegions[4] = Tower 15 Spawn 2 <gen>
- Set RespawnRegions[5] = Tower 15 Spawn 3 <gen>
- Set RespawnRegions[6] = Tower 16 Spawn <gen>
- Set RespawnRegions[7] = Tower 18 Spawn <gen>
- Set RespawnRegionsCount = 7
- Set tmpInteger = 0
- For each (Integer A) from 1 to RespawnRegionsCount, do (Actions)
- Loop - Actions
- Unit Group - Pick every unit in (Units in RespawnRegions[(Integer A)] owned by Player 12 (Brown)) and do (Actions)
- Loop - Actions
- Unit - Set the custom value of (Picked unit) to (Integer A)
- Set tmpInteger = (tmpInteger + 1)
- Loop - Actions
- Unit Group - Pick every unit in (Units in RespawnRegions[(Integer A)] owned by Player 12 (Brown)) and do (Actions)
- Loop - Actions
- Events