local real Level = I2R(GetUnitAbilityLevel(CastUnit, SpinFury_Id()))
local real DamageTarget = SpinFury_DamageHitTarget(Level)
local real DamageUnits = SpinFury_DamageHitUnits(Level)
local real Range = SpinFury_Range()
local group HitUnits = CreateGroup()
local unit HitUnit = null
call GroupEnumUnitsInRange( HitUnits, GetUnitX(TargUnit), GetUnitY(TargUnit), Range, null)
loop
set HitUnit = FirstOfGroup(HitUnits)
exitwhen HitUnit == null
call UnitDamageTarget( CastUnit, HitUnit, DamageUnits, true, false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL, WEAPON_TYPE_WHOKNOWS )
call AddSpecialEffectTargetUnitBJ( "chest", HitUnit, "Objects\\Spawnmodels\\Human\\HumanBlood\\BloodElfSpellThiefBlood.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call UnitDamageTarget( CastUnit, TargUnit, DamageTarget, true, false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL, WEAPON_TYPE_WHOKNOWS )
call AddSpecialEffectTargetUnitBJ( "chest", TargUnit, "Objects\\Spawnmodels\\Human\\HumanBlood\\BloodElfSpellThiefBlood.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call GroupRemoveUnit(HitUnits, HitUnit)
endloop
call DestroyGroup(HitUnits)
|