Code: Select all
function Filta takes nothing returns boolean
local unit u = GetFilterUnit()
if IsUnitType(u, UNIT_TYPE_HERO) then
return true
endif
return false
endfunction
Code: Select all
function Hero_Attacks takes nothing returns nothing
//DO THINGS!
endfunction
//==========================================================================
function InitTrig_Hero_Attacks takes nothing returns nothing
set gg_trg_Hero_Attacks = CreateTrigger( )
call TriggerRegisterPlayerUnitEvent(gg_trg_Hero_Attacks, Player(0), EVENT_PLAYER_UNIT_ATTACKED, Condition(function Filta) )
call TriggerRegisterPlayerUnitEvent(gg_trg_Hero_Attacks, Player(1), EVENT_PLAYER_UNIT_ATTACKED, Condition(function Filta) )
call TriggerRegisterPlayerUnitEvent(gg_trg_Hero_Attacks, Player(2), EVENT_PLAYER_UNIT_ATTACKED, Condition(function Filta) )
call TriggerRegisterPlayerUnitEvent(gg_trg_Hero_Attacks, Player(3), EVENT_PLAYER_UNIT_ATTACKED, Condition(function Filta) )
call TriggerRegisterPlayerUnitEvent(gg_trg_Hero_Attacks, Player(4), EVENT_PLAYER_UNIT_ATTACKED, Condition(function Filta) )
call TriggerRegisterPlayerUnitEvent(gg_trg_Hero_Attacks, Player(5), EVENT_PLAYER_UNIT_ATTACKED, Condition(function Filta) )
call TriggerRegisterPlayerUnitEvent(gg_trg_Hero_Attacks, Player(6), EVENT_PLAYER_UNIT_ATTACKED, Condition(function Filta) )
call TriggerRegisterPlayerUnitEvent(gg_trg_Hero_Attacks, Player(7), EVENT_PLAYER_UNIT_ATTACKED, Condition(function Filta) )
call TriggerRegisterPlayerUnitEvent(gg_trg_Hero_Attacks, Player(8), EVENT_PLAYER_UNIT_ATTACKED, Condition(function Filta) )
call TriggerRegisterPlayerUnitEvent(gg_trg_Hero_Attacks, Player(9), EVENT_PLAYER_UNIT_ATTACKED, Condition(function Filta) )
call TriggerRegisterPlayerUnitEvent(gg_trg_Hero_Attacks, Player(10), EVENT_PLAYER_UNIT_ATTACKED, Condition(function Filta) )
call TriggerRegisterPlayerUnitEvent(gg_trg_Hero_Attacks, Player(11), EVENT_PLAYER_UNIT_ATTACKED, Condition(function Filta) )
call TriggerAddAction( gg_trg_Hero_Attacks, function Hero_Attacks )
endfunction
Trigger will fire ONLY when a hero attacks. Tested. Works. Is Dynamic, no registering needed for new heroes.
So, now make cool abilities that involve attacking!