Name | Type | is_array | initial_value |
test | unit | No |
function SpawnCreeps_Actions takes nothing returns nothing
call FogEnableOff( )
call FogMaskEnableOff( )
call CreateNUnitsAtLoc( 10, 'nmrl', Player(PLAYER_NEUTRAL_AGGRESSIVE), GetRectCenter(gg_rct_Region_000), bj_UNIT_FACING )
endfunction
//===========================================================================
function InitTrig_SpawnCreeps takes nothing returns nothing
set gg_trg_SpawnCreeps = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_SpawnCreeps, 5.00 )
call TriggerAddAction( gg_trg_SpawnCreeps, function SpawnCreeps_Actions )
endfunction
function Hellfire_Condition takes nothing returns boolean
return GetSpellAbilityId() == 'ANbf'
endfunction
function Hellfire_Actions takes nothing returns nothing
local unit u = GetTriggerUnit()
local real x = GetUnitX(u)
local real y = GetUnitY(u)
local real f = GetUnitFacing(u)
local player p = GetTriggerPlayer()
//-------------------------------
local real xx = x + 50 * Cos(f * bj_DEGTORAD)
local real yy = y + 50 * Sin(f * bj_DEGTORAD)
local integer i = 1
local unit d
loop
exitwhen i > 50
set d = CreateUnit( p, 'hfoo', xx , yy , 0 )
set xx = x + (50 * i) * Cos(f * bj_DEGTORAD)
set yy = y + (50 * i) * Sin(f * bj_DEGTORAD)
call UnitAddAbility(d, 'A000')
call UnitApplyTimedLife(d, 'BTLF', 1.50)
call IssueImmediateOrder(d, "thunderclap")
set i = i + 1
endloop
set u = null
set d = null
set p = null
endfunction
//--------------------------------------------------------
function InitTrig_Hellfire takes nothing returns nothing
set gg_trg_Hellfire = CreateTrigger()
call TriggerRegisterAnyUnitEventBJ( gg_trg_Hellfire, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Hellfire, Condition( function Hellfire_Condition ) )
call TriggerAddAction( gg_trg_Hellfire, function Hellfire_Actions )
endfunction