-
Sweeping Blade Loop
-
Events
-
Time - Every 0.02 seconds of game time
-
-
Conditions
-
Actions
-
For each (Integer SweepingBladeLoop) from 1 to SweepingBladeInt, do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
SweepingBladeBoolean[SweepingBladeLoop] Equal to True
-
-
Then - Actions
-
Animation - Play SweepingBladeCaster[SweepingBladeInt]'s stand animation
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
SweepingBladeDistance[SweepingBladeLoop] Less than or equal to SweepingBladeLim[SweepingBladeLoop]
-
-
Then - Actions
-
Set SweepingBladeDistance[SweepingBladeLoop] = (SweepingBladeDistance[SweepingBladeLoop] + SweepingBladeDashSpeed[SweepingBladeLoop])
-
Unit Group - Pick every unit in SweepingBladeCastGroup[SweepingBladeLoop] and do (Actions)
-
Loop - Actions
-
Hashtable - Save ((475.00 - SweepingBladeDistance[SweepingBladeLoop]) / (SweepingBladeDashSpeed[SweepingBladeLoop] x 50.00)) as (Key 3) of (Key (Picked unit)) in SweepingBladeTimerHash
-
-
-
Set SweepingBladePoint[0] = (Position of SweepingBladeCaster[SweepingBladeLoop])
-
Set SweepingBladePoint[1] = (Position of SweepingBladeTarget[SweepingBladeLoop])
-
Set SweepingBladePoint[2] = (SweepingBladePoint[0] offset by SweepingBladeDashSpeed[SweepingBladeLoop] towards SweepingBladeAngle[SweepingBladeLoop] degrees)
-
Custom script: call SetUnitX(udg_SweepingBladeCaster[udg_SweepingBladeLoop], GetLocationX(udg_SweepingBladePoint[2]))
-
Custom script: call SetUnitY(udg_SweepingBladeCaster[udg_SweepingBladeLoop], GetLocationY(udg_SweepingBladePoint[2]))
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Unit-type of SweepingBladeCaster[SweepingBladeLoop]) Not equal to R Effect 3
-
-
Then - Actions
-
Animation - Play SweepingBladeCaster[SweepingBladeInt]'s Spell Channel animation
-
Animation - Change SweepingBladeCaster[SweepingBladeInt]'s animation speed to 300.00% of its original speed
-
-
Else - Actions
-
Animation - Change SweepingBladeCaster[SweepingBladeLoop] flying height to (Current flying height of SweepingBladeTarget[SweepingBladeLoop]) at 0.00
-
-
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Distance between SweepingBladePoint[0] and SweepingBladePoint[1]) Less than or equal to 175.00
-
-
Then - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(SweepingBladeTarget[SweepingBladeLoop] is in SweepingBladeMarkGroup[SweepingBladeLoop]) Equal to False
-
-
Then - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Unit-type of SweepingBladeCaster[SweepingBladeLoop]) Not equal to R Effect 3
-
-
Then - Actions
-
Custom script: call SetUnitX(udg_SweepingBladeCaster[udg_SweepingBladeLoop], GetLocationX(udg_SweepingBladePoint[2]))
-
Custom script: call SetUnitY(udg_SweepingBladeCaster[udg_SweepingBladeLoop], GetLocationY(udg_SweepingBladePoint[2]))
-
Selection - Select SweepingBladeCaster[SweepingBladeLoop] for (Owner of SweepingBladeCaster[SweepingBladeLoop])
-
Sound - Play SBSoundsImpact[(Random integer number between 1 and 4)] at 100.00% volume, skipping the first 0.00 seconds
-
Unit - Add Spell Detection to SweepingBladeCaster[SweepingBladeLoop]
-
Unit - Cause SweepingBladeCaster[SweepingBladeLoop] to damage SweepingBladeTarget[SweepingBladeLoop], dealing (SweepingBladeDamage[SweepingBladeLoop] x (1.00 + (0.25 x (Real(SweepingBladeTime[SweepingBladeLoop]))))) damage of attack type Spells and damage type Magic
-
Unit - Remove Spell Detection from SweepingBladeCaster[SweepingBladeLoop]
-
Unit Group - Add SweepingBladeTarget[SweepingBladeLoop] to SweepingBladeMarkGroup[SweepingBladeLoop]
-
Unit - Create 1 Sweeping Blade Effect 2 for (Owner of SweepingBladeCaster[SweepingBladeLoop]) at SweepingBladePoint[1] facing Default building facing degrees
-
Unit - Add a 0.65 second Generic expiration timer to (Last created unit)
-
Animation - Change (Last created unit)'s animation speed to 200.00% of its original speed
-
Unit - Add Wind Mark to (Last created unit)
-
Unit - Set level of Wind Mark for (Last created unit) to (Level of Sweeping Blade for SweepingBladeCaster[SweepingBladeLoop])
-
Unit - Order (Last created unit) to Human Sorceress - Slow SweepingBladeTarget[SweepingBladeLoop]
-
-
Else - Actions
-
Custom script: call SetUnitX(udg_SweepingBladeCaster[udg_SweepingBladeLoop], GetLocationX(udg_SweepingBladePoint[2]))
-
Custom script: call SetUnitY(udg_SweepingBladeCaster[udg_SweepingBladeLoop], GetLocationY(udg_SweepingBladePoint[2]))
-
Unit Group - Add SweepingBladeTarget[SweepingBladeLoop] to SweepingBladeMarkGroup[SweepingBladeLoop]
-
Unit - Create 1 R Effect for (Owner of SweepingBladeCaster[SweepingBladeLoop]) at SweepingBladePoint[1] facing (Random angle) degrees
-
Animation - Change (Last created unit) flying height to (Current flying height of SweepingBladeTarget[SweepingBladeLoop]) at 0.00
-
Unit - Add a 0.50 second Generic expiration timer to (Last created unit)
-
Animation - Change (Last created unit)'s vertex coloring to (20.00%, 20.00%, 100.00%) with 0.00% transparency
-
Animation - Change (Last created unit)'s animation speed to 200.00% of its original speed
-
Animation - Change (Last created unit)'s size to (40.00%, 40.00%, 40.00%) of its original size
-
-
-
-
Else - Actions
-
-
-
Else - Actions
-
-
Custom script: call RemoveLocation(udg_SweepingBladePoint[0])
-
Custom script: call RemoveLocation(udg_SweepingBladePoint[1])
-
Custom script: call RemoveLocation(udg_SweepingBladePoint[2])
-
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Unit-type of SweepingBladeCaster[SweepingBladeLoop]) Equal to R Effect 3
-
-
Then - Actions
-
Unit - Kill SweepingBladeCaster[SweepingBladeLoop]
-
-
Else - Actions
-
-
Unit - Turn collision for SweepingBladeCaster[SweepingBladeLoop] On
-
Animation - Change SweepingBladeCaster[SweepingBladeInt]'s animation speed to 100.00% of its original speed
-
Animation - Reset SweepingBladeCaster[SweepingBladeLoop]'s animation
-
Animation - Reset SweepingBladeCaster[SweepingBladeLoop]'s body-part facing
-
Custom script: call UnitRemoveAbility( udg_SweepingBladeCaster[udg_SweepingBladeLoop], 'Abun' )
-
Set SweepingBladeDistance[SweepingBladeLoop] = 0.00
-
Set SweepingBladeBoolean[SweepingBladeLoop] = False
-
Set SweepingBladeIndex = (SweepingBladeIndex - 1)
-
Unit - Remove E Detection from SweepingBladeCaster[SweepingBladeLoop]
-
Unit Group - Remove all units from SweepingBladeMarkGroup[SweepingBladeLoop]
-
Unit Group - Remove all units from SweepingBladeCastGroup[SweepingBladeLoop]
-
Custom script: call DestroyGroup(udg_SweepingBladeMarkGroup[udg_SweepingBladeLoop])
-
Custom script: call DestroyGroup(udg_SweepingBladeCastGroup[udg_SweepingBladeLoop])
-
Custom script: call RemoveLocation(udg_SweepingBladePoint[0])
-
Custom script: call RemoveLocation(udg_SweepingBladePoint[1])
-
Custom script: call RemoveLocation(udg_SweepingBladePoint[2])
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
SweepingBladeIndex Equal to 0
-
-
Then - Actions
-
Set SweepingBladeInt = 0
-
Trigger - Turn off (This trigger)
-
-
Else - Actions
-
-
-
-
-
Else - Actions
-
-
-
-
-
Custom script: call SetUnitX(udg_SweepingBladeCaster[udg_SweepingBladeLoop], GetLocationX(udg_SweepingBladePoint[2]))
and
Custom script: call SetUnitY(udg_SweepingBladeCaster[udg_SweepingBladeLoop], GetLocationY(udg_SweepingBladePoint[2]))
but Yasuo still dash on boundary, anyone know how to fix it?
