So for a Boss unit in my map, spells are triggered based on when he attacks. When his HP falls below 35%, he attempts to use his Ultimate, a Starfall-type spell (the trick being that said spell has a requirement that the Sentry Ward be out first - because he's blind and has no line of sight otherwise).
However, for some reason, whenever his life falls below 35%, he instead "freezes" and becomes totally unresponsive and immobile, unless struck with a disabling effect like Cyclone - in which case he resumes like normal.
However, for some reason, whenever his life falls below 35%, he instead "freezes" and becomes totally unresponsive and immobile, unless struck with a disabling effect like Cyclone - in which case he resumes like normal.
-
Althrics Spells
-
Events
- Unit - A unit Is attacked
-
Conditions
- (Unit-type of (Attacking unit)) Equal to Althric the Blind
-
Actions
- Trigger - Turn off (This trigger)
- Trigger - Run Turn on Althric Spells <gen> (ignoring conditions)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- AlthricCanCastMeteor Equal to True
-
Then - Actions
- Unit - Order (Attacking unit) to Night Elf Priestess Of The Moon - Starfall
- Unit - Add Spell Immunity (Neutral Hostile) to (Attacking unit)
- Set AlthricCanCastMeteor = False
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Life of (Attacking unit)) Less than or equal to ((Max life of (Attacking unit)) x 0.35)
-
Then - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- AlthricCanCastWave Equal to True
-
Then - Actions
- Set BossTempPoint = (Position of (Attacked unit))
- Unit - Order (Attacking unit) to Undead Dreadlord - Carrion Swarm BossTempPoint
- Custom script: call RemoveLocation(udg_BossTempPoint)
- Set AlthricCanCastWave = False
- Wait 11.00 game-time seconds
- Set AlthricCanCastWave = True
-
Else - Actions
- Set BossTempPoint = (Position of (Attacking unit))
- Set BossTempPoint2 = (Random point in (Region centered at BossTempPoint with size (300.00, 300.00)))
- Unit - Order (Attacking unit) to Orc Witch Doctor - Sentry Ward BossTempPoint2
- Custom script: call RemoveLocation(udg_BossTempPoint)
- Custom script: call RemoveLocation(udg_BossTempPoint2)
- Set AlthricCanCastMeteorWard = False
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- AlthricCanCastWave Equal to True
-
Then - Actions
- Set BossTempPoint = (Position of (Attacked unit))
- Unit - Order (Attacking unit) to Undead Dreadlord - Carrion Swarm BossTempPoint
- Unit - Order (Attacking unit) to Attack-Move To BossTempPoint
- Custom script: call RemoveLocation(udg_BossTempPoint)
- Set AlthricCanCastWave = False
- Wait 11.00 game-time seconds
- Set AlthricCanCastWave = True
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
Events
-
Turn on Althric Spells
- Events
- Conditions
-
Actions
- Wait 0.50 game-time seconds
- Trigger - Turn on Althrics Spells <gen>