When a user selects a random hero this trigger runs and all players in the game experience a minor 2 second game freeze. Any thoughts on what could cause this delay?
-
random hero
-
Events
- Unit - A unit enters safezone <gen>
-
Conditions
- (Unit-type of (Triggering unit)) Equal to Random Hero
-
Actions
- Set RandomInteger = (Random integer number between 1 and herocount)
- Unit - Remove (Triggering unit) from the game
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
Or - Any (Conditions) are true
-
Conditions
- (Owner of (Triggering unit)) Equal to Player 1 (Red)
- (Owner of (Triggering unit)) Equal to Player 3 (Teal)
- (Owner of (Triggering unit)) Equal to Player 5 (Yellow)
- (Owner of (Triggering unit)) Equal to Player 7 (Green)
- (Owner of (Triggering unit)) Equal to Player 9 (Gray)
-
Conditions
-
Or - Any (Conditions) are true
-
Then - Actions
- Set Location = (Center of northherospawn <gen>)
- Camera - Pan camera for (Owner of (Triggering unit)) to Location over 0.00 seconds
- Unit - Create 1 randomhero[RandomInteger] for (Owner of (Triggering unit)) at Location facing Default building facing degrees
- Unit Group - Add (Last created unit) to heros
- Game - Display to (All players) for 8.00 seconds the text: ((playercolour[(Player number of (Owner of (Triggering unit)))] + ((Name of (Owner of (Triggering unit))) + |r)) + has chosen a Random Hero and recieved an extra 200 gold!)
- Player - Add 200 to (Owner of (Triggering unit)) Current gold
- Custom script: call RemoveLocation(udg_Location)
-
Else - Actions
- Set Location = (Center of southherospawn <gen>)
- Camera - Pan camera for (Owner of (Triggering unit)) to Location over 0.00 seconds
- Unit - Create 1 randomhero[RandomInteger] for (Owner of (Triggering unit)) at Location facing Default building facing degrees
- Unit Group - Add (Last created unit) to heros
- Game - Display to (All players) for 8.00 seconds the text: ((playercolour[(Player number of (Owner of (Triggering unit)))] + ((Name of (Owner of (Triggering unit))) + |r)) + has chosen a Random Hero and recieved an extra 200 gold!)
- Player - Add 200 to (Owner of (Triggering unit)) Current gold
- Custom script: call RemoveLocation(udg_Location)
-
If - Conditions
- Set RandomInteger = 0
-
Events