I'm trying to make arena where both team are teleported to the arena and are moved to watch regions, then trigger moves random unit from unit group (team1 / team2 heros) to region and then another trigger starts with unit enter region and then it moves hero to arena removing invulnerability (made for watchers) and unpauses them (for watchers too). But for some reason team1 works perfectly, but team2 doesn't get to the point where random hero is moved to the region for preparation, I tried EVERYTHING I could come up with and couldn't fix it. The triggers for both teams are the same.
Here they are:
Here they are:
-
Timer Expires
-
Events
- Time - ArenaTimer expires
- Conditions
-
Actions
- Game - Display to (All players) the text: You have 30 seconds...
- Wait 30.00 seconds
- Game - Display to (All players) the text: Arena is starting!
- Wait 2.00 seconds
- Set ArenaTime = True
-
For each (Integer A) from 1 to 12, do (Actions)
-
Loop - Actions
- Visibility - Enable Modifier[((Integer A) + 100)]
-
Loop - Actions
- Unit Group - Remove all units from HeroGroups[1]
- Unit Group - Remove all units from HeroGroups[2]
-
For each (Integer A) from 1 to 10, do (Actions)
-
Loop - Actions
- Hero - Instantly revive Hero[(Integer A)] at (Center of Team1 Spawn <gen>), Hide revival graphics
- Unit - Add Invulnerable (Neutral) to Hero[(Integer A)]
- Unit - Set life of Hero[(Integer A)] to 100.00%
- Unit - Set mana of Hero[(Integer A)] to 100.00%
- Camera - Pan camera for Player[(Integer A)] to (Center of Arena Visibility <gen>) over 0.50 seconds
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
And - All (Conditions) are true
-
Conditions
- (Hero[(Integer A)] is alive) Equal to True
-
Or - Any (Conditions) are true
-
Conditions
- (Owner of Hero[(Integer A)]) Equal to Player 1 (Red)
- (Owner of Hero[(Integer A)]) Equal to Player 2 (Blue)
- (Owner of Hero[(Integer A)]) Equal to Player 3 (Teal)
- (Owner of Hero[(Integer A)]) Equal to Player 4 (Purple)
- (Owner of Hero[(Integer A)]) Equal to Player 5 (Yellow)
-
Conditions
-
Conditions
-
And - All (Conditions) are true
-
Then - Actions
- Unit - Move Hero[(Integer A)] instantly to ArenaWatchPoint[(Integer A)], facing 180.00 degrees
- Unit Group - Add Hero[(Integer A)] to HeroGroups[1]
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
And - All (Conditions) are true
-
Conditions
- (Hero[(Integer A)] is alive) Equal to True
-
Or - Any (Conditions) are true
-
Conditions
- (Owner of Hero[(Integer A)]) Equal to Player 6 (Orange)
- (Owner of Hero[(Integer A)]) Equal to Player 7 (Green)
- (Owner of Hero[(Integer A)]) Equal to Player 8 (Pink)
- (Owner of Hero[(Integer A)]) Equal to Player 9 (Gray)
- (Owner of Hero[(Integer A)]) Equal to Player 10 (Light Blue)
-
Conditions
-
Conditions
-
And - All (Conditions) are true
-
Then - Actions
- Unit - Move Hero[(Integer A)] instantly to ArenaWatchPoint[(Integer A)], facing 180.00 degrees
- Unit Group - Add Hero[(Integer A)] to HeroGroups[2]
- Else - Actions
-
If - Conditions
-
Loop - Actions
- Unit - Pause all units
- Unit - Move (Random unit from HeroGroups[1]) instantly to (Center of ArenaHeroDetect <gen>), facing 0.00 degrees
- Unit - Move (Random unit from HeroGroups[2]) instantly to (Center of ArenaHeroDetect <gen>), facing 180.00 degrees
-
Events