function lol_text takes unit whichUnit, string text, real time returns nothing
local texttag ttag
call CreateTextTagUnitBJ( text, whichUnit, 0, 10, 100, 100, 100, 0 )
set ttag = GetLastCreatedTextTag()
call SetTextTagVelocityBJ( ttag , 64, 90 )
call TriggerSleepAction( time )
call DestroyTextTagBJ( ttag)
endfunction
Name | Type | is_array | initial_value |
dist | real | No | |
doods | integer | No | |
gold | integer | No | |
hero | unit | Yes | |
index | integer | No | |
item | item | No | |
itemArr | item | Yes | ItemNull |
itemz | integer | No | |
leader | integer | No | |
lvl | integer | No | |
maxPoints | integer | No | |
nGold | integer | No | |
r | real | No | |
spawnPnts | rect | Yes | |
speed | real | No | |
text | texttag | No | |
time | integer | No | |
timerArr | timer | Yes | |
timerWindow | timerdialog | Yes | |
u | unit | No | |
which | integer | No | |
who | integer | No |
function Trig_buffalo_Actions takes nothing returns nothing
local unit die = GetDyingUnit()
call TriggerSleepAction( 4.00 )
call CreateNUnitsAtLocFacingLocBJ( 1, 'ogru', Player(8), GetUnitLoc(die), GetUnitLoc(GetTriggerUnit()) )
endfunction
//===========================================================================
function InitTrig_buffalo takes nothing returns nothing
set gg_trg_buffalo = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_buffalo, Player(8), EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_buffalo, function Trig_buffalo_Actions )
endfunction
function Trig_acquiresItem_Actions takes nothing returns nothing
local texttag tgold
if ModuloInteger(GetPlayerState(GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD), 10) != 0 then
call lol_text(GetTriggerUnit(),"Lol Gold!",2.0)
endif
endfunction
//===========================================================================
function InitTrig_acquiresItem takes nothing returns nothing
set gg_trg_acquiresItem = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_acquiresItem, Player(0), EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_acquiresItem, Player(1), EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_acquiresItem, Player(2), EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_acquiresItem, Player(3), EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_acquiresItem, Player(4), EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_acquiresItem, Player(5), EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_acquiresItem, Player(6), EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_acquiresItem, Player(7), EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddAction( gg_trg_acquiresItem, function Trig_acquiresItem_Actions )
endfunction
function Trig_dies_Actions takes nothing returns nothing
local real goldz = GetPlayerState(GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD) * 0.1
set udg_time = ( GetUnitLevel(udg_hero[GetConvertedPlayerId(GetTriggerPlayer())]) )
call StartTimerBJ( udg_timerArr[GetConvertedPlayerId(GetTriggerPlayer())], false, I2R(udg_time) )
call CreateTimerDialogBJ( udg_timerArr[GetConvertedPlayerId(GetTriggerPlayer())], "TRIGSTR_009" )
set udg_timerWindow[GetConvertedPlayerId(GetTriggerPlayer())] = GetLastCreatedTimerDialogBJ()
call TimerDialogDisplayBJ( true, GetLastCreatedTimerDialogBJ() )
set udg_nGold = 5
call lol_text(udg_hero[GetConvertedPlayerId(GetTriggerPlayer())],"Lol Death!",2.0)
call AdjustPlayerStateBJ( -udg_nGold, GetOwningPlayer(udg_hero[GetConvertedPlayerId(GetTriggerPlayer())]), PLAYER_STATE_RESOURCE_GOLD )
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = udg_nGold
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call CreateItemLoc( 'I001', PolarProjectionBJ(GetUnitLoc(GetDyingUnit()), 128, bj_forLoopAIndex * 60 ))
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_dies takes nothing returns nothing
set gg_trg_dies = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_dies, Player(0), EVENT_PLAYER_UNIT_DEATH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_dies, Player(1), EVENT_PLAYER_UNIT_DEATH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_dies, Player(2), EVENT_PLAYER_UNIT_DEATH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_dies, Player(3), EVENT_PLAYER_UNIT_DEATH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_dies, Player(4), EVENT_PLAYER_UNIT_DEATH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_dies, Player(5), EVENT_PLAYER_UNIT_DEATH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_dies, Player(6), EVENT_PLAYER_UNIT_DEATH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_dies, Player(7), EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_dies, function Trig_dies_Actions )
endfunction