function TP_Conditions takes nothing returns boolean if ( not ( TimerGetElapsed(udg_TimerBoss[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]) == TimerGetTimeout(udg_TimerBoss[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]) ) ) then return false endif if ( not ( udg_TPNumber < 22 ) ) then return false endif return true endfunction function Trig_TP2_Actions takes nothing returns nothing call SetUnitPositionLoc( GetTriggerUnit(), GetRectCenter(udg_BossPlaceTP[udg_TPNumber]) ) call PanCameraToTimedLocForPlayer( ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))), GetUnitLoc(GetTriggerUnit()), 0 ) call StartTimerBJ( udg_TimerBoss[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))], false, 90.00 ) endfunction //=========================================================================== function InitTrig_TP2 takes nothing returns nothing set gg_trg_TP2 = CreateTrigger( ) call TriggerRegisterEnterRectSimple( gg_trg_TP2, gg_rct_TP1 ) call TriggerRegisterEnterRectSimple( gg_trg_TP2, gg_rct_TP2 ) call TriggerRegisterEnterRectSimple( gg_trg_TP2, gg_rct_TP3 ) call TriggerRegisterEnterRectSimple( gg_trg_TP2, gg_rct_TP4 ) call TriggerRegisterEnterRectSimple( gg_trg_TP2, gg_rct_TP5 ) call TriggerRegisterEnterRectSimple( gg_trg_TP2, gg_rct_TP6 ) call TriggerRegisterEnterRectSimple( gg_trg_TP2, gg_rct_TP7 ) call TriggerRegisterEnterRectSimple( gg_trg_TP2, gg_rct_TP8 ) call TriggerRegisterEnterRectSimple( gg_trg_TP2, gg_rct_TP9 ) call TriggerRegisterEnterRectSimple( gg_trg_TP2, gg_rct_TP10 ) call TriggerRegisterEnterRectSimple( gg_trg_TP2, gg_rct_TP11 ) call TriggerRegisterEnterRectSimple( gg_trg_TP2, gg_rct_TP12 ) call TriggerAddCondition( gg_trg_TP2, Condition( function Trig_TP2_Conditions ) ) call TriggerAddAction( gg_trg_TP2, function Trig_TP2_Actions ) endfunction