function IsTriggerDisabled takes trigger ParamTrigger returns boolean
return ( IsTriggerEnabled(ParamTrigger) == false )
endfunction
Name | Type | is_array | initial_value |
DoubleClicTime | real | No | 0.25 |
function Trig_DoubleClicUnit_Actions takes nothing returns nothing
// here is the DoubleClicUnit trigger real actions
call DisplayTextToForce( GetPlayersAll(), (GetUnitName(GetTriggerUnit())+" has been double clicked by "+GetPlayerName(GetTriggerPlayer())) )
call DisableTrigger(GetTriggeringTrigger())
endfunction
function Trig_Countdown takes nothing returns nothing
call TriggerSleepAction(udg_DoubleClicTime)
call DisableTrigger(GetTriggeringTrigger())
endfunction
function Trig_DoubleClicUnit_SubEvent takes nothing returns nothing
local trigger SubTrigger = CreateTrigger()
local trigger Countdown = CreateTrigger()
call TriggerSleepAction(0.01)
call TriggerRegisterUnitEvent( SubTrigger, GetTriggerUnit(), EVENT_UNIT_SELECTED )
call TriggerAddAction( SubTrigger, function Trig_DoubleClicUnit_Actions )
call TriggerAddAction( Countdown, function Trig_Countdown )
call TriggerExecute(Countdown)
loop
exitwhen ( IsTriggerDisabled(SubTrigger) or IsTriggerDisabled(Countdown) )
call TriggerSleepAction(RMaxBJ(bj_WAIT_FOR_COND_MIN_INTERVAL,0.01))
endloop
call DestroyTrigger(SubTrigger)
call DestroyTrigger(Countdown)
endfunction
//===========================================================================
function InitTrig_DoubleClicUnit_event takes nothing returns nothing
set gg_trg_DoubleClicUnit_event = CreateTrigger()
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_DoubleClicUnit_event, Player( 0), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_DoubleClicUnit_event, Player( 1), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_DoubleClicUnit_event, Player( 2), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_DoubleClicUnit_event, Player( 3), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_DoubleClicUnit_event, Player( 4), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_DoubleClicUnit_event, Player( 5), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_DoubleClicUnit_event, Player( 6), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_DoubleClicUnit_event, Player( 7), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_DoubleClicUnit_event, Player( 8), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_DoubleClicUnit_event, Player( 9), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_DoubleClicUnit_event, Player(10), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_DoubleClicUnit_event, Player(11), true )
call TriggerAddAction( gg_trg_DoubleClicUnit_event, function Trig_DoubleClicUnit_SubEvent )
endfunction