function GroupDamage takes unit a , real d , real ra , real x , real y returns nothing
local group g = CreateGroup()
local unit u
call GroupEnumUnitsInRange(g,x,y,ra,null)
loop
set u = FirstOfGroup(g)
exitwhen u == null
if IsUnitEnemy(u, GetOwningPlayer(a)) == true and IsUnitAliveBJ(u) == true then
call UnitDamageTarget(a,u,d,true,false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_ENHANCED, WEAPON_TYPE_WHOKNOWS)
endif
call GroupRemoveUnit(g,u)
endloop
call DestroyGroup(g)
set u = null
set g = null
endfunction
Name | Type | is_array | initial_value |
BoltAngle | real | No | |
BoltCaster | unit | No | |
BoltCease | real | No | |
BoltCheckUnit | integer | No | |
BoltDamageTimer | timer | No | |
BoltDummy | unit | No | |
BoltDummyCreate | real | No | |
BoltTimer | timer | No | |
Group | group | No | |
Loc | location | No | |
MeteoAngle | real | No | |
MeteoBoolean | boolean | No | |
MeteoCaster | unit | No | |
MeteoGroup | group | No | |
MeteoN | integer | No | |
MeteoPoint | location | No | |
MeteoTimer | timer | No | |
Point | location | No |