function Trig_rivive_Conditions takes nothing returns boolean
return ( IsUnitType(GetDyingUnit(), UNIT_TYPE_HERO) == true ) //this is the condition of trigger, checking if the dying unit is a hero
endfunction
function Trig_rivive_Actions takes nothing returns nothing
local unit dying = GetDyingUnit()
local player owner = GetOwningPlayer(dying)
if ( ( owner == Player(1) ) or ( owner == Player(2) ) or ( owner == Player(3) ) or ( owner == Player(4) ) or ( owner == Player(5) ) ) then
call TriggerSleepAction( ( 4 * GetUnitLevel(dying) ) ) //wait for unit's level multiply by 4
call ReviveHeroLoc( dying, GetRectCenter(gg_rct_Region_001), true ) //this means if the owner is player 1 to 5, revive in region 1
endif
if ( ( owner == Player(7) or ( owner == Player(8) or ( owner == Player(9) or ( owner == Player(10) or ( owner == Player(11) ) then
call TriggerSleepAction( ( 4* GetUnitLevel(dying) ) )
call ReviveHeroLoc( dying, GetRectCenter(gg_rct_Region_002), true ) //the same, if owner is player 7 to 11, revive the hero at region 2 instead
endif
set dying = null
set owner = null
endfunction
//===========================================================================
function InitTrig_rivive takes nothing returns nothing
set gg_trg_rivive = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_rivive, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_rivive, Condition( function Trig_rivive_Conditions ) )
call TriggerAddAction( gg_trg_rivive, function Trig_rivive_Actions )
endfunction
This gives me an error, and won't allow me to save the map. It disables the trigger due to an error, can anyone help?