Name | Type | is_array | initial_value |
lb | leaderboard | No | |
players | force | No | |
wardens | unit | Yes |
function Trig_Revive_Actions takes nothing returns nothing
local unit u = GetDyingUnit()
local player p = ForcePickRandomPlayer(GetPlayersByMapControl(MAP_CONTROL_USER))
local location l = GetPlayerStartLocationLoc(p)
call TriggerSleepAction( 5.00 )
call ReviveHeroLoc( u, l, false )
set u = null
call RemoveLocation(l)
set l = null
set p = null
endfunction
//===========================================================================
function InitTrig_Revive takes nothing returns nothing
set gg_trg_Revive = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Revive, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_Revive, function Trig_Revive_Actions )
endfunction
function Trig_Leaderboard_Update_Func001002001 takes nothing returns boolean
return IsPlayerInForce(GetEnumPlayer(), udg_players)
endfunction
function Trig_Leaderboard_Update_Func001002 takes nothing returns nothing
if ( Trig_Leaderboard_Update_Func001002001() ) then
call LeaderboardSetPlayerItemValueBJ( GetEnumPlayer(), udg_lb, GetHeroLevel(udg_wardens[GetConvertedPlayerId(GetEnumPlayer())]) )
else
call LeaderboardSetPlayerItemLabelBJ( GetEnumPlayer(), udg_lb, "TRIGSTR_020" )
endif
endfunction
function Trig_Leaderboard_Update_Func002002 takes nothing returns nothing
call SetUnitScalePercent( udg_wardens[GetConvertedPlayerId(GetEnumPlayer())], ( 100.00 + ( 8.00 * I2R(GetHeroLevel(udg_wardens[GetConvertedPlayerId(GetEnumPlayer())])) ) ), ( 100.00 + ( 8.00 * I2R(GetHeroLevel(udg_wardens[GetConvertedPlayerId(GetEnumPlayer())])) ) ), ( 100.00 + ( 8.00 * I2R(GetHeroLevel(udg_wardens[GetConvertedPlayerId(GetEnumPlayer())])) ) ) )
endfunction
function Trig_Leaderboard_Update_Actions takes nothing returns nothing
call ForForce( GetPlayersByMapControl(MAP_CONTROL_USER), function Trig_Leaderboard_Update_Func001002 )
call ForForce( udg_players, function Trig_Leaderboard_Update_Func002002 )
endfunction
//===========================================================================
function InitTrig_Leaderboard_Update takes nothing returns nothing
set gg_trg_Leaderboard_Update = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Leaderboard_Update, 1.00 )
call TriggerAddAction( gg_trg_Leaderboard_Update, function Trig_Leaderboard_Update_Actions )
endfunction