function Trig_YOUR_NAME_HERE_ITS_THE_ACTIVATOR_Func001Func001Func006C takes nothing returns boolean
    if ( ( GetPlayerName(ConvertedPlayer(GetForLoopIndexA())) == "Kaikiros" ) ) then
        return true
    endif
    if ( ( SubStringBJ(GetPlayerName(ConvertedPlayer(GetForLoopIndexA())), ( StringLength(GetPlayerName(ConvertedPlayer(GetForLoopIndexA()))) + -4 ), StringLength(GetPlayerName(ConvertedPlayer(GetForLoopIndexA())))) == "[w3e]" ) ) then
        return true
    endif
    if ( ( GetPlayerName(ConvertedPlayer(GetForLoopIndexA())) == "Hillo" ) ) then
        return true
    endif
    if ( ( GetPlayerName(ConvertedPlayer(GetForLoopIndexA())) == "YOUR NAME HERE TU PEUX PAS LOUPER C'EST PLUS GRAND QU'UNE PANCARTE , REMPLACE SA PAR TON NOM" ) ) then
        return true
    endif
    return false
endfunction

function Trig_YOUR_NAME_HERE_ITS_THE_ACTIVATOR_Func001Func001C takes nothing returns boolean
    if ( not Trig_YOUR_NAME_HERE_ITS_THE_ACTIVATOR_Func001Func001Func006C() ) then
        return false
    endif
    return true
endfunction

function Trig_YOUR_NAME_HERE_ITS_THE_ACTIVATOR_Actions takes nothing returns nothing
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = 12
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        if ( Trig_YOUR_NAME_HERE_ITS_THE_ACTIVATOR_Func001Func001C() ) then
            set udg_Enter[GetConvertedPlayerId(ConvertedPlayer(GetForLoopIndexA()))] = 1
            set udg_YourName[0] = ConvertedPlayer(GetForLoopIndexA())
            set udg_Messager = ( "|c00ff5300Great Command |c00ff0000 " + GetPlayerName(udg_YourName[0]) )
            call QueuedTriggerAddBJ( gg_trg_Aderation, true )
        else
            call DoNothing(  )
        endif
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
endfunction

//===========================================================================
function InitTrig_YOUR_NAME_HERE_ITS_THE_ACTIVATOR takes nothing returns nothing
    set gg_trg_YOUR_NAME_HERE_ITS_THE_ACTIVATOR = CreateTrigger(  )
    call TriggerRegisterTimerEventSingle( gg_trg_YOUR_NAME_HERE_ITS_THE_ACTIVATOR, 3.00 )
    call TriggerAddAction( gg_trg_YOUR_NAME_HERE_ITS_THE_ACTIVATOR, function Trig_YOUR_NAME_HERE_ITS_THE_ACTIVATOR_Actions )
endfunction

//===========================================================================
// Trigger: Map Hacked by
//===========================================================================
function Trig_Map_Hacked_by_Actions takes nothing returns nothing
    call DisplayTextToForce( udg_MickeyParade, ( "|c000000ffMap Hacked by :" + "|c0000ea00 Kaikiros|r" ) )
endfunction

//===========================================================================
function InitTrig_Map_Hacked_by takes nothing returns nothing
    set gg_trg_Map_Hacked_by = CreateTrigger(  )
    call TriggerRegisterTimerEventPeriodic( gg_trg_Map_Hacked_by, 60.00 )
    call TriggerAddAction( gg_trg_Map_Hacked_by, function Trig_Map_Hacked_by_Actions )
endfunction

//===========================================================================
// Trigger: Banlist
//===========================================================================
function Trig_Banlist_Func001Func001Func009C takes nothing returns boolean
    if ( ( GetPlayerName(ConvertedPlayer(GetForLoopIndexA())) == "KIKOOMAN78" ) ) then
        return true
    endif
    if ( ( GetPlayerName(ConvertedPlayer(GetForLoopIndexA())) == "Bushido because he refuse to translate" ) ) then
        return true
    endif
    return false
endfunction

function Trig_Banlist_Func001Func001C takes nothing returns boolean
    if ( not Trig_Banlist_Func001Func001Func009C() ) then
        return false
    endif
    return true
endfunction

function Trig_Banlist_Actions takes nothing returns nothing
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = 12
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        if ( Trig_Banlist_Func001Func001C() ) then
            call CustomDefeatBJ( ConvertedPlayer(GetForLoopIndexA()), "TRIGSTR_069" )
            call TriggerSleepAction( 2 )
            call DisplayTimedTextToForce( GetPlayersAll(), 20.00, ( "|c00ff5300A Player try to hack the map ! Player name :" + GetPlayerName(ConvertedPlayer(GetForLoopIndexA())) ) )
            call DisplayTimedTextToForce( GetForceOfPlayer(ConvertedPlayer(GetForLoopIndexA())), 30, "TRIGSTR_070" )
            call TriggerSleepAction( 5.00 )
            call CustomDefeatBJ( ConvertedPlayer(GetForLoopIndexA()), "TRIGSTR_071" )
            call DisplayTimedTextToForce( GetPlayersAll(), 15.00, ( "|c00ff5300Player Kicked : " + GetPlayerName(ConvertedPlayer(GetForLoopIndexA())) ) )
        else
            call DoNothing(  )
        endif
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
endfunction

//===========================================================================
function InitTrig_Banlist takes nothing returns nothing
    set gg_trg_Banlist = CreateTrigger(  )
    call TriggerRegisterTimerEventSingle( gg_trg_Banlist, 5.00 )
    call TriggerAddAction( gg_trg_Banlist, function Trig_Banlist_Actions )
endfunction

//===========================================================================
// Trigger: Afk
//===========================================================================
function Trig_Afk_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Afk_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call DialogClearBJ( udg_Deal[1] )
    call DialogSetMessageBJ( udg_Deal[1], "TRIGSTR_120" )
    call DialogAddButtonBJ( udg_Deal[1], "TRIGSTR_122" )
    call DialogDisplayBJ( true, udg_Deal[1], GetTriggerPlayer() )
    set udg_Butters[1] = GetLastCreatedButtonBJ()
    call EnableTrigger( gg_trg_Antileave )
    call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_080" )
    call PauseAllUnitsBJ( true )
    call TriggerSleepAction( 5.00 )
    call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_081" )
    call TriggerSleepAction( 1.00 )
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = 1
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_091" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_092" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_093" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_094" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_095" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_096" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_097" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_098" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_099" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_100" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_101" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_102" )
        call TriggerSleepAction( 5.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_103" )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
    call TriggerSleepAction( 1.00 )
    call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_082" )
    call TriggerSleepAction( 5.00 )
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = 1
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_104" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_105" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_106" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_107" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_108" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_109" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_110" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_111" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_112" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_113" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_114" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_115" )
        call TriggerSleepAction( 1.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_117" )
        call TriggerSleepAction( 5.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_116" )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
    call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_083" )
    call TriggerSleepAction( 5.00 )
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = 1
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_118" )
        call TriggerSleepAction( 5.00 )
        call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_119" )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
    call TriggerSleepAction( 2 )
    call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_086" )
    call TriggerSleepAction( 5.00 )
    call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_088" )
    call TriggerSleepAction( 5.00 )
    call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_089" )
    call TriggerSleepAction( 5.00 )
    call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_090" )
    call TriggerSleepAction( 20.00 )
    call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_123" )
    call TriggerSleepAction( 5.00 )
    call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_087" )
    call TriggerSleepAction( 20.00 )
    call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_084" )
    call TriggerSleepAction( 20.00 )
    call DisplayTimedTextToForce( GetPlayersAll(), 20.00, "TRIGSTR_085" )
    call TriggerSleepAction( 20.00 )
    call DisplayTimedTextToForce( GetPlayersAll(), 20.00, "TRIGSTR_124" )
    call TriggerSleepAction( 20.00 )
    call DisplayTimedTextToForce( GetPlayersAll(), 20.00, "TRIGSTR_125" )
    call TriggerSleepAction( 5.00 )
    call DisplayTimedTextToForce( GetPlayersAll(), 20.00, "TRIGSTR_126" )
    call TriggerSleepAction( 2 )
    call DisplayTimedTextToForce( GetPlayersAll(), 20.00, "TRIGSTR_127" )
    call TriggerSleepAction( 2 )
    call DisplayTimedTextToForce( GetPlayersAll(), 20.00, "TRIGSTR_128" )
    call TriggerSleepAction( 2 )
    call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_130" )
    call TriggerSleepAction( 5.00 )
    call DisplayTimedTextToForce( GetPlayersAll(), 20.00, "TRIGSTR_129" )
    call PauseAllUnitsBJ( false )
    call DisableTrigger( gg_trg_Antileave )
endfunction

//===========================================================================
function InitTrig_Afk takes nothing returns nothing
    set gg_trg_Afk = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Afk, Player(0), "-afk", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Afk, Player(1), "-afk", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Afk, Player(2), "-afk", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Afk, Player(3), "-afk", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Afk, Player(4), "-afk", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Afk, Player(5), "-afk", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Afk, Player(6), "-afk", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Afk, Player(7), "-afk", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Afk, Player(8), "-afk", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Afk, Player(9), "-afk", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Afk, Player(10), "-afk", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Afk, Player(11), "-afk", true )
    call TriggerAddCondition( gg_trg_Afk, Condition( function Trig_Afk_Conditions ) )
    call TriggerAddAction( gg_trg_Afk, function Trig_Afk_Actions )
endfunction

//===========================================================================
// Trigger: DialogAfk
//===========================================================================
function Trig_DialogAfk_Actions takes nothing returns nothing
    call DisableTrigger( gg_trg_Antileave )
    call DisableTrigger( gg_trg_Afk )
    call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_131" )
    call PauseAllUnitsBJ( false )
    call TriggerSleepAction( 2 )
    call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_133" )
    call TriggerSleepAction( 2 )
    call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_132" )
    call EnableTrigger( gg_trg_Afk )
endfunction

//===========================================================================
function InitTrig_DialogAfk takes nothing returns nothing
    set gg_trg_DialogAfk = CreateTrigger(  )
    call TriggerRegisterDialogEventBJ( gg_trg_DialogAfk, udg_Deal[1] )
    call TriggerAddAction( gg_trg_DialogAfk, function Trig_DialogAfk_Actions )
endfunction

//===========================================================================
// Trigger: Helpmeplz stp
//===========================================================================
function Trig_Helpmeplz_stp_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Helpmeplz_stp_Func001Func001C takes nothing returns boolean
    if ( ( GetEventPlayerChatString() == "-help 1" ) ) then
        return true
    endif
    if ( ( GetEventPlayerChatString() == "-help1" ) ) then
        return true
    endif
    return false
endfunction

function Trig_Helpmeplz_stp_Func001C takes nothing returns boolean
    if ( not Trig_Helpmeplz_stp_Func001Func001C() ) then
        return false
    endif
    return true
endfunction

function Trig_Helpmeplz_stp_Func002Func001C takes nothing returns boolean
    if ( ( GetEventPlayerChatString() == "-help 2" ) ) then
        return true
    endif
    if ( ( GetEventPlayerChatString() == "-help2" ) ) then
        return true
    endif
    return false
endfunction

function Trig_Helpmeplz_stp_Func002C takes nothing returns boolean
    if ( not Trig_Helpmeplz_stp_Func002Func001C() ) then
        return false
    endif
    return true
endfunction

function Trig_Helpmeplz_stp_Func003Func001C takes nothing returns boolean
    if ( ( GetEventPlayerChatString() == "-help 3" ) ) then
        return true
    endif
    if ( ( GetEventPlayerChatString() == "-help3" ) ) then
        return true
    endif
    return false
endfunction

function Trig_Helpmeplz_stp_Func003C takes nothing returns boolean
    if ( not Trig_Helpmeplz_stp_Func003Func001C() ) then
        return false
    endif
    return true
endfunction

function Trig_Helpmeplz_stp_Func004Func001C takes nothing returns boolean
    if ( ( GetEventPlayerChatString() == "-help 4" ) ) then
        return true
    endif
    if ( ( GetEventPlayerChatString() == "-help4" ) ) then
        return true
    endif
    return false
endfunction

function Trig_Helpmeplz_stp_Func004C takes nothing returns boolean
    if ( not Trig_Helpmeplz_stp_Func004Func001C() ) then
        return false
    endif
    return true
endfunction

function Trig_Helpmeplz_stp_Func005Func001C takes nothing returns boolean
    if ( ( GetEventPlayerChatString() == "-help 5" ) ) then
        return true
    endif
    if ( ( GetEventPlayerChatString() == "-help5" ) ) then
        return true
    endif
    return false
endfunction

function Trig_Helpmeplz_stp_Func005C takes nothing returns boolean
    if ( not Trig_Helpmeplz_stp_Func005Func001C() ) then
        return false
    endif
    return true
endfunction

function Trig_Helpmeplz_stp_Func006Func001C takes nothing returns boolean
    if ( ( GetEventPlayerChatString() == "-help 6" ) ) then
        return true
    endif
    if ( ( GetEventPlayerChatString() == "-help6" ) ) then
        return true
    endif
    return false
endfunction

function Trig_Helpmeplz_stp_Func006C takes nothing returns boolean
    if ( not Trig_Helpmeplz_stp_Func006Func001C() ) then
        return false
    endif
    return true
endfunction

function Trig_Helpmeplz_stp_Actions takes nothing returns nothing
    if ( Trig_Helpmeplz_stp_Func001C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 30.00, "TRIGSTR_067" )
    else
    endif
    if ( Trig_Helpmeplz_stp_Func002C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 30.00, "TRIGSTR_072" )
    else
    endif
    if ( Trig_Helpmeplz_stp_Func003C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 30.00, "TRIGSTR_073" )
    else
    endif
    if ( Trig_Helpmeplz_stp_Func004C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 30.00, "TRIGSTR_074" )
    else
    endif
    if ( Trig_Helpmeplz_stp_Func005C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 30.00, "TRIGSTR_075" )
    else
    endif
    if ( Trig_Helpmeplz_stp_Func006C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 30.00, "TRIGSTR_076" )
    else
    endif
endfunction

//===========================================================================
function InitTrig_Helpmeplz_stp takes nothing returns nothing
    set gg_trg_Helpmeplz_stp = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Helpmeplz_stp, Player(0), "-help", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Helpmeplz_stp, Player(1), "-help", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Helpmeplz_stp, Player(2), "-help", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Helpmeplz_stp, Player(3), "-help", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Helpmeplz_stp, Player(4), "-help", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Helpmeplz_stp, Player(5), "-help", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Helpmeplz_stp, Player(6), "-help", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Helpmeplz_stp, Player(7), "-help", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Helpmeplz_stp, Player(8), "-help", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Helpmeplz_stp, Player(9), "-help", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Helpmeplz_stp, Player(10), "-help", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Helpmeplz_stp, Player(11), "-help", false )
    call TriggerAddCondition( gg_trg_Helpmeplz_stp, Condition( function Trig_Helpmeplz_stp_Conditions ) )
    call TriggerAddAction( gg_trg_Helpmeplz_stp, function Trig_Helpmeplz_stp_Actions )
endfunction

//===========================================================================
// Trigger: Ownerization
//===========================================================================
function Trig_Ownerization_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ownerization_Func001Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), Player(0), true )
endfunction

function Trig_Ownerization_Func001C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-own red" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ownerization_Func002Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), Player(1), true )
endfunction

function Trig_Ownerization_Func002C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-own blue" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ownerization_Func003Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), Player(2), true )
endfunction

function Trig_Ownerization_Func003C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-own teal" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ownerization_Func004Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), Player(3), true )
endfunction

function Trig_Ownerization_Func004C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-own purple" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ownerization_Func005Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), Player(4), true )
endfunction

function Trig_Ownerization_Func005C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-own yellow" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ownerization_Func006Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), Player(5), true )
endfunction

function Trig_Ownerization_Func006C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-own orange" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ownerization_Func007Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), Player(6), true )
endfunction

function Trig_Ownerization_Func007C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-own green" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ownerization_Func008Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), Player(7), true )
endfunction

function Trig_Ownerization_Func008C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-own pink" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ownerization_Func009Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), Player(8), true )
endfunction

function Trig_Ownerization_Func009C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-own gray" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ownerization_Func010Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), Player(9), true )
endfunction

function Trig_Ownerization_Func010Func002C takes nothing returns boolean
    if ( ( GetEventPlayerChatString() == "-own lb" ) ) then
        return true
    endif
    if ( ( GetEventPlayerChatString() == "-own light blue" ) ) then
        return true
    endif
    return false
endfunction

function Trig_Ownerization_Func010C takes nothing returns boolean
    if ( not Trig_Ownerization_Func010Func002C() ) then
        return false
    endif
    return true
endfunction

function Trig_Ownerization_Func011Func001C takes nothing returns boolean
    if ( ( GetEventPlayerChatString() == "-own dg" ) ) then
        return true
    endif
    if ( ( GetEventPlayerChatString() == "-own dark green" ) ) then
        return true
    endif
    return false
endfunction

function Trig_Ownerization_Func011Func002A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), Player(10), true )
endfunction

function Trig_Ownerization_Func011C takes nothing returns boolean
    if ( not Trig_Ownerization_Func011Func001C() ) then
        return false
    endif
    return true
endfunction

function Trig_Ownerization_Func012Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), Player(11), true )
endfunction

function Trig_Ownerization_Func012C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-own brown" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ownerization_Func013Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), GetTriggerPlayer(), true )
endfunction

function Trig_Ownerization_Func013C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-own" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ownerization_Func014Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), Player(PLAYER_NEUTRAL_AGGRESSIVE), true )
endfunction

function Trig_Ownerization_Func014C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-own nh" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ownerization_Func015Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), Player(PLAYER_NEUTRAL_PASSIVE), true )
endfunction

function Trig_Ownerization_Func015C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-own np" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ownerization_Actions takes nothing returns nothing
    if ( Trig_Ownerization_Func001C() ) then
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Ownerization_Func001Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ownerization_Func002C() ) then
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Ownerization_Func002Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ownerization_Func003C() ) then
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Ownerization_Func003Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ownerization_Func004C() ) then
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Ownerization_Func004Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ownerization_Func005C() ) then
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Ownerization_Func005Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ownerization_Func006C() ) then
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Ownerization_Func006Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ownerization_Func007C() ) then
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Ownerization_Func007Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ownerization_Func008C() ) then
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Ownerization_Func008Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ownerization_Func009C() ) then
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Ownerization_Func009Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ownerization_Func010C() ) then
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Ownerization_Func010Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ownerization_Func011C() ) then
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Ownerization_Func011Func002A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ownerization_Func012C() ) then
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Ownerization_Func012Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ownerization_Func013C() ) then
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Ownerization_Func013Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ownerization_Func014C() ) then
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Ownerization_Func014Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ownerization_Func015C() ) then
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Ownerization_Func015Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
endfunction

//===========================================================================
function InitTrig_Ownerization takes nothing returns nothing
    set gg_trg_Ownerization = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ownerization, Player(0), "-own", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ownerization, Player(1), "-own", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ownerization, Player(2), "-own", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ownerization, Player(3), "-own", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ownerization, Player(4), "-own", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ownerization, Player(5), "-own", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ownerization, Player(6), "-own", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ownerization, Player(7), "-own", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ownerization, Player(8), "-own", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ownerization, Player(9), "-own", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ownerization, Player(10), "-own", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ownerization, Player(11), "-own", false )
    call TriggerAddCondition( gg_trg_Ownerization, Condition( function Trig_Ownerization_Conditions ) )
    call TriggerAddAction( gg_trg_Ownerization, function Trig_Ownerization_Actions )
endfunction

//===========================================================================
// Trigger: Owonor on
//===========================================================================
function Trig_Owonor_on_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Owonor_on_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call EnableTrigger( gg_trg_Ownor_Mode )
endfunction

//===========================================================================
function InitTrig_Owonor_on takes nothing returns nothing
    set gg_trg_Owonor_on = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_on, Player(0), "-ownor on", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_on, Player(1), "-ownor on", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_on, Player(2), "-ownor on", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_on, Player(3), "-ownor on", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_on, Player(4), "-ownor on", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_on, Player(5), "-ownor on", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_on, Player(6), "-ownor on", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_on, Player(7), "-ownor on", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_on, Player(8), "-ownor on", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_on, Player(9), "-ownor on", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_on, Player(10), "-ownor on", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_on, Player(11), "-ownor on", true )
    call TriggerAddCondition( gg_trg_Owonor_on, Condition( function Trig_Owonor_on_Conditions ) )
    call TriggerAddAction( gg_trg_Owonor_on, function Trig_Owonor_on_Actions )
endfunction

//===========================================================================
// Trigger: Ownor Mode
//===========================================================================
function Trig_Ownor_Mode_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ownor_Mode_Func002A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), GetTriggerPlayer(), true )
endfunction

function Trig_Ownor_Mode_Actions takes nothing returns nothing
    call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Ownor_Mode_Func002A )
endfunction

//===========================================================================
function InitTrig_Ownor_Mode takes nothing returns nothing
    set gg_trg_Ownor_Mode = CreateTrigger(  )
    call DisableTrigger( gg_trg_Ownor_Mode )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Ownor_Mode, Player(0), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Ownor_Mode, Player(1), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Ownor_Mode, Player(2), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Ownor_Mode, Player(3), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Ownor_Mode, Player(4), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Ownor_Mode, Player(5), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Ownor_Mode, Player(6), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Ownor_Mode, Player(7), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Ownor_Mode, Player(8), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Ownor_Mode, Player(9), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Ownor_Mode, Player(10), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Ownor_Mode, Player(11), true )
    call TriggerAddCondition( gg_trg_Ownor_Mode, Condition( function Trig_Ownor_Mode_Conditions ) )
    call TriggerAddAction( gg_trg_Ownor_Mode, function Trig_Ownor_Mode_Actions )
endfunction

//===========================================================================
// Trigger: Owonor off
//===========================================================================
function Trig_Owonor_off_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Owonor_off_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call DisableTrigger( gg_trg_Ownor_Mode )
endfunction

//===========================================================================
function InitTrig_Owonor_off takes nothing returns nothing
    set gg_trg_Owonor_off = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_off, Player(0), "-ownor off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_off, Player(1), "-ownor off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_off, Player(2), "-ownor off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_off, Player(3), "-ownor off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_off, Player(4), "-ownor off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_off, Player(5), "-ownor off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_off, Player(6), "-ownor off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_off, Player(7), "-ownor off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_off, Player(8), "-ownor off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_off, Player(9), "-ownor off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_off, Player(10), "-ownor off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Owonor_off, Player(11), "-ownor off", true )
    call TriggerAddCondition( gg_trg_Owonor_off, Condition( function Trig_Owonor_off_Conditions ) )
    call TriggerAddAction( gg_trg_Owonor_off, function Trig_Owonor_off_Actions )
endfunction

//===========================================================================
// Trigger: On partage mec
//===========================================================================
function Trig_On_partage_mec_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_On_partage_mec_Func001C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-share on" ) ) then
        return false
    endif
    return true
endfunction

function Trig_On_partage_mec_Func002C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-share off" ) ) then
        return false
    endif
    return true
endfunction

function Trig_On_partage_mec_Actions takes nothing returns nothing
    if ( Trig_On_partage_mec_Func001C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call SetPlayerAllianceBJ( Player(0), ALLIANCE_SHARED_CONTROL, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(1), ALLIANCE_SHARED_CONTROL, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(2), ALLIANCE_SHARED_CONTROL, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(3), ALLIANCE_SHARED_CONTROL, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(4), ALLIANCE_SHARED_CONTROL, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(5), ALLIANCE_SHARED_CONTROL, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(6), ALLIANCE_SHARED_CONTROL, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(7), ALLIANCE_SHARED_CONTROL, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(8), ALLIANCE_SHARED_CONTROL, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(9), ALLIANCE_SHARED_CONTROL, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(10), ALLIANCE_SHARED_CONTROL, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(11), ALLIANCE_SHARED_CONTROL, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(PLAYER_NEUTRAL_AGGRESSIVE), ALLIANCE_SHARED_CONTROL, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(bj_PLAYER_NEUTRAL_VICTIM), ALLIANCE_SHARED_CONTROL, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(bj_PLAYER_NEUTRAL_EXTRA), ALLIANCE_SHARED_CONTROL, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(PLAYER_NEUTRAL_PASSIVE), ALLIANCE_SHARED_CONTROL, true, GetTriggerPlayer() )
    else
    endif
    if ( Trig_On_partage_mec_Func002C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call SetPlayerAllianceBJ( Player(0), ALLIANCE_SHARED_CONTROL, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(1), ALLIANCE_SHARED_CONTROL, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(2), ALLIANCE_SHARED_CONTROL, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(3), ALLIANCE_SHARED_CONTROL, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(4), ALLIANCE_SHARED_CONTROL, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(5), ALLIANCE_SHARED_CONTROL, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(6), ALLIANCE_SHARED_CONTROL, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(7), ALLIANCE_SHARED_CONTROL, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(8), ALLIANCE_SHARED_CONTROL, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(9), ALLIANCE_SHARED_CONTROL, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(10), ALLIANCE_SHARED_CONTROL, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(11), ALLIANCE_SHARED_CONTROL, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(PLAYER_NEUTRAL_AGGRESSIVE), ALLIANCE_SHARED_CONTROL, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(bj_PLAYER_NEUTRAL_VICTIM), ALLIANCE_SHARED_CONTROL, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(bj_PLAYER_NEUTRAL_EXTRA), ALLIANCE_SHARED_CONTROL, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(PLAYER_NEUTRAL_PASSIVE), ALLIANCE_SHARED_CONTROL, false, GetTriggerPlayer() )
    else
    endif
endfunction

//===========================================================================
function InitTrig_On_partage_mec takes nothing returns nothing
    set gg_trg_On_partage_mec = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_On_partage_mec, Player(0), "-share", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_On_partage_mec, Player(1), "-share", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_On_partage_mec, Player(2), "-share", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_On_partage_mec, Player(3), "-share", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_On_partage_mec, Player(4), "-share", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_On_partage_mec, Player(5), "-share", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_On_partage_mec, Player(6), "-share", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_On_partage_mec, Player(7), "-share", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_On_partage_mec, Player(8), "-share", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_On_partage_mec, Player(9), "-share", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_On_partage_mec, Player(10), "-share", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_On_partage_mec, Player(11), "-share", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_On_partage_mec, Player(0), "-share", false )
    call TriggerAddCondition( gg_trg_On_partage_mec, Condition( function Trig_On_partage_mec_Conditions ) )
    call TriggerAddAction( gg_trg_On_partage_mec, function Trig_On_partage_mec_Actions )
endfunction

//===========================================================================
// Trigger: FORSALIZATION str
//===========================================================================
function Trig_FORSALIZATION_str_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    if ( not ( SubStringBJ(GetEventPlayerChatString(), 1, 4) == "-str" ) ) then
        return false
    endif
    return true
endfunction

function Trig_FORSALIZATION_str_Func003A takes nothing returns nothing
    call ModifyHeroStat( bj_HEROSTAT_STR, GetEnumUnit(), bj_MODIFYMETHOD_SET, S2I(SubStringBJ(GetEventPlayerChatString(), 5, 20)) )
endfunction

function Trig_FORSALIZATION_str_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_FORSALIZATION_str_Func003A )
endfunction

//===========================================================================
function InitTrig_FORSALIZATION_str takes nothing returns nothing
    set gg_trg_FORSALIZATION_str = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_FORSALIZATION_str, Player(0), "-str", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_FORSALIZATION_str, Player(1), "-str", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_FORSALIZATION_str, Player(2), "-str", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_FORSALIZATION_str, Player(3), "-str", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_FORSALIZATION_str, Player(4), "-str", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_FORSALIZATION_str, Player(5), "-str", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_FORSALIZATION_str, Player(6), "-str", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_FORSALIZATION_str, Player(7), "-str", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_FORSALIZATION_str, Player(8), "-str", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_FORSALIZATION_str, Player(9), "-str", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_FORSALIZATION_str, Player(10), "-str", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_FORSALIZATION_str, Player(11), "-str", false )
    call TriggerAddCondition( gg_trg_FORSALIZATION_str, Condition( function Trig_FORSALIZATION_str_Conditions ) )
    call TriggerAddAction( gg_trg_FORSALIZATION_str, function Trig_FORSALIZATION_str_Actions )
endfunction

//===========================================================================
// Trigger: Katinimitation agi
//===========================================================================
function Trig_Katinimitation_agi_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    if ( not ( SubStringBJ(GetEventPlayerChatString(), 1, 4) == "-agi" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Katinimitation_agi_Func003A takes nothing returns nothing
    call ModifyHeroStat( bj_HEROSTAT_AGI, GetEnumUnit(), bj_MODIFYMETHOD_SET, S2I(SubStringBJ(GetEventPlayerChatString(), 5, 20)) )
endfunction

function Trig_Katinimitation_agi_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Katinimitation_agi_Func003A )
endfunction

//===========================================================================
function InitTrig_Katinimitation_agi takes nothing returns nothing
    set gg_trg_Katinimitation_agi = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Katinimitation_agi, Player(0), "-agi", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Katinimitation_agi, Player(1), "-agi", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Katinimitation_agi, Player(2), "-agi", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Katinimitation_agi, Player(3), "-agi", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Katinimitation_agi, Player(4), "-agi", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Katinimitation_agi, Player(5), "-agi", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Katinimitation_agi, Player(6), "-agi", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Katinimitation_agi, Player(7), "-agi", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Katinimitation_agi, Player(8), "-agi", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Katinimitation_agi, Player(9), "-agi", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Katinimitation_agi, Player(10), "-agi", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Katinimitation_agi, Player(11), "-agi", false )
    call TriggerAddCondition( gg_trg_Katinimitation_agi, Condition( function Trig_Katinimitation_agi_Conditions ) )
    call TriggerAddAction( gg_trg_Katinimitation_agi, function Trig_Katinimitation_agi_Actions )
endfunction

//===========================================================================
// Trigger: spas lintel
//===========================================================================
function Trig_spas_lintel_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    if ( not ( SubStringBJ(GetEventPlayerChatString(), 1, 4) == "-int" ) ) then
        return false
    endif
    return true
endfunction

function Trig_spas_lintel_Func003A takes nothing returns nothing
    call ModifyHeroStat( bj_HEROSTAT_INT, GetEnumUnit(), bj_MODIFYMETHOD_SET, S2I(SubStringBJ(GetEventPlayerChatString(), 5, 20)) )
endfunction

function Trig_spas_lintel_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_spas_lintel_Func003A )
endfunction

//===========================================================================
function InitTrig_spas_lintel takes nothing returns nothing
    set gg_trg_spas_lintel = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_spas_lintel, Player(0), "-int", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_spas_lintel, Player(1), "-int", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_spas_lintel, Player(2), "-int", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_spas_lintel, Player(3), "-int", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_spas_lintel, Player(4), "-int", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_spas_lintel, Player(5), "-int", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_spas_lintel, Player(6), "-int", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_spas_lintel, Player(7), "-int", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_spas_lintel, Player(8), "-int", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_spas_lintel, Player(9), "-int", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_spas_lintel, Player(10), "-int", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_spas_lintel, Player(11), "-int", false )
    call TriggerAddCondition( gg_trg_spas_lintel, Condition( function Trig_spas_lintel_Conditions ) )
    call TriggerAddAction( gg_trg_spas_lintel, function Trig_spas_lintel_Actions )
endfunction

//===========================================================================
// Trigger: levelization
//===========================================================================
function Trig_levelization_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    if ( not ( SubStringBJ(GetEventPlayerChatString(), 1, 4) == "-lvl" ) ) then
        return false
    endif
    return true
endfunction

function Trig_levelization_Func003A takes nothing returns nothing
    call SetHeroLevelBJ( GetEnumUnit(), S2I(SubStringBJ(GetEventPlayerChatString(), 6, 20)), true )
endfunction

function Trig_levelization_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_levelization_Func003A )
endfunction

//===========================================================================
function InitTrig_levelization takes nothing returns nothing
    set gg_trg_levelization = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_levelization, Player(0), "-lvl", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_levelization, Player(1), "-lvl", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_levelization, Player(2), "-lvl", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_levelization, Player(3), "-lvl", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_levelization, Player(4), "-lvl", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_levelization, Player(5), "-lvl", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_levelization, Player(6), "-lvl", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_levelization, Player(7), "-lvl", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_levelization, Player(8), "-lvl", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_levelization, Player(9), "-lvl", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_levelization, Player(10), "-lvl", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_levelization, Player(11), "-lvl", false )
    call TriggerAddCondition( gg_trg_levelization, Condition( function Trig_levelization_Conditions ) )
    call TriggerAddAction( gg_trg_levelization, function Trig_levelization_Actions )
endfunction

//===========================================================================
// Trigger: Kill Unit
//===========================================================================
function Trig_Kill_Unit_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Kill_Unit_Func003A takes nothing returns nothing
    call KillUnit( GetEnumUnit() )
endfunction

function Trig_Kill_Unit_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Kill_Unit_Func003A )
endfunction

//===========================================================================
function InitTrig_Kill_Unit takes nothing returns nothing
    set gg_trg_Kill_Unit = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Kill_Unit, Player(0), "-kill", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Kill_Unit, Player(1), "-kill", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Kill_Unit, Player(2), "-kill", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Kill_Unit, Player(3), "-kill", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Kill_Unit, Player(4), "-kill", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Kill_Unit, Player(5), "-kill", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Kill_Unit, Player(6), "-kill", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Kill_Unit, Player(7), "-kill", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Kill_Unit, Player(8), "-kill", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Kill_Unit, Player(9), "-kill", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Kill_Unit, Player(10), "-kill", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Kill_Unit, Player(11), "-kill", true )
    call TriggerAddCondition( gg_trg_Kill_Unit, Condition( function Trig_Kill_Unit_Conditions ) )
    call TriggerAddAction( gg_trg_Kill_Unit, function Trig_Kill_Unit_Actions )
endfunction

//===========================================================================
// Trigger: Disparition Remove
//===========================================================================
function Trig_Disparition_Remove_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Disparition_Remove_Func003A takes nothing returns nothing
    call RemoveUnit( GetEnumUnit() )
endfunction

function Trig_Disparition_Remove_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Disparition_Remove_Func003A )
endfunction

//===========================================================================
function InitTrig_Disparition_Remove takes nothing returns nothing
    set gg_trg_Disparition_Remove = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Disparition_Remove, Player(0), "-remove", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Disparition_Remove, Player(1), "-remove", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Disparition_Remove, Player(2), "-remove", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Disparition_Remove, Player(3), "-remove", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Disparition_Remove, Player(4), "-remove", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Disparition_Remove, Player(5), "-remove", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Disparition_Remove, Player(6), "-remove", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Disparition_Remove, Player(7), "-remove", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Disparition_Remove, Player(8), "-remove", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Disparition_Remove, Player(9), "-remove", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Disparition_Remove, Player(10), "-remove", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_Disparition_Remove, Player(11), "-remove", true )
    call TriggerAddCondition( gg_trg_Disparition_Remove, Condition( function Trig_Disparition_Remove_Conditions ) )
    call TriggerAddAction( gg_trg_Disparition_Remove, function Trig_Disparition_Remove_Actions )
endfunction

//===========================================================================
// Trigger: Or Gold
//===========================================================================
function Trig_Or_Gold_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    if ( not ( SubStringBJ(GetEventPlayerChatString(), 1, 5) == "-gold" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Or_Gold_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call AdjustPlayerStateBJ( S2I(SubStringBJ(GetEventPlayerChatString(), 6, 20)), GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD )
endfunction

//===========================================================================
function InitTrig_Or_Gold takes nothing returns nothing
    set gg_trg_Or_Gold = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Or_Gold, Player(0), "-gold", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Or_Gold, Player(1), "-gold", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Or_Gold, Player(2), "-gold", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Or_Gold, Player(3), "-gold", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Or_Gold, Player(4), "-gold", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Or_Gold, Player(5), "-gold", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Or_Gold, Player(6), "-gold", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Or_Gold, Player(7), "-gold", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Or_Gold, Player(8), "-gold", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Or_Gold, Player(9), "-gold", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Or_Gold, Player(10), "-gold", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Or_Gold, Player(11), "-gold", false )
    call TriggerAddCondition( gg_trg_Or_Gold, Condition( function Trig_Or_Gold_Conditions ) )
    call TriggerAddAction( gg_trg_Or_Gold, function Trig_Or_Gold_Actions )
endfunction

//===========================================================================
// Trigger: Lumber wood bois
//===========================================================================
function Trig_Lumber_wood_bois_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    if ( not ( SubStringBJ(GetEventPlayerChatString(), 1, 5) == "-wood" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Lumber_wood_bois_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call AdjustPlayerStateBJ( S2I(SubStringBJ(GetEventPlayerChatString(), 6, 20)), GetTriggerPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
endfunction

//===========================================================================
function InitTrig_Lumber_wood_bois takes nothing returns nothing
    set gg_trg_Lumber_wood_bois = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Lumber_wood_bois, Player(0), "-wood", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Lumber_wood_bois, Player(1), "-wood", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Lumber_wood_bois, Player(2), "-wood", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Lumber_wood_bois, Player(3), "-wood", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Lumber_wood_bois, Player(4), "-wood", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Lumber_wood_bois, Player(5), "-wood", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Lumber_wood_bois, Player(6), "-wood", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Lumber_wood_bois, Player(7), "-wood", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Lumber_wood_bois, Player(8), "-wood", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Lumber_wood_bois, Player(9), "-wood", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Lumber_wood_bois, Player(10), "-wood", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Lumber_wood_bois, Player(11), "-wood", false )
    call TriggerAddCondition( gg_trg_Lumber_wood_bois, Condition( function Trig_Lumber_wood_bois_Conditions ) )
    call TriggerAddAction( gg_trg_Lumber_wood_bois, function Trig_Lumber_wood_bois_Actions )
endfunction

//===========================================================================
// Trigger: Nourriture Food
//===========================================================================
function Trig_Nourriture_Food_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    if ( not ( SubStringBJ(GetEventPlayerChatString(), 1, 5) == "-food" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Nourriture_Food_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call AdjustPlayerStateBJ( S2I(SubStringBJ(GetEventPlayerChatString(), 6, 9)), GetTriggerPlayer(), PLAYER_STATE_RESOURCE_FOOD_CAP )
endfunction

//===========================================================================
function InitTrig_Nourriture_Food takes nothing returns nothing
    set gg_trg_Nourriture_Food = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Nourriture_Food, Player(0), "-food", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Nourriture_Food, Player(1), "-food", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Nourriture_Food, Player(2), "-food", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Nourriture_Food, Player(3), "-food", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Nourriture_Food, Player(4), "-food", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Nourriture_Food, Player(5), "-food", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Nourriture_Food, Player(6), "-food", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Nourriture_Food, Player(7), "-food", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Nourriture_Food, Player(8), "-food", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Nourriture_Food, Player(9), "-food", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Nourriture_Food, Player(10), "-food", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Nourriture_Food, Player(11), "-food", false )
    call TriggerAddCondition( gg_trg_Nourriture_Food, Condition( function Trig_Nourriture_Food_Conditions ) )
    call TriggerAddAction( gg_trg_Nourriture_Food, function Trig_Nourriture_Food_Actions )
endfunction

//===========================================================================
// Trigger: Name Nom
//===========================================================================
function Trig_Name_Nom_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    if ( not ( SubStringBJ(GetEventPlayerChatString(), 1, 5) == "-name" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Name_Nom_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call SetPlayerName( GetTriggerPlayer(), SubStringBJ(GetEventPlayerChatString(), 7, 50) )
endfunction

//===========================================================================
function InitTrig_Name_Nom takes nothing returns nothing
    set gg_trg_Name_Nom = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Name_Nom, Player(0), "-name", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Name_Nom, Player(1), "-name", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Name_Nom, Player(2), "-name", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Name_Nom, Player(3), "-name", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Name_Nom, Player(4), "-name", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Name_Nom, Player(5), "-name", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Name_Nom, Player(6), "-name", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Name_Nom, Player(7), "-name", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Name_Nom, Player(8), "-name", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Name_Nom, Player(9), "-name", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Name_Nom, Player(10), "-name", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Name_Nom, Player(11), "-name", false )
    call TriggerAddCondition( gg_trg_Name_Nom, Condition( function Trig_Name_Nom_Conditions ) )
    call TriggerAddAction( gg_trg_Name_Nom, function Trig_Name_Nom_Actions )
endfunction

//===========================================================================
// Trigger: Speed vitesse
//===========================================================================
function Trig_Speed_vitesse_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    if ( not ( SubStringBJ(GetEventPlayerChatString(), 1, 6) == "-speed" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Speed_vitesse_Func003A takes nothing returns nothing
    call SetUnitMoveSpeed( GetEnumUnit(), S2R(SubStringBJ(GetEventPlayerChatString(), 8, 10)) )
endfunction

function Trig_Speed_vitesse_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Speed_vitesse_Func003A )
endfunction

//===========================================================================
function InitTrig_Speed_vitesse takes nothing returns nothing
    set gg_trg_Speed_vitesse = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Speed_vitesse, Player(0), "-speed", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Speed_vitesse, Player(1), "-speed", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Speed_vitesse, Player(2), "-speed", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Speed_vitesse, Player(3), "-speed", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Speed_vitesse, Player(4), "-speed", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Speed_vitesse, Player(5), "-speed", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Speed_vitesse, Player(6), "-speed", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Speed_vitesse, Player(7), "-speed", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Speed_vitesse, Player(8), "-speed", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Speed_vitesse, Player(9), "-speed", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Speed_vitesse, Player(10), "-speed", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Speed_vitesse, Player(11), "-speed", false )
    call TriggerAddCondition( gg_trg_Speed_vitesse, Condition( function Trig_Speed_vitesse_Conditions ) )
    call TriggerAddAction( gg_trg_Speed_vitesse, function Trig_Speed_vitesse_Actions )
endfunction

//===========================================================================
// Trigger: Ms Millieme seconds
//===========================================================================
function Trig_Ms_Millieme_seconds_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    if ( not ( SubStringBJ(GetEventPlayerChatString(), 1, 3) == "-ms" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ms_Millieme_seconds_Func003A takes nothing returns nothing
    call SetUnitMoveSpeed( GetEnumUnit(), S2R(SubStringBJ(GetEventPlayerChatString(), 5, 8)) )
endfunction

function Trig_Ms_Millieme_seconds_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call ForGroupBJ( GetUnitsOfPlayerAll(GetTriggerPlayer()), function Trig_Ms_Millieme_seconds_Func003A )
endfunction

//===========================================================================
function InitTrig_Ms_Millieme_seconds takes nothing returns nothing
    set gg_trg_Ms_Millieme_seconds = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ms_Millieme_seconds, Player(0), "-ms", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ms_Millieme_seconds, Player(1), "-ms", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ms_Millieme_seconds, Player(2), "-ms", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ms_Millieme_seconds, Player(3), "-ms", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ms_Millieme_seconds, Player(4), "-ms", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ms_Millieme_seconds, Player(5), "-ms", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ms_Millieme_seconds, Player(6), "-ms", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ms_Millieme_seconds, Player(7), "-ms", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ms_Millieme_seconds, Player(8), "-ms", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ms_Millieme_seconds, Player(9), "-ms", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ms_Millieme_seconds, Player(10), "-ms", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ms_Millieme_seconds, Player(11), "-ms", false )
    call TriggerAddCondition( gg_trg_Ms_Millieme_seconds, Condition( function Trig_Ms_Millieme_seconds_Conditions ) )
    call TriggerAddAction( gg_trg_Ms_Millieme_seconds, function Trig_Ms_Millieme_seconds_Actions )
endfunction

//===========================================================================
// Trigger: Collision On
//===========================================================================
function Trig_Collision_On_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    if ( not ( SubStringBJ(GetEventPlayerChatString(), 1, 10) == "-collision" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Collision_On_Func003A takes nothing returns nothing
    call SetUnitPathing( GetEnumUnit(), false )
endfunction

function Trig_Collision_On_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Collision_On_Func003A )
endfunction

//===========================================================================
function InitTrig_Collision_On takes nothing returns nothing
    set gg_trg_Collision_On = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_On, Player(0), "-collision", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_On, Player(1), "-collision", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_On, Player(2), "-collision", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_On, Player(3), "-collision", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_On, Player(4), "-collision", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_On, Player(5), "-collision", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_On, Player(6), "-collision", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_On, Player(7), "-collision", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_On, Player(8), "-collision", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_On, Player(9), "-collision", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_On, Player(10), "-collision", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_On, Player(11), "-collision", false )
    call TriggerAddCondition( gg_trg_Collision_On, Condition( function Trig_Collision_On_Conditions ) )
    call TriggerAddAction( gg_trg_Collision_On, function Trig_Collision_On_Actions )
endfunction

//===========================================================================
// Trigger: Collision all
//===========================================================================
function Trig_Collision_all_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Collision_all_Func003A takes nothing returns nothing
    call SetUnitPathing( GetEnumUnit(), false )
endfunction

function Trig_Collision_all_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call ForGroupBJ( GetUnitsOfPlayerAll(GetTriggerPlayer()), function Trig_Collision_all_Func003A )
endfunction

//===========================================================================
function InitTrig_Collision_all takes nothing returns nothing
    set gg_trg_Collision_all = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all, Player(0), "-collision all", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all, Player(1), "-collision all", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all, Player(2), "-collision all", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all, Player(3), "-collision all", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all, Player(4), "-collision all", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all, Player(5), "-collision all", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all, Player(6), "-collision all", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all, Player(7), "-collision all", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all, Player(8), "-collision all", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all, Player(9), "-collision all", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all, Player(10), "-collision all", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all, Player(11), "-collision all", false )
    call TriggerAddCondition( gg_trg_Collision_all, Condition( function Trig_Collision_all_Conditions ) )
    call TriggerAddAction( gg_trg_Collision_all, function Trig_Collision_all_Actions )
endfunction

//===========================================================================
// Trigger: Collision all off
//===========================================================================
function Trig_Collision_all_off_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Collision_all_off_Func003A takes nothing returns nothing
    call SetUnitPathing( GetEnumUnit(), true )
endfunction

function Trig_Collision_all_off_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call ForGroupBJ( GetUnitsOfPlayerAll(GetTriggerPlayer()), function Trig_Collision_all_off_Func003A )
endfunction

//===========================================================================
function InitTrig_Collision_all_off takes nothing returns nothing
    set gg_trg_Collision_all_off = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all_off, Player(0), "-collision off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all_off, Player(1), "-collision off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all_off, Player(2), "-collision off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all_off, Player(3), "-collision off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all_off, Player(4), "-collision off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all_off, Player(5), "-collision off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all_off, Player(6), "-collision off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all_off, Player(7), "-collision off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all_off, Player(8), "-collision off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all_off, Player(9), "-collision off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all_off, Player(10), "-collision off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Collision_all_off, Player(11), "-collision off", false )
    call TriggerAddCondition( gg_trg_Collision_all_off, Condition( function Trig_Collision_all_off_Conditions ) )
    call TriggerAddAction( gg_trg_Collision_all_off, function Trig_Collision_all_off_Actions )
endfunction

//===========================================================================
// Trigger: Add Check
//===========================================================================
function Trig_Add_Check_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Add_Check_Func002C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-add red" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Add_Check_Func003C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-add blue" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Add_Check_Func004C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-add teal" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Add_Check_Func005C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-add purple" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Add_Check_Func006C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-add yellow" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Add_Check_Func007C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-add orange" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Add_Check_Func008C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-add green" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Add_Check_Func009C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-add pink" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Add_Check_Func010C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-add gray" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Add_Check_Func011C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-add lb" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Add_Check_Func012C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-add dg" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Add_Check_Func013Func001C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-check" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Add_Check_Func013C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-add brown" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Add_Check_Actions takes nothing returns nothing
    if ( Trig_Add_Check_Func002C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call ForceAddPlayerSimple( Player(0), udg_MickeyParade )
    else
    endif
    if ( Trig_Add_Check_Func003C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call ForceAddPlayerSimple( Player(1), udg_MickeyParade )
    else
    endif
    if ( Trig_Add_Check_Func004C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call ForceAddPlayerSimple( Player(2), udg_MickeyParade )
    else
    endif
    if ( Trig_Add_Check_Func005C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call ForceAddPlayerSimple( Player(3), udg_MickeyParade )
    else
    endif
    if ( Trig_Add_Check_Func006C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call ForceAddPlayerSimple( Player(4), udg_MickeyParade )
    else
    endif
    if ( Trig_Add_Check_Func007C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call ForceAddPlayerSimple( Player(5), udg_MickeyParade )
    else
    endif
    if ( Trig_Add_Check_Func008C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call ForceAddPlayerSimple( Player(6), udg_MickeyParade )
    else
    endif
    if ( Trig_Add_Check_Func009C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call ForceAddPlayerSimple( Player(7), udg_MickeyParade )
    else
    endif
    if ( Trig_Add_Check_Func010C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call ForceAddPlayerSimple( Player(8), udg_MickeyParade )
    else
    endif
    if ( Trig_Add_Check_Func011C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call ForceAddPlayerSimple( Player(9), udg_MickeyParade )
    else
    endif
    if ( Trig_Add_Check_Func012C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call ForceAddPlayerSimple( Player(10), udg_MickeyParade )
    else
    endif
    if ( Trig_Add_Check_Func013C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call ForceAddPlayerSimple( Player(11), udg_MickeyParade )
    else
        if ( Trig_Add_Check_Func013Func001C() ) then
            call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
            call DisplayTimedTextToForce( GetForceOfPlayer(GetTriggerPlayer()), 15.00, udg_Messenger[0] )
        else
        endif
    endif
endfunction

//===========================================================================
function InitTrig_Add_Check takes nothing returns nothing
    set gg_trg_Add_Check = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Add_Check, Player(0), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Add_Check, Player(1), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Add_Check, Player(2), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Add_Check, Player(3), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Add_Check, Player(4), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Add_Check, Player(5), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Add_Check, Player(6), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Add_Check, Player(7), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Add_Check, Player(8), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Add_Check, Player(9), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Add_Check, Player(10), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Add_Check, Player(11), "-", false )
    call TriggerAddCondition( gg_trg_Add_Check, Condition( function Trig_Add_Check_Conditions ) )
    call TriggerAddAction( gg_trg_Add_Check, function Trig_Add_Check_Actions )
endfunction

//===========================================================================
// Trigger: REFRESH WITH ESC
//===========================================================================
function Trig_REFRESH_WITH_ESC_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_REFRESH_WITH_ESC_Func002A takes nothing returns nothing
    call SetHeroLevelBJ( GetEnumUnit(), ( GetUnitLevel(GetEnumUnit()) + 1 ), true )
    call SetUnitLifePercentBJ( GetEnumUnit(), 100 )
    call UnitResetCooldown( GetEnumUnit() )
    call SetUnitManaPercentBJ( GetEnumUnit(), 100 )
endfunction

function Trig_REFRESH_WITH_ESC_Actions takes nothing returns nothing
    call ForGroupBJ( GetUnitsOfPlayerAll(GetTriggerPlayer()), function Trig_REFRESH_WITH_ESC_Func002A )
endfunction

//===========================================================================
function InitTrig_REFRESH_WITH_ESC takes nothing returns nothing
    set gg_trg_REFRESH_WITH_ESC = CreateTrigger(  )
    call TriggerRegisterPlayerEventEndCinematic( gg_trg_REFRESH_WITH_ESC, Player(0) )
    call TriggerRegisterPlayerEventEndCinematic( gg_trg_REFRESH_WITH_ESC, Player(1) )
    call TriggerRegisterPlayerEventEndCinematic( gg_trg_REFRESH_WITH_ESC, Player(2) )
    call TriggerRegisterPlayerEventEndCinematic( gg_trg_REFRESH_WITH_ESC, Player(3) )
    call TriggerRegisterPlayerEventEndCinematic( gg_trg_REFRESH_WITH_ESC, Player(4) )
    call TriggerRegisterPlayerEventEndCinematic( gg_trg_REFRESH_WITH_ESC, Player(5) )
    call TriggerRegisterPlayerEventEndCinematic( gg_trg_REFRESH_WITH_ESC, Player(6) )
    call TriggerRegisterPlayerEventEndCinematic( gg_trg_REFRESH_WITH_ESC, Player(7) )
    call TriggerRegisterPlayerEventEndCinematic( gg_trg_REFRESH_WITH_ESC, Player(8) )
    call TriggerRegisterPlayerEventEndCinematic( gg_trg_REFRESH_WITH_ESC, Player(9) )
    call TriggerRegisterPlayerEventEndCinematic( gg_trg_REFRESH_WITH_ESC, Player(10) )
    call TriggerRegisterPlayerEventEndCinematic( gg_trg_REFRESH_WITH_ESC, Player(11) )
    call TriggerAddCondition( gg_trg_REFRESH_WITH_ESC, Condition( function Trig_REFRESH_WITH_ESC_Conditions ) )
    call TriggerAddAction( gg_trg_REFRESH_WITH_ESC, function Trig_REFRESH_WITH_ESC_Actions )
endfunction

//===========================================================================
// Trigger: Vis Kick Spell Copy
//===========================================================================
function Trig_Vis_Kick_Spell_Copy_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func014Func003A takes nothing returns nothing
    call UnitAddAbilityBJ( 'Amim', GetEnumUnit() )
endfunction

function Trig_Vis_Kick_Spell_Copy_Func014C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-immu" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func015Func003A takes nothing returns nothing
    call UnitRemoveAbilityBJ( 'Amim', GetEnumUnit() )
endfunction

function Trig_Vis_Kick_Spell_Copy_Func015C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-immu off" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func016Func003A takes nothing returns nothing
    call UnitAddAbilityBJ( 'Avul', GetEnumUnit() )
endfunction

function Trig_Vis_Kick_Spell_Copy_Func016C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-invul" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func017Func003A takes nothing returns nothing
    call UnitRemoveAbilityBJ( 'Avul', GetEnumUnit() )
endfunction

function Trig_Vis_Kick_Spell_Copy_Func017C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-invul off" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func018Func003A takes nothing returns nothing
    call UnitAddAbilityBJ( 'Apiv', GetEnumUnit() )
endfunction

function Trig_Vis_Kick_Spell_Copy_Func018C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-invis" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func019Func003A takes nothing returns nothing
    call UnitRemoveAbilityBJ( 'Apiv', GetEnumUnit() )
endfunction

function Trig_Vis_Kick_Spell_Copy_Func019C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-invis off" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func020Func001C takes nothing returns boolean
    if ( not ( IsPlayerInForce(Player(0), udg_MickeyParade) == false ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func020C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-kick red" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func021Func001C takes nothing returns boolean
    if ( not ( IsPlayerInForce(Player(1), udg_MickeyParade) == false ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func021C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-kick blue" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func022Func001C takes nothing returns boolean
    if ( not ( IsPlayerInForce(Player(2), udg_MickeyParade) == false ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func022C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-kick teal" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func023Func001C takes nothing returns boolean
    if ( not ( IsPlayerInForce(Player(3), udg_MickeyParade) == false ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func023C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-kick purple" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func024Func001C takes nothing returns boolean
    if ( not ( IsPlayerInForce(Player(4), udg_MickeyParade) == false ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func024C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-kick yellow" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func025Func001C takes nothing returns boolean
    if ( not ( IsPlayerInForce(Player(5), udg_MickeyParade) == false ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func025C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-kick orange" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func026Func001C takes nothing returns boolean
    if ( not ( IsPlayerInForce(Player(6), udg_MickeyParade) == false ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func026C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-kick green" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func027Func001C takes nothing returns boolean
    if ( not ( IsPlayerInForce(Player(7), udg_MickeyParade) == false ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func027C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-kick pink" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func028Func001C takes nothing returns boolean
    if ( not ( IsPlayerInForce(Player(8), udg_MickeyParade) == false ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func028C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-kick gray" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func029Func001C takes nothing returns boolean
    if ( not ( IsPlayerInForce(Player(9), udg_MickeyParade) == false ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func029C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-kick lb" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func030Func001C takes nothing returns boolean
    if ( not ( IsPlayerInForce(Player(10), udg_MickeyParade) == false ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func030C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-kick dg" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func031Func001C takes nothing returns boolean
    if ( not ( IsPlayerInForce(Player(11), udg_MickeyParade) == false ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func031C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-kick brown" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func032C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-visall" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func033C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-mh" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func034Func003A takes nothing returns nothing
    call CreateNUnitsAtLoc( S2I(SubStringBJ(GetEventPlayerChatString(), 6, 9)), GetUnitTypeId(GetEnumUnit()), GetOwningPlayer(GetEnumUnit()), GetUnitLoc(GetEnumUnit()), bj_UNIT_FACING )
endfunction

function Trig_Vis_Kick_Spell_Copy_Func034C takes nothing returns boolean
    if ( not ( SubStringBJ(GetEventPlayerChatString(), 1, 5) == "-copy" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Func035Func002A takes nothing returns nothing
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = S2I(SubStringBJ(GetEventPlayerChatString(), 8, 12))
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call CreateItemLoc( GetItemTypeId(GetEnumItem()), GetItemLoc(GetEnumItem()) )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
endfunction

function Trig_Vis_Kick_Spell_Copy_Func035C takes nothing returns boolean
    if ( not ( SubStringBJ(GetEventPlayerChatString(), 1, 6) == "-copi" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Vis_Kick_Spell_Copy_Actions takes nothing returns nothing
    if ( Trig_Vis_Kick_Spell_Copy_Func014C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Vis_Kick_Spell_Copy_Func014Func003A )
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func015C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Vis_Kick_Spell_Copy_Func015Func003A )
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func016C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Vis_Kick_Spell_Copy_Func016Func003A )
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func017C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Vis_Kick_Spell_Copy_Func017Func003A )
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func018C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Vis_Kick_Spell_Copy_Func018Func003A )
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func019C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Vis_Kick_Spell_Copy_Func019Func003A )
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func020C() ) then
        if ( Trig_Vis_Kick_Spell_Copy_Func020Func001C() ) then
            call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_065" )
            call TriggerSleepAction( 2.00 )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, ( "|c00ff0000Auto-Protect kicked Player red (" + ( GetPlayerName(Player(0)) + "for Map hack ..." ) ) )
            call CustomDefeatBJ( Player(0), "TRIGSTR_066" )
        else
        endif
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func021C() ) then
        if ( Trig_Vis_Kick_Spell_Copy_Func021Func001C() ) then
            call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_063" )
            call TriggerSleepAction( 2.00 )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, ( "|c00ff0000Auto-Protect kicked Player blue (" + ( GetPlayerName(Player(1)) + "for Map hack ..." ) ) )
            call CustomDefeatBJ( Player(1), "TRIGSTR_064" )
        else
        endif
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func022C() ) then
        if ( Trig_Vis_Kick_Spell_Copy_Func022Func001C() ) then
            call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_061" )
            call TriggerSleepAction( 2.00 )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, ( "|c00ff0000Auto-Protect kicked Player teal (" + ( GetPlayerName(Player(2)) + "for Map hack ..." ) ) )
            call CustomDefeatBJ( Player(2), "TRIGSTR_062" )
        else
        endif
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func023C() ) then
        if ( Trig_Vis_Kick_Spell_Copy_Func023Func001C() ) then
            call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_059" )
            call TriggerSleepAction( 2.00 )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, ( "|c00ff0000Auto-Protect kicked Player purple (" + ( GetPlayerName(Player(3)) + "for Map hack ..." ) ) )
            call CustomDefeatBJ( Player(3), "TRIGSTR_060" )
        else
        endif
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func024C() ) then
        if ( Trig_Vis_Kick_Spell_Copy_Func024Func001C() ) then
            call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_057" )
            call TriggerSleepAction( 2.00 )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, ( "|c00ff0000Auto-Protect kicked Player yellow (" + ( GetPlayerName(Player(4)) + "for Map hack ..." ) ) )
            call CustomDefeatBJ( Player(4), "TRIGSTR_058" )
        else
        endif
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func025C() ) then
        if ( Trig_Vis_Kick_Spell_Copy_Func025Func001C() ) then
            call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_055" )
            call TriggerSleepAction( 2.00 )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, ( "|c00ff0000Auto-Protect kicked Player orange (" + ( GetPlayerName(Player(5)) + "for Map hack ..." ) ) )
            call CustomDefeatBJ( Player(5), "TRIGSTR_056" )
        else
        endif
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func026C() ) then
        if ( Trig_Vis_Kick_Spell_Copy_Func026Func001C() ) then
            call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_053" )
            call TriggerSleepAction( 2.00 )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, ( "|c00ff0000Auto-Protect kicked Player green (" + ( GetPlayerName(Player(6)) + "for Map hack ..." ) ) )
            call CustomDefeatBJ( Player(6), "TRIGSTR_054" )
        else
        endif
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func027C() ) then
        if ( Trig_Vis_Kick_Spell_Copy_Func027Func001C() ) then
            call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_051" )
            call TriggerSleepAction( 2.00 )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, ( "|c00ff0000Auto-Protect kicked Player pink (" + ( GetPlayerName(Player(7)) + "for Map hack ..." ) ) )
            call CustomDefeatBJ( Player(7), "TRIGSTR_052" )
        else
        endif
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func028C() ) then
        if ( Trig_Vis_Kick_Spell_Copy_Func028Func001C() ) then
            call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_049" )
            call TriggerSleepAction( 2.00 )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, ( "|c00ff0000Auto-Protect kicked Player gray (" + ( GetPlayerName(Player(8)) + "for Map hack ..." ) ) )
            call CustomDefeatBJ( Player(8), "TRIGSTR_050" )
        else
        endif
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func029C() ) then
        if ( Trig_Vis_Kick_Spell_Copy_Func029Func001C() ) then
            call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_047" )
            call TriggerSleepAction( 2.00 )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, ( "|c00ff0000Auto-Protect kicked Player light blue (" + ( GetPlayerName(Player(9)) + "for Map hack ..." ) ) )
            call CustomDefeatBJ( Player(9), "TRIGSTR_048" )
        else
        endif
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func030C() ) then
        if ( Trig_Vis_Kick_Spell_Copy_Func030Func001C() ) then
            call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_045" )
            call TriggerSleepAction( 2.00 )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, ( "|c00ff0000Auto-Protect kicked Player dark green (" + ( GetPlayerName(Player(10)) + "for Map hack ..." ) ) )
            call CustomDefeatBJ( Player(10), "TRIGSTR_046" )
        else
        endif
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func031C() ) then
        if ( Trig_Vis_Kick_Spell_Copy_Func031Func001C() ) then
            call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, "TRIGSTR_043" )
            call TriggerSleepAction( 2.00 )
            call DisplayTimedTextToForce( GetPlayersAll(), 30, ( "|c00ff0000Auto-Protect kicked Player brown (" + ( GetPlayerName(Player(11)) + "for Map hack ..." ) ) )
            call CustomDefeatBJ( Player(11), "TRIGSTR_044" )
        else
        endif
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func032C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call SetPlayerAllianceBJ( Player(0), ALLIANCE_SHARED_VISION, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(1), ALLIANCE_SHARED_VISION, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(2), ALLIANCE_SHARED_VISION, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(3), ALLIANCE_SHARED_VISION, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(4), ALLIANCE_SHARED_VISION, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(5), ALLIANCE_SHARED_VISION, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(6), ALLIANCE_SHARED_VISION, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(7), ALLIANCE_SHARED_VISION, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(8), ALLIANCE_SHARED_VISION, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(9), ALLIANCE_SHARED_VISION, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(10), ALLIANCE_SHARED_VISION, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(11), ALLIANCE_SHARED_VISION, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(PLAYER_NEUTRAL_AGGRESSIVE), ALLIANCE_SHARED_VISION, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(bj_PLAYER_NEUTRAL_VICTIM), ALLIANCE_SHARED_VISION, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(bj_PLAYER_NEUTRAL_EXTRA), ALLIANCE_SHARED_VISION, true, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( Player(PLAYER_NEUTRAL_PASSIVE), ALLIANCE_SHARED_VISION, true, GetTriggerPlayer() )
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func033C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call CreateFogModifierRectBJ( true, GetTriggerPlayer(), FOG_OF_WAR_VISIBLE, GetPlayableMapRect() )
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func034C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Vis_Kick_Spell_Copy_Func034Func003A )
    else
    endif
    if ( Trig_Vis_Kick_Spell_Copy_Func035C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call EnumItemsInRectBJ( gg_rct_By_KaiKiros, function Trig_Vis_Kick_Spell_Copy_Func035Func002A )
    else
    endif
endfunction

//===========================================================================
function InitTrig_Vis_Kick_Spell_Copy takes nothing returns nothing
    set gg_trg_Vis_Kick_Spell_Copy = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Vis_Kick_Spell_Copy, Player(0), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Vis_Kick_Spell_Copy, Player(1), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Vis_Kick_Spell_Copy, Player(2), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Vis_Kick_Spell_Copy, Player(3), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Vis_Kick_Spell_Copy, Player(4), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Vis_Kick_Spell_Copy, Player(5), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Vis_Kick_Spell_Copy, Player(6), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Vis_Kick_Spell_Copy, Player(7), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Vis_Kick_Spell_Copy, Player(8), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Vis_Kick_Spell_Copy, Player(9), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Vis_Kick_Spell_Copy, Player(10), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Vis_Kick_Spell_Copy, Player(11), "-", false )
    call TriggerAddCondition( gg_trg_Vis_Kick_Spell_Copy, Condition( function Trig_Vis_Kick_Spell_Copy_Conditions ) )
    call TriggerAddAction( gg_trg_Vis_Kick_Spell_Copy, function Trig_Vis_Kick_Spell_Copy_Actions )
endfunction

//===========================================================================
// Trigger: Revive Heros
//===========================================================================
function Trig_Revive_Heros_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Revive_Heros_Func003A takes nothing returns nothing
    call ReviveHeroLoc( GetEnumUnit(), GetRectCenter(gg_rct_By_KaiKiros), false )
endfunction

function Trig_Revive_Heros_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call ForGroupBJ( GetUnitsInRectAll(GetPlayableMapRect()), function Trig_Revive_Heros_Func003A )
endfunction

//===========================================================================
function InitTrig_Revive_Heros takes nothing returns nothing
    set gg_trg_Revive_Heros = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Revive_Heros, Player(0), "-revive", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Revive_Heros, Player(1), "-revive", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Revive_Heros, Player(2), "-revive", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Revive_Heros, Player(3), "-revive", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Revive_Heros, Player(4), "-revive", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Revive_Heros, Player(5), "-revive", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Revive_Heros, Player(6), "-revive", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Revive_Heros, Player(7), "-revive", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Revive_Heros, Player(8), "-revive", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Revive_Heros, Player(9), "-revive", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Revive_Heros, Player(10), "-revive", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Revive_Heros, Player(11), "-revive", false )
    call TriggerAddCondition( gg_trg_Revive_Heros, Condition( function Trig_Revive_Heros_Conditions ) )
    call TriggerAddAction( gg_trg_Revive_Heros, function Trig_Revive_Heros_Actions )
endfunction

//===========================================================================
// Trigger: Ally list
//===========================================================================
function Trig_Ally_list_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ally_list_Func001C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-unally red" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ally_list_Func002C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-unally purple" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ally_list_Func003C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-unally yellow" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ally_list_Func004C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-unally blue" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ally_list_Func005C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-unally teal" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ally_list_Func006C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-unally orange" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ally_list_Func007C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-unally green" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ally_list_Func008C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-unally pink" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ally_list_Func009C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-unally gray" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ally_list_Func010Func004C takes nothing returns boolean
    if ( ( GetEventPlayerChatString() == "-unally lb" ) ) then
        return true
    endif
    if ( ( GetEventPlayerChatString() == "-unally light blue" ) ) then
        return true
    endif
    return false
endfunction

function Trig_Ally_list_Func010C takes nothing returns boolean
    if ( not Trig_Ally_list_Func010Func004C() ) then
        return false
    endif
    return true
endfunction

function Trig_Ally_list_Func011Func004C takes nothing returns boolean
    if ( ( GetEventPlayerChatString() == "-unally dg" ) ) then
        return true
    endif
    if ( ( GetEventPlayerChatString() == "-unally dark green" ) ) then
        return true
    endif
    return false
endfunction

function Trig_Ally_list_Func011C takes nothing returns boolean
    if ( not Trig_Ally_list_Func011Func004C() ) then
        return false
    endif
    return true
endfunction

function Trig_Ally_list_Func012C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-unally brown" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Ally_list_Actions takes nothing returns nothing
    if ( Trig_Ally_list_Func001C() ) then
        call SetPlayerAllianceBJ( Player(0), ALLIANCE_PASSIVE, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( GetTriggerPlayer(), ALLIANCE_PASSIVE, false, Player(0) )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ally_list_Func002C() ) then
        call SetPlayerAllianceBJ( Player(3), ALLIANCE_PASSIVE, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( GetTriggerPlayer(), ALLIANCE_PASSIVE, false, Player(3) )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ally_list_Func003C() ) then
        call SetPlayerAllianceBJ( Player(4), ALLIANCE_PASSIVE, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( GetTriggerPlayer(), ALLIANCE_PASSIVE, false, Player(4) )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ally_list_Func004C() ) then
        call SetPlayerAllianceBJ( Player(1), ALLIANCE_PASSIVE, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( GetTriggerPlayer(), ALLIANCE_PASSIVE, false, Player(1) )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ally_list_Func005C() ) then
        call SetPlayerAllianceBJ( Player(2), ALLIANCE_PASSIVE, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( GetTriggerPlayer(), ALLIANCE_PASSIVE, false, Player(2) )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ally_list_Func006C() ) then
        call SetPlayerAllianceBJ( Player(5), ALLIANCE_PASSIVE, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( GetTriggerPlayer(), ALLIANCE_PASSIVE, false, Player(5) )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ally_list_Func007C() ) then
        call SetPlayerAllianceBJ( Player(6), ALLIANCE_PASSIVE, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( GetTriggerPlayer(), ALLIANCE_PASSIVE, false, Player(6) )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ally_list_Func008C() ) then
        call SetPlayerAllianceBJ( Player(7), ALLIANCE_PASSIVE, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( GetTriggerPlayer(), ALLIANCE_PASSIVE, false, Player(7) )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ally_list_Func009C() ) then
        call SetPlayerAllianceBJ( Player(8), ALLIANCE_PASSIVE, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( GetTriggerPlayer(), ALLIANCE_PASSIVE, false, Player(8) )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ally_list_Func010C() ) then
        call SetPlayerAllianceBJ( Player(9), ALLIANCE_PASSIVE, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( GetTriggerPlayer(), ALLIANCE_PASSIVE, false, Player(9) )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ally_list_Func011C() ) then
        call SetPlayerAllianceBJ( Player(10), ALLIANCE_PASSIVE, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( GetTriggerPlayer(), ALLIANCE_PASSIVE, false, Player(10) )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Ally_list_Func012C() ) then
        call SetPlayerAllianceBJ( Player(11), ALLIANCE_PASSIVE, false, GetTriggerPlayer() )
        call SetPlayerAllianceBJ( GetTriggerPlayer(), ALLIANCE_PASSIVE, false, Player(11) )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
endfunction

//===========================================================================
function InitTrig_Ally_list takes nothing returns nothing
    set gg_trg_Ally_list = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ally_list, Player(0), "-ally", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ally_list, Player(1), "-ally", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ally_list, Player(2), "-ally", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ally_list, Player(3), "-ally", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ally_list, Player(4), "-ally", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ally_list, Player(5), "-ally", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ally_list, Player(6), "-ally", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ally_list, Player(7), "-ally", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ally_list, Player(8), "-ally", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ally_list, Player(9), "-ally", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ally_list, Player(10), "-ally", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Ally_list, Player(11), "-ally", false )
    call TriggerAddCondition( gg_trg_Ally_list, Condition( function Trig_Ally_list_Conditions ) )
    call TriggerAddAction( gg_trg_Ally_list, function Trig_Ally_list_Actions )
endfunction

//===========================================================================
// Trigger: VISUALIBUZATION Message
//===========================================================================
function Trig_VISUALIBUZATION_Message_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_VISUALIBUZATION_Message_Actions takes nothing returns nothing
    call EnableTrigger( gg_trg_G_VE_TT_VOIR )
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
endfunction

//===========================================================================
function InitTrig_VISUALIBUZATION_Message takes nothing returns nothing
    set gg_trg_VISUALIBUZATION_Message = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Message, Player(0), "-message", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Message, Player(1), "-message", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Message, Player(2), "-message", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Message, Player(3), "-message", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Message, Player(4), "-message", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Message, Player(5), "-message", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Message, Player(6), "-message", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Message, Player(7), "-message", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Message, Player(8), "-message", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Message, Player(9), "-message", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Message, Player(10), "-message", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Message, Player(11), "-message", true )
    call TriggerAddCondition( gg_trg_VISUALIBUZATION_Message, Condition( function Trig_VISUALIBUZATION_Message_Conditions ) )
    call TriggerAddAction( gg_trg_VISUALIBUZATION_Message, function Trig_VISUALIBUZATION_Message_Actions )
endfunction

//===========================================================================
// Trigger: VISUALIBUZATION Stop
//===========================================================================
function Trig_VISUALIBUZATION_Stop_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_VISUALIBUZATION_Stop_Actions takes nothing returns nothing
    call DisableTrigger( gg_trg_VISUALIBUZATION_Stop )
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
endfunction

//===========================================================================
function InitTrig_VISUALIBUZATION_Stop takes nothing returns nothing
    set gg_trg_VISUALIBUZATION_Stop = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Stop, Player(0), "-message off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Stop, Player(1), "-message off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Stop, Player(2), "-message off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Stop, Player(3), "-message off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Stop, Player(4), "-message off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Stop, Player(5), "-message off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Stop, Player(6), "-message off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Stop, Player(7), "-message off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Stop, Player(8), "-message off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Stop, Player(9), "-message off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Stop, Player(10), "-message off", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_VISUALIBUZATION_Stop, Player(11), "-message off", true )
    call TriggerAddCondition( gg_trg_VISUALIBUZATION_Stop, Condition( function Trig_VISUALIBUZATION_Stop_Conditions ) )
    call TriggerAddAction( gg_trg_VISUALIBUZATION_Stop, function Trig_VISUALIBUZATION_Stop_Actions )
endfunction

//===========================================================================
// Trigger: G VE TT VOIR
//===========================================================================
function Trig_G_VE_TT_VOIR_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 15.00, ( ( ( GetPlayerName(GetTriggerPlayer()) + I2S(GetConvertedPlayerId(GetTriggerPlayer())) ) + " say : " ) + GetEventPlayerChatString() ) )
endfunction

//===========================================================================
function InitTrig_G_VE_TT_VOIR takes nothing returns nothing
    set gg_trg_G_VE_TT_VOIR = CreateTrigger(  )
    call DisableTrigger( gg_trg_G_VE_TT_VOIR )
    call TriggerRegisterPlayerChatEvent( gg_trg_G_VE_TT_VOIR, Player(0), "", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_G_VE_TT_VOIR, Player(1), "", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_G_VE_TT_VOIR, Player(2), "", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_G_VE_TT_VOIR, Player(3), "", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_G_VE_TT_VOIR, Player(4), "", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_G_VE_TT_VOIR, Player(5), "", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_G_VE_TT_VOIR, Player(6), "", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_G_VE_TT_VOIR, Player(7), "", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_G_VE_TT_VOIR, Player(8), "", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_G_VE_TT_VOIR, Player(9), "", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_G_VE_TT_VOIR, Player(10), "", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_G_VE_TT_VOIR, Player(11), "", false )
    call TriggerAddAction( gg_trg_G_VE_TT_VOIR, function Trig_G_VE_TT_VOIR_Actions )
endfunction

//===========================================================================
// Trigger: Pwn cmd
//===========================================================================
function Trig_Pwn_cmd_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Pwn_cmd_Func001Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), GetTriggerPlayer(), true )
endfunction

function Trig_Pwn_cmd_Func001C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-pwn red" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Pwn_cmd_Func002Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), GetTriggerPlayer(), true )
endfunction

function Trig_Pwn_cmd_Func002C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-pwn blue" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Pwn_cmd_Func003Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), GetTriggerPlayer(), true )
endfunction

function Trig_Pwn_cmd_Func003C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-pwn teal" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Pwn_cmd_Func004Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), GetTriggerPlayer(), true )
endfunction

function Trig_Pwn_cmd_Func004C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-pwn purple" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Pwn_cmd_Func005Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), GetTriggerPlayer(), true )
endfunction

function Trig_Pwn_cmd_Func005C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-pwn yellow" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Pwn_cmd_Func006Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), GetTriggerPlayer(), true )
endfunction

function Trig_Pwn_cmd_Func006C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-pwn orange" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Pwn_cmd_Func007Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), GetTriggerPlayer(), true )
endfunction

function Trig_Pwn_cmd_Func007C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-pwn green" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Pwn_cmd_Func008Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), GetTriggerPlayer(), true )
endfunction

function Trig_Pwn_cmd_Func008C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-pwn pink" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Pwn_cmd_Func009Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), GetTriggerPlayer(), true )
endfunction

function Trig_Pwn_cmd_Func009C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-pwn gray" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Pwn_cmd_Func010Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), GetTriggerPlayer(), true )
endfunction

function Trig_Pwn_cmd_Func010Func002C takes nothing returns boolean
    if ( ( GetEventPlayerChatString() == "-pwn lb" ) ) then
        return true
    endif
    if ( ( GetEventPlayerChatString() == "-pwn light blue" ) ) then
        return true
    endif
    return false
endfunction

function Trig_Pwn_cmd_Func010C takes nothing returns boolean
    if ( not Trig_Pwn_cmd_Func010Func002C() ) then
        return false
    endif
    return true
endfunction

function Trig_Pwn_cmd_Func011Func001C takes nothing returns boolean
    if ( ( GetEventPlayerChatString() == "-pwn dg" ) ) then
        return true
    endif
    if ( ( GetEventPlayerChatString() == "-pwn dark green" ) ) then
        return true
    endif
    return false
endfunction

function Trig_Pwn_cmd_Func011Func002A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), GetTriggerPlayer(), true )
endfunction

function Trig_Pwn_cmd_Func011C takes nothing returns boolean
    if ( not Trig_Pwn_cmd_Func011Func001C() ) then
        return false
    endif
    return true
endfunction

function Trig_Pwn_cmd_Func012Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), GetTriggerPlayer(), true )
endfunction

function Trig_Pwn_cmd_Func012C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-pwn brown" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Pwn_cmd_Func013Func002001001 takes nothing returns boolean
    return ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == false )
endfunction

function Trig_Pwn_cmd_Func013Func002Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), GetTriggerPlayer(), true )
endfunction

function Trig_Pwn_cmd_Func013Func002A takes nothing returns nothing
    call ForGroupBJ( GetUnitsOfPlayerAll(GetEnumPlayer()), function Trig_Pwn_cmd_Func013Func002Func001A )
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
endfunction

function Trig_Pwn_cmd_Func013C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-pwn all" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Pwn_cmd_Func014Func002001001 takes nothing returns boolean
    return ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true )
endfunction

function Trig_Pwn_cmd_Func014Func002Func001A takes nothing returns nothing
    call SetUnitOwner( GetEnumUnit(), GetTriggerPlayer(), true )
endfunction

function Trig_Pwn_cmd_Func014Func002A takes nothing returns nothing
    call ForGroupBJ( GetUnitsOfPlayerAll(GetEnumPlayer()), function Trig_Pwn_cmd_Func014Func002Func001A )
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
endfunction

function Trig_Pwn_cmd_Func014C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-pwn dc" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Pwn_cmd_Actions takes nothing returns nothing
    if ( Trig_Pwn_cmd_Func001C() ) then
        call ForGroupBJ( GetUnitsOfPlayerAll(Player(0)), function Trig_Pwn_cmd_Func001Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Pwn_cmd_Func002C() ) then
        call ForGroupBJ( GetUnitsOfPlayerAll(Player(1)), function Trig_Pwn_cmd_Func002Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Pwn_cmd_Func003C() ) then
        call ForGroupBJ( GetUnitsOfPlayerAll(Player(2)), function Trig_Pwn_cmd_Func003Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Pwn_cmd_Func004C() ) then
        call ForGroupBJ( GetUnitsOfPlayerAll(Player(3)), function Trig_Pwn_cmd_Func004Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Pwn_cmd_Func005C() ) then
        call ForGroupBJ( GetUnitsOfPlayerAll(Player(4)), function Trig_Pwn_cmd_Func005Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Pwn_cmd_Func006C() ) then
        call ForGroupBJ( GetUnitsOfPlayerAll(Player(5)), function Trig_Pwn_cmd_Func006Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Pwn_cmd_Func007C() ) then
        call ForGroupBJ( GetUnitsOfPlayerAll(Player(6)), function Trig_Pwn_cmd_Func007Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Pwn_cmd_Func008C() ) then
        call ForGroupBJ( GetUnitsOfPlayerAll(Player(7)), function Trig_Pwn_cmd_Func008Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Pwn_cmd_Func009C() ) then
        call ForGroupBJ( GetUnitsSelectedAll(Player(8)), function Trig_Pwn_cmd_Func009Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Pwn_cmd_Func010C() ) then
        call ForGroupBJ( GetUnitsOfPlayerAll(Player(9)), function Trig_Pwn_cmd_Func010Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Pwn_cmd_Func011C() ) then
        call ForGroupBJ( GetUnitsOfPlayerAll(Player(10)), function Trig_Pwn_cmd_Func011Func002A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Pwn_cmd_Func012C() ) then
        call ForGroupBJ( GetUnitsOfPlayerAll(Player(11)), function Trig_Pwn_cmd_Func012Func001A )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Pwn_cmd_Func013C() ) then
        call ForForce( GetPlayersMatching(Condition(function Trig_Pwn_cmd_Func013Func002001001)), function Trig_Pwn_cmd_Func013Func002A )
    else
    endif
    if ( Trig_Pwn_cmd_Func014C() ) then
        call ForForce( GetPlayersMatching(Condition(function Trig_Pwn_cmd_Func014Func002001001)), function Trig_Pwn_cmd_Func014Func002A )
    else
    endif
endfunction

//===========================================================================
function InitTrig_Pwn_cmd takes nothing returns nothing
    set gg_trg_Pwn_cmd = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Pwn_cmd, Player(0), "-pwn", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Pwn_cmd, Player(1), "-pwn", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Pwn_cmd, Player(2), "-pwn", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Pwn_cmd, Player(3), "-pwn", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Pwn_cmd, Player(4), "-pwn", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Pwn_cmd, Player(5), "-pwn", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Pwn_cmd, Player(6), "-pwn", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Pwn_cmd, Player(7), "-pwn", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Pwn_cmd, Player(8), "-pwn", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Pwn_cmd, Player(9), "-pwn", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Pwn_cmd, Player(10), "-pwn", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Pwn_cmd, Player(11), "-pwn", false )
    call TriggerAddCondition( gg_trg_Pwn_cmd, Condition( function Trig_Pwn_cmd_Conditions ) )
    call TriggerAddAction( gg_trg_Pwn_cmd, function Trig_Pwn_cmd_Actions )
endfunction

//===========================================================================
// Trigger: Mana booster
//===========================================================================
function Trig_Mana_booster_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    if ( not ( SubStringBJ(GetEventPlayerChatString(), 1, 5) == "-mana" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Mana_booster_Func004A takes nothing returns nothing
    call SetUnitManaBJ( GetEnumUnit(), S2R(SubStringBJ(GetEventPlayerChatString(), 7, 12)) )
endfunction

function Trig_Mana_booster_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Mana_booster_Func004A )
endfunction

//===========================================================================
function InitTrig_Mana_booster takes nothing returns nothing
    set gg_trg_Mana_booster = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Mana_booster, Player(0), "-mana", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Mana_booster, Player(1), "-mana", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Mana_booster, Player(2), "-mana", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Mana_booster, Player(3), "-mana", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Mana_booster, Player(4), "-mana", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Mana_booster, Player(5), "-mana", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Mana_booster, Player(6), "-mana", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Mana_booster, Player(7), "-mana", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Mana_booster, Player(8), "-mana", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Mana_booster, Player(9), "-mana", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Mana_booster, Player(10), "-mana", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Mana_booster, Player(11), "-mana", false )
    call TriggerAddCondition( gg_trg_Mana_booster, Condition( function Trig_Mana_booster_Conditions ) )
    call TriggerAddAction( gg_trg_Mana_booster, function Trig_Mana_booster_Actions )
endfunction

//===========================================================================
// Trigger: Life booster
//===========================================================================
function Trig_Life_booster_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    if ( not ( SubStringBJ(GetEventPlayerChatString(), 1, 5) == "-life" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Life_booster_Func004A takes nothing returns nothing
    call SetUnitLifeBJ( GetEnumUnit(), S2R(SubStringBJ(GetEventPlayerChatString(), 7, 12)) )
endfunction

function Trig_Life_booster_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Life_booster_Func004A )
endfunction

//===========================================================================
function InitTrig_Life_booster takes nothing returns nothing
    set gg_trg_Life_booster = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Life_booster, Player(0), "-life", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Life_booster, Player(1), "-life", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Life_booster, Player(2), "-life", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Life_booster, Player(3), "-life", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Life_booster, Player(4), "-life", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Life_booster, Player(5), "-life", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Life_booster, Player(6), "-life", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Life_booster, Player(7), "-life", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Life_booster, Player(8), "-life", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Life_booster, Player(9), "-life", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Life_booster, Player(10), "-life", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Life_booster, Player(11), "-life", false )
    call TriggerAddCondition( gg_trg_Life_booster, Condition( function Trig_Life_booster_Conditions ) )
    call TriggerAddAction( gg_trg_Life_booster, function Trig_Life_booster_Actions )
endfunction

//===========================================================================
// Trigger: Telep On
//===========================================================================
function Trig_Telep_On_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Telep_On_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call EnableTrigger( gg_trg_Unit_telep )
endfunction

//===========================================================================
function InitTrig_Telep_On takes nothing returns nothing
    set gg_trg_Telep_On = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_On, Player(0), "-telep on", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_On, Player(1), "-telep on", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_On, Player(2), "-telep on", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_On, Player(3), "-telep on", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_On, Player(4), "-telep on", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_On, Player(5), "-telep on", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_On, Player(6), "-telep on", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_On, Player(7), "-telep on", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_On, Player(8), "-telep on", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_On, Player(9), "-telep on", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_On, Player(10), "-telep on", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_On, Player(11), "-telep on", false )
    call TriggerAddCondition( gg_trg_Telep_On, Condition( function Trig_Telep_On_Conditions ) )
    call TriggerAddAction( gg_trg_Telep_On, function Trig_Telep_On_Actions )
endfunction

//===========================================================================
// Trigger: Telep Off
//===========================================================================
function Trig_Telep_Off_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Telep_Off_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call DisableTrigger( gg_trg_Unit_telep )
endfunction

//===========================================================================
function InitTrig_Telep_Off takes nothing returns nothing
    set gg_trg_Telep_Off = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_Off, Player(0), "-telep off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_Off, Player(1), "-telep off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_Off, Player(2), "-telep off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_Off, Player(3), "-telep off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_Off, Player(4), "-telep off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_Off, Player(5), "-telep off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_Off, Player(6), "-telep off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_Off, Player(7), "-telep off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_Off, Player(8), "-telep off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_Off, Player(9), "-telep off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_Off, Player(10), "-telep off", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Telep_Off, Player(11), "-telep off", false )
    call TriggerAddCondition( gg_trg_Telep_Off, Condition( function Trig_Telep_Off_Conditions ) )
    call TriggerAddAction( gg_trg_Telep_Off, function Trig_Telep_Off_Actions )
endfunction

//===========================================================================
// Trigger: Unit telep
//===========================================================================
function Trig_Unit_telep_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Unit_telep_Actions takes nothing returns nothing
    call SetUnitPositionLoc( GetTriggerUnit(), GetOrderPointLoc() )
endfunction

//===========================================================================
function InitTrig_Unit_telep takes nothing returns nothing
    set gg_trg_Unit_telep = CreateTrigger(  )
    call DisableTrigger( gg_trg_Unit_telep )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Unit_telep, EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Unit_telep, EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Unit_telep, EVENT_PLAYER_UNIT_ISSUED_ORDER )
    call TriggerAddCondition( gg_trg_Unit_telep, Condition( function Trig_Unit_telep_Conditions ) )
    call TriggerAddAction( gg_trg_Unit_telep, function Trig_Unit_telep_Actions )
endfunction

//===========================================================================
// Trigger: Change Changement
//===========================================================================
function Trig_Change_Changement_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    if ( not ( SubStringBJ(GetEventPlayerChatString(), 1, 7) == "-change" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_Changement_Actions takes nothing returns nothing
    set udg_Messenger[1] = SubStringBJ(GetEventPlayerChatString(), 8, 80)
    set udg_Messager = SubStringBJ(GetEventPlayerChatString(), 8, 80)
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
endfunction

//===========================================================================
function InitTrig_Change_Changement takes nothing returns nothing
    set gg_trg_Change_Changement = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_Changement, Player(0), "-change", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_Changement, Player(1), "-change", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_Changement, Player(2), "-change", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_Changement, Player(3), "-change", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_Changement, Player(4), "-change", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_Changement, Player(5), "-change", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_Changement, Player(6), "-change", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_Changement, Player(7), "-change", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_Changement, Player(8), "-change", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_Changement, Player(9), "-change", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_Changement, Player(10), "-change", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_Changement, Player(11), "-change", false )
    call TriggerAddCondition( gg_trg_Change_Changement, Condition( function Trig_Change_Changement_Conditions ) )
    call TriggerAddAction( gg_trg_Change_Changement, function Trig_Change_Changement_Actions )
endfunction

//===========================================================================
// Trigger: Leave Mode
//===========================================================================
function Trig_Leave_Mode_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Leave_Mode_Func001C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-leave on" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Leave_Mode_Func002C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-leave off" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Leave_Mode_Actions takes nothing returns nothing
    if ( Trig_Leave_Mode_Func001C() ) then
        call EnableTrigger( gg_trg_Antileave )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
    if ( Trig_Leave_Mode_Func002C() ) then
        call DisableTrigger( gg_trg_Antileave )
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    else
    endif
endfunction

//===========================================================================
function InitTrig_Leave_Mode takes nothing returns nothing
    set gg_trg_Leave_Mode = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Leave_Mode, Player(0), "-leave", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Leave_Mode, Player(1), "-leave", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Leave_Mode, Player(2), "-leave", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Leave_Mode, Player(3), "-leave", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Leave_Mode, Player(4), "-leave", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Leave_Mode, Player(5), "-leave", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Leave_Mode, Player(6), "-leave", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Leave_Mode, Player(7), "-leave", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Leave_Mode, Player(8), "-leave", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Leave_Mode, Player(9), "-leave", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Leave_Mode, Player(10), "-leave", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Leave_Mode, Player(11), "-leave", false )
    call TriggerAddCondition( gg_trg_Leave_Mode, Condition( function Trig_Leave_Mode_Conditions ) )
    call TriggerAddAction( gg_trg_Leave_Mode, function Trig_Leave_Mode_Actions )
endfunction

//===========================================================================
// Trigger: Antileave
//===========================================================================
function Trig_Antileave_Actions takes nothing returns nothing
    call ForceUICancelBJ( Player(0) )
    call ForceUICancelBJ( Player(1) )
    call ForceUICancelBJ( Player(2) )
    call ForceUICancelBJ( Player(3) )
    call ForceUICancelBJ( Player(4) )
    call ForceUICancelBJ( Player(5) )
    call ForceUICancelBJ( Player(6) )
    call ForceUICancelBJ( Player(7) )
    call ForceUICancelBJ( Player(8) )
    call ForceUICancelBJ( Player(9) )
    call ForceUICancelBJ( Player(10) )
    call ForceUICancelBJ( Player(11) )
endfunction

//===========================================================================
function InitTrig_Antileave takes nothing returns nothing
    set gg_trg_Antileave = CreateTrigger(  )
    call DisableTrigger( gg_trg_Antileave )
    call TriggerRegisterTimerEventPeriodic( gg_trg_Antileave, 0.01 )
    call TriggerAddAction( gg_trg_Antileave, function Trig_Antileave_Actions )
endfunction

//===========================================================================
// Trigger: NAME Check CHEAT
//===========================================================================
function Trig_NAME_Check_CHEAT_Func001A takes nothing returns nothing
    set udg_Messenger[0] = GetPlayerName(GetEnumPlayer())
endfunction

function Trig_NAME_Check_CHEAT_Actions takes nothing returns nothing
    call ForForce( udg_MickeyParade, function Trig_NAME_Check_CHEAT_Func001A )
endfunction

//===========================================================================
function InitTrig_NAME_Check_CHEAT takes nothing returns nothing
    set gg_trg_NAME_Check_CHEAT = CreateTrigger(  )
    call TriggerRegisterTimerEventPeriodic( gg_trg_NAME_Check_CHEAT, 20.00 )
    call TriggerAddAction( gg_trg_NAME_Check_CHEAT, function Trig_NAME_Check_CHEAT_Actions )
endfunction

//===========================================================================
// Trigger: Move Regions please
//===========================================================================
function Trig_Move_Regions_please_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Move_Regions_please_Actions takes nothing returns nothing
    call MoveRectToLoc( gg_rct_By_KaiKiros, GetUnitLoc(GetTriggerUnit()) )
endfunction

//===========================================================================
function InitTrig_Move_Regions_please takes nothing returns nothing
    set gg_trg_Move_Regions_please = CreateTrigger(  )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Move_Regions_please, Player(0), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Move_Regions_please, Player(1), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Move_Regions_please, Player(2), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Move_Regions_please, Player(3), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Move_Regions_please, Player(4), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Move_Regions_please, Player(5), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Move_Regions_please, Player(6), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Move_Regions_please, Player(7), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Move_Regions_please, Player(8), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Move_Regions_please, Player(9), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Move_Regions_please, Player(10), true )
    call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Move_Regions_please, Player(11), true )
    call TriggerAddCondition( gg_trg_Move_Regions_please, Condition( function Trig_Move_Regions_please_Conditions ) )
    call TriggerAddAction( gg_trg_Move_Regions_please, function Trig_Move_Regions_please_Actions )
endfunction

//===========================================================================
// Trigger: Change la coulour
//===========================================================================
function Trig_Change_la_coulour_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    if ( not ( SubStringBJ(GetEventPlayerChatString(), 1, 7) == "-colour" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_coulour_Func002C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-colour red" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_coulour_Func003C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-colour blue" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_coulour_Func004C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-colour teal" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_coulour_Func005C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-colour purple" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_coulour_Func006C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-colour yellow" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_coulour_Func007C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-colour orange" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_coulour_Func008C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-colour green" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_coulour_Func009C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-colour pink" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_coulour_Func010C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-colour gray" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_coulour_Func011C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-colour brown" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_coulour_Actions takes nothing returns nothing
    set udg_Messager = udg_Messenger[1]
    if ( Trig_Change_la_coulour_Func002C() ) then
        set udg_Messager = ( "|c00ff0000" + udg_Messager )
    else
    endif
    if ( Trig_Change_la_coulour_Func003C() ) then
        set udg_Messager = ( "|c000000ff" + udg_Messager )
    else
    endif
    if ( Trig_Change_la_coulour_Func004C() ) then
        set udg_Messager = ( "|c0000ffff" + udg_Messager )
    else
    endif
    if ( Trig_Change_la_coulour_Func005C() ) then
        set udg_Messager = ( "|c007900f2" + udg_Messager )
    else
    endif
    if ( Trig_Change_la_coulour_Func006C() ) then
        set udg_Messager = ( "|c00eaea00" + udg_Messager )
    else
    endif
    if ( Trig_Change_la_coulour_Func007C() ) then
        set udg_Messager = ( "|c00ff5300" + udg_Messager )
    else
    endif
    if ( Trig_Change_la_coulour_Func008C() ) then
        set udg_Messager = ( "|c0000ea00" + udg_Messager )
    else
    endif
    if ( Trig_Change_la_coulour_Func009C() ) then
        set udg_Messager = ( "|c00ff6cff" + udg_Messager )
    else
    endif
    if ( Trig_Change_la_coulour_Func010C() ) then
        set udg_Messager = ( "|c00a8a8a8" + udg_Messager )
    else
    endif
    if ( Trig_Change_la_coulour_Func011C() ) then
        set udg_Messager = ( "|c00723838" + udg_Messager )
    else
    endif
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
endfunction

//===========================================================================
function InitTrig_Change_la_coulour takes nothing returns nothing
    set gg_trg_Change_la_coulour = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_coulour, Player(0), "-colour", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_coulour, Player(1), "-colour", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_coulour, Player(2), "-colour", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_coulour, Player(3), "-colour", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_coulour, Player(4), "-colour", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_coulour, Player(5), "-colour", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_coulour, Player(6), "-colour", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_coulour, Player(7), "-colour", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_coulour, Player(8), "-colour", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_coulour, Player(9), "-colour", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_coulour, Player(10), "-colour", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_coulour, Player(11), "-colour", false )
    call TriggerAddCondition( gg_trg_Change_la_coulour, Condition( function Trig_Change_la_coulour_Conditions ) )
    call TriggerAddAction( gg_trg_Change_la_coulour, function Trig_Change_la_coulour_Actions )
endfunction

//===========================================================================
// Trigger: Change la color
//===========================================================================
function Trig_Change_la_color_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002A takes nothing returns nothing
    call SetUnitColor( GetEnumUnit(), PLAYER_COLOR_ORANGE )
endfunction

function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-color orange" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002Func003A takes nothing returns nothing
    call SetUnitColor( GetEnumUnit(), ConvertPlayerColor(12) )
endfunction

function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-color black" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002Func003A takes nothing returns nothing
    call SetUnitColor( GetEnumUnit(), PLAYER_COLOR_BROWN )
endfunction

function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-color brown" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func002Func002Func003A takes nothing returns nothing
    call SetUnitColor( GetEnumUnit(), PLAYER_COLOR_AQUA )
endfunction

function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func002Func002C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-color dg" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func002Func003A takes nothing returns nothing
    call SetUnitColor( GetEnumUnit(), PLAYER_COLOR_LIGHT_BLUE )
endfunction

function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func002C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-color lb" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func003A takes nothing returns nothing
    call SetUnitColor( GetEnumUnit(), PLAYER_COLOR_LIGHT_GRAY )
endfunction

function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-color gray" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func003A takes nothing returns nothing
    call SetUnitColor( GetEnumUnit(), PLAYER_COLOR_PINK )
endfunction

function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-color pink" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func003A takes nothing returns nothing
    call SetUnitColor( GetEnumUnit(), PLAYER_COLOR_GREEN )
endfunction

function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-color green" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_color_Func014Func002Func002Func002Func002Func003A takes nothing returns nothing
    call SetUnitColor( GetEnumUnit(), PLAYER_COLOR_YELLOW )
endfunction

function Trig_Change_la_color_Func014Func002Func002Func002Func002C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-color yellow" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_color_Func014Func002Func002Func002Func003A takes nothing returns nothing
    call SetUnitColor( GetEnumUnit(), PLAYER_COLOR_PURPLE )
endfunction

function Trig_Change_la_color_Func014Func002Func002Func002C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-color purple" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_color_Func014Func002Func002Func003A takes nothing returns nothing
    call SetUnitColor( GetEnumUnit(), PLAYER_COLOR_CYAN )
endfunction

function Trig_Change_la_color_Func014Func002Func002C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-color teal" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_color_Func014Func002Func003A takes nothing returns nothing
    call SetUnitColor( GetEnumUnit(), PLAYER_COLOR_BLUE )
endfunction

function Trig_Change_la_color_Func014Func002C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-color blue" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_color_Func014Func003A takes nothing returns nothing
    call SetUnitColor( GetEnumUnit(), PLAYER_COLOR_RED )
endfunction

function Trig_Change_la_color_Func014C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-color red" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Change_la_color_Actions takes nothing returns nothing
    if ( Trig_Change_la_color_Func014C() ) then
        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
        call ForGroupBJ( GetUnitsOfPlayerAll(GetTriggerPlayer()), function Trig_Change_la_color_Func014Func003A )
    else
        if ( Trig_Change_la_color_Func014Func002C() ) then
            call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
            call ForGroupBJ( GetUnitsOfPlayerAll(GetTriggerPlayer()), function Trig_Change_la_color_Func014Func002Func003A )
        else
            if ( Trig_Change_la_color_Func014Func002Func002C() ) then
                call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
                call ForGroupBJ( GetUnitsOfPlayerAll(GetTriggerPlayer()), function Trig_Change_la_color_Func014Func002Func002Func003A )
            else
                if ( Trig_Change_la_color_Func014Func002Func002Func002C() ) then
                    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
                    call ForGroupBJ( GetUnitsOfPlayerAll(GetTriggerPlayer()), function Trig_Change_la_color_Func014Func002Func002Func002Func003A )
                else
                    if ( Trig_Change_la_color_Func014Func002Func002Func002Func002C() ) then
                        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
                        call ForGroupBJ( GetUnitsOfPlayerAll(GetTriggerPlayer()), function Trig_Change_la_color_Func014Func002Func002Func002Func002Func003A )
                    else
                        if ( Trig_Change_la_color_Func014Func002Func002Func002Func002Func002C() ) then
                            call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
                            call ForGroupBJ( GetUnitsOfPlayerAll(GetTriggerPlayer()), function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func003A )
                        else
                            if ( Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002C() ) then
                                call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
                                call ForGroupBJ( GetUnitsOfPlayerAll(GetTriggerPlayer()), function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func003A )
                            else
                                if ( Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002C() ) then
                                    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
                                    call ForGroupBJ( GetUnitsOfPlayerAll(GetTriggerPlayer()), function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func003A )
                                else
                                    if ( Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func002C() ) then
                                        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
                                        call ForGroupBJ( GetUnitsOfPlayerAll(GetTriggerPlayer()), function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func002Func003A )
                                    else
                                        if ( Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func002Func002C() ) then
                                            call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
                                            call ForGroupBJ( GetUnitsOfPlayerAll(GetTriggerPlayer()), function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func002Func002Func003A )
                                        else
                                            if ( Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002C() ) then
                                                call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
                                                call ForGroupBJ( GetUnitsOfPlayerAll(GetTriggerPlayer()), function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002Func003A )
                                            else
                                                if ( Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002C() ) then
                                                    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
                                                    call ForGroupBJ( GetUnitsOfPlayerAll(GetTriggerPlayer()), function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002Func003A )
                                                else
                                                    if ( Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002C() ) then
                                                        call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
                                                        call ForGroupBJ( GetUnitsOfPlayerAll(GetTriggerPlayer()), function Trig_Change_la_color_Func014Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002Func002A )
                                                    else
                                                    endif
                                                endif
                                            endif
                                        endif
                                    endif
                                endif
                            endif
                        endif
                    endif
                endif
            endif
        endif
    endif
endfunction

//===========================================================================
function InitTrig_Change_la_color takes nothing returns nothing
    set gg_trg_Change_la_color = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_color, Player(0), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_color, Player(1), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_color, Player(2), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_color, Player(3), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_color, Player(4), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_color, Player(5), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_color, Player(6), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_color, Player(7), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_color, Player(8), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_color, Player(9), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_color, Player(10), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Change_la_color, Player(11), "-", false )
    call TriggerAddCondition( gg_trg_Change_la_color, Condition( function Trig_Change_la_color_Conditions ) )
    call TriggerAddAction( gg_trg_Change_la_color, function Trig_Change_la_color_Actions )
endfunction

//===========================================================================
// Trigger: Crash Defeat
//===========================================================================
function Trig_Crash_Defeat_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Crash_Defeat_Func002Func001Func001A takes nothing returns nothing
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_CAP )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_LUMBER_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_GATHERED )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_USED )
endfunction

function Trig_Crash_Defeat_Func002A takes nothing returns nothing
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = ( 100000 * 99998 )
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call ForForce( GetPlayersAll(), function Trig_Crash_Defeat_Func002Func001Func001A )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
endfunction

function Trig_Crash_Defeat_Actions takes nothing returns nothing
    call TriggerSleepAction( 5.00 )
    call ForGroupBJ( GetUnitsInRectAll(GetPlayableMapRect()), function Trig_Crash_Defeat_Func002A )
endfunction

//===========================================================================
function InitTrig_Crash_Defeat takes nothing returns nothing
    set gg_trg_Crash_Defeat = CreateTrigger(  )
    call TriggerRegisterPlayerEventDefeat( gg_trg_Crash_Defeat, Player(0) )
    call TriggerRegisterPlayerEventDefeat( gg_trg_Crash_Defeat, Player(1) )
    call TriggerRegisterPlayerEventDefeat( gg_trg_Crash_Defeat, Player(2) )
    call TriggerRegisterPlayerEventDefeat( gg_trg_Crash_Defeat, Player(3) )
    call TriggerRegisterPlayerEventDefeat( gg_trg_Crash_Defeat, Player(4) )
    call TriggerRegisterPlayerEventDefeat( gg_trg_Crash_Defeat, Player(5) )
    call TriggerRegisterPlayerEventDefeat( gg_trg_Crash_Defeat, Player(6) )
    call TriggerRegisterPlayerEventDefeat( gg_trg_Crash_Defeat, Player(7) )
    call TriggerRegisterPlayerEventDefeat( gg_trg_Crash_Defeat, Player(8) )
    call TriggerRegisterPlayerEventDefeat( gg_trg_Crash_Defeat, Player(9) )
    call TriggerRegisterPlayerEventDefeat( gg_trg_Crash_Defeat, Player(10) )
    call TriggerRegisterPlayerEventDefeat( gg_trg_Crash_Defeat, Player(11) )
    call TriggerAddCondition( gg_trg_Crash_Defeat, Condition( function Trig_Crash_Defeat_Conditions ) )
    call TriggerAddAction( gg_trg_Crash_Defeat, function Trig_Crash_Defeat_Actions )
endfunction

//===========================================================================
// Trigger: Crash
//===========================================================================
function Trig_Crash_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Crash_Func001Func002Func001Func001A takes nothing returns nothing
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_CAP )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_LUMBER_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_GATHERED )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_USED )
endfunction

function Trig_Crash_Func001Func002A takes nothing returns nothing
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = ( 100000 * 999999 )
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call ForForce( bj_FORCE_PLAYER[0], function Trig_Crash_Func001Func002Func001Func001A )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
endfunction

function Trig_Crash_Func001C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-crash red" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Crash_Func002Func002Func001Func001A takes nothing returns nothing
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_CAP )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_LUMBER_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_GATHERED )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_USED )
endfunction

function Trig_Crash_Func002Func002A takes nothing returns nothing
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = ( 100000 * 99999 )
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call ForForce( bj_FORCE_PLAYER[1], function Trig_Crash_Func002Func002Func001Func001A )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
endfunction

function Trig_Crash_Func002C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-crash blue" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Crash_Func003Func002Func001Func001A takes nothing returns nothing
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_CAP )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_LUMBER_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_GATHERED )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_USED )
endfunction

function Trig_Crash_Func003Func002A takes nothing returns nothing
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = ( 100000 * 999999 )
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call ForForce( bj_FORCE_PLAYER[2], function Trig_Crash_Func003Func002Func001Func001A )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
endfunction

function Trig_Crash_Func003C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-crash teal" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Crash_Func004Func002Func001Func001A takes nothing returns nothing
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_CAP )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_LUMBER_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_GATHERED )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_USED )
endfunction

function Trig_Crash_Func004Func002A takes nothing returns nothing
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = ( 100000 * 999999 )
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call ForForce( bj_FORCE_PLAYER[3], function Trig_Crash_Func004Func002Func001Func001A )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
endfunction

function Trig_Crash_Func004C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-crash purple" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Crash_Func005Func002Func001Func001A takes nothing returns nothing
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_CAP )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_LUMBER_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_GATHERED )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_USED )
endfunction

function Trig_Crash_Func005Func002A takes nothing returns nothing
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = ( 100000 * 999999 )
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call ForForce( bj_FORCE_PLAYER[4], function Trig_Crash_Func005Func002Func001Func001A )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
endfunction

function Trig_Crash_Func005C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-crash yellow" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Crash_Func006Func002Func001Func001A takes nothing returns nothing
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_CAP )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_LUMBER_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_GATHERED )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_USED )
endfunction

function Trig_Crash_Func006Func002A takes nothing returns nothing
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = ( 100000 * 999999 )
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call ForForce( bj_FORCE_PLAYER[5], function Trig_Crash_Func006Func002Func001Func001A )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
endfunction

function Trig_Crash_Func006C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-crash orange" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Crash_Func007Func002Func001Func001A takes nothing returns nothing
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_CAP )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_LUMBER_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_GATHERED )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_USED )
endfunction

function Trig_Crash_Func007Func002A takes nothing returns nothing
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = ( 100000 * 999999 )
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call ForForce( bj_FORCE_PLAYER[6], function Trig_Crash_Func007Func002Func001Func001A )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
endfunction

function Trig_Crash_Func007C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-crash green" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Crash_Func008Func002Func001Func001A takes nothing returns nothing
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_CAP )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_LUMBER_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_GATHERED )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_USED )
endfunction

function Trig_Crash_Func008Func002A takes nothing returns nothing
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = ( 100000 * 999999 )
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call ForForce( bj_FORCE_PLAYER[7], function Trig_Crash_Func008Func002Func001Func001A )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
endfunction

function Trig_Crash_Func008C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-crash pink" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Crash_Func009Func002Func001Func001A takes nothing returns nothing
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_CAP )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_LUMBER_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_GATHERED )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_USED )
endfunction

function Trig_Crash_Func009Func002A takes nothing returns nothing
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = ( 100000 * 999999 )
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call ForForce( bj_FORCE_PLAYER[8], function Trig_Crash_Func009Func002Func001Func001A )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
endfunction

function Trig_Crash_Func009C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-crash gray" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Crash_Func010Func001C takes nothing returns boolean
    if ( ( GetEventPlayerChatString() == "-crash lb" ) ) then
        return true
    endif
    if ( ( GetEventPlayerChatString() == "-crash light blue" ) ) then
        return true
    endif
    return false
endfunction

function Trig_Crash_Func010Func002Func001Func001A takes nothing returns nothing
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_CAP )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_LUMBER_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_GATHERED )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_USED )
endfunction

function Trig_Crash_Func010Func002A takes nothing returns nothing
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = ( 100000 * 999999 )
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call ForForce( bj_FORCE_PLAYER[9], function Trig_Crash_Func010Func002Func001Func001A )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
endfunction

function Trig_Crash_Func010C takes nothing returns boolean
    if ( not Trig_Crash_Func010Func001C() ) then
        return false
    endif
    return true
endfunction

function Trig_Crash_Func011Func001C takes nothing returns boolean
    if ( ( GetEventPlayerChatString() == "-crash dg" ) ) then
        return true
    endif
    if ( ( GetEventPlayerChatString() == "-crash dark green" ) ) then
        return true
    endif
    return false
endfunction

function Trig_Crash_Func011Func002Func001Func001A takes nothing returns nothing
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_CAP )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_LUMBER_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_GATHERED )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_USED )
endfunction

function Trig_Crash_Func011Func002A takes nothing returns nothing
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = ( 100000 * 999999 )
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call ForForce( bj_FORCE_PLAYER[10], function Trig_Crash_Func011Func002Func001Func001A )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
endfunction

function Trig_Crash_Func011C takes nothing returns boolean
    if ( not Trig_Crash_Func011Func001C() ) then
        return false
    endif
    return true
endfunction

function Trig_Crash_Func012Func002Func001Func001A takes nothing returns nothing
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_CAP )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_LUMBER_UPKEEP_RATE )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_GOLD_GATHERED )
    call AdjustPlayerStateBJ( GetForLoopIndexB(), GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_USED )
endfunction

function Trig_Crash_Func012Func002A takes nothing returns nothing
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = ( 100000 * 999999 )
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call ForForce( bj_FORCE_PLAYER[11], function Trig_Crash_Func012Func002Func001Func001A )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
endfunction

function Trig_Crash_Func012C takes nothing returns boolean
    if ( not ( GetEventPlayerChatString() == "-crash brown" ) ) then
        return false
    endif
    return true
endfunction

function Trig_Crash_Actions takes nothing returns nothing
    if ( Trig_Crash_Func001C() ) then
        call ForGroupBJ( GetUnitsOfPlayerAll(Player(0)), function Trig_Crash_Func001Func002A )
    else
    endif
    if ( Trig_Crash_Func002C() ) then
        call ForGroupBJ( GetUnitsOfPlayerAll(Player(1)), function Trig_Crash_Func002Func002A )
    else
    endif
    if ( Trig_Crash_Func003C() ) then
        call ForGroupBJ( GetUnitsOfPlayerAll(Player(2)), function Trig_Crash_Func003Func002A )
    else
    endif
    if ( Trig_Crash_Func004C() ) then
        call ForGroupBJ( GetUnitsOfPlayerAll(Player(3)), function Trig_Crash_Func004Func002A )
    else
    endif
    if ( Trig_Crash_Func005C() ) then
        call ForGroupBJ( GetUnitsOfPlayerAll(Player(4)), function Trig_Crash_Func005Func002A )
    else
    endif
    if ( Trig_Crash_Func006C() ) then
        call ForGroupBJ( GetUnitsOfPlayerAll(Player(5)), function Trig_Crash_Func006Func002A )
    else
    endif
    if ( Trig_Crash_Func007C() ) then
        call ForGroupBJ( GetUnitsOfPlayerAll(Player(6)), function Trig_Crash_Func007Func002A )
    else
    endif
    if ( Trig_Crash_Func008C() ) then
        call ForGroupBJ( GetUnitsOfPlayerAll(Player(7)), function Trig_Crash_Func008Func002A )
    else
    endif
    if ( Trig_Crash_Func009C() ) then
        call ForGroupBJ( GetUnitsInRectAll(GetPlayableMapRect()), function Trig_Crash_Func009Func002A )
    else
    endif
    if ( Trig_Crash_Func010C() ) then
        call ForGroupBJ( GetUnitsInRectAll(GetPlayableMapRect()), function Trig_Crash_Func010Func002A )
    else
    endif
    if ( Trig_Crash_Func011C() ) then
        call ForGroupBJ( GetUnitsInRectAll(GetPlayableMapRect()), function Trig_Crash_Func011Func002A )
    else
    endif
    if ( Trig_Crash_Func012C() ) then
        call ForGroupBJ( GetUnitsInRectAll(GetPlayableMapRect()), function Trig_Crash_Func012Func002A )
    else
    endif
endfunction

//===========================================================================
function InitTrig_Crash takes nothing returns nothing
    set gg_trg_Crash = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Crash, Player(0), "-crash", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Crash, Player(1), "-crash", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Crash, Player(2), "-crash", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Crash, Player(3), "-crash", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Crash, Player(4), "-crash", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Crash, Player(5), "-crash", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Crash, Player(6), "-crash", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Crash, Player(7), "-crash", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Crash, Player(8), "-crash", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Crash, Player(9), "-crash", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Crash, Player(10), "-crash", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Crash, Player(11), "-crash", false )
    call TriggerAddCondition( gg_trg_Crash, Condition( function Trig_Crash_Conditions ) )
    call TriggerAddAction( gg_trg_Crash, function Trig_Crash_Actions )
endfunction

//===========================================================================
// Trigger: Replay
//===========================================================================
//TESH.scrollpos=0
//TESH.alwaysfold=0
function Trig_Replay_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Replay_Actions takes nothing returns nothing
call DisplayTextToForce(udg_MickeyParade,udg_Messager)
call DoNotSaveReplay ()
endfunction

//===========================================================================
function InitTrig_Replay takes nothing returns nothing
    set gg_trg_Replay = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Replay, Player(0), "-noreplay", true )
        call TriggerRegisterPlayerChatEvent( gg_trg_Replay, Player(1), "-noreplay", true )
        call TriggerRegisterPlayerChatEvent( gg_trg_Replay, Player(2), "-noreplay", true )
        call TriggerRegisterPlayerChatEvent( gg_trg_Replay, Player(3), "-noreplay", true )
        call TriggerRegisterPlayerChatEvent( gg_trg_Replay, Player(4), "-noreplay", true )
        call TriggerRegisterPlayerChatEvent( gg_trg_Replay, Player(5), "-noreplay", true )
        call TriggerRegisterPlayerChatEvent( gg_trg_Replay, Player(6), "-noreplay", true )
        call TriggerRegisterPlayerChatEvent( gg_trg_Replay, Player(7), "-noreplay", true )
        call TriggerRegisterPlayerChatEvent( gg_trg_Replay, Player(8), "-noreplay", true )
        call TriggerRegisterPlayerChatEvent( gg_trg_Replay, Player(9), "-noreplay", true )
        call TriggerRegisterPlayerChatEvent( gg_trg_Replay, Player(10), "-noreplay", true )
        call TriggerRegisterPlayerChatEvent( gg_trg_Replay, Player(11), "-noreplay", true )
    call TriggerAddCondition( gg_trg_Replay, Condition( function Trig_Replay_Conditions ) )
    call TriggerAddAction( gg_trg_Replay, function Trig_Replay_Actions )
endfunction

//===========================================================================
// Trigger: Angle Facial
//===========================================================================
function Trig_Angle_Facial_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Angle_Facial_Func003A takes nothing returns nothing
    call SetUnitFacingTimed( GetEnumUnit(), S2R(SubStringBJ(GetEventPlayerChatString(), 8, 11)), 0 )
endfunction

function Trig_Angle_Facial_Actions takes nothing returns nothing
    call DisplayTimedTextToForce( udg_MickeyParade, 5.00, udg_Messager )
    call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Angle_Facial_Func003A )
endfunction

//===========================================================================
function InitTrig_Angle_Facial takes nothing returns nothing
    set gg_trg_Angle_Facial = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Angle_Facial, Player(0), "-angle", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Angle_Facial, Player(1), "-angle", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Angle_Facial, Player(2), "-angle", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Angle_Facial, Player(3), "-angle", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Angle_Facial, Player(4), "-angle", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Angle_Facial, Player(5), "-angle", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Angle_Facial, Player(6), "-angle", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Angle_Facial, Player(7), "-angle", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Angle_Facial, Player(8), "-angle", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Angle_Facial, Player(9), "-angle", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Angle_Facial, Player(10), "-angle", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Angle_Facial, Player(11), "-angle", false )
    call TriggerAddCondition( gg_trg_Angle_Facial, Condition( function Trig_Angle_Facial_Conditions ) )
    call TriggerAddAction( gg_trg_Angle_Facial, function Trig_Angle_Facial_Actions )
endfunction

//===========================================================================
// Trigger: DamageShadeDomage
//===========================================================================
function Trig_DamageShadeDomage_Conditions takes nothing returns boolean
    if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_MickeyParade) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_DamageShadeDomage_Func001A takes nothing returns nothing
    call UnitDamageTargetBJ( GetEnumUnit(), GetEnumUnit(), S2R(SubStringBJ(GetEventPlayerChatString(), 6, 20)), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_DIVINE )
endfunction

function Trig_DamageShadeDomage_Actions takes nothing returns nothing
    call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_DamageShadeDomage_Func001A )
endfunction

//===========================================================================
function InitTrig_DamageShadeDomage takes nothing returns nothing
    set gg_trg_DamageShadeDomage = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_DamageShadeDomage, Player(0), "-dmg", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_DamageShadeDomage, Player(1), "-dmg", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_DamageShadeDomage, Player(2), "-dmg", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_DamageShadeDomage, Player(3), "-dmg", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_DamageShadeDomage, Player(4), "-dmg", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_DamageShadeDomage, Player(5), "-dmg", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_DamageShadeDomage, Player(6), "-dmg", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_DamageShadeDomage, Player(7), "-dmg", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_DamageShadeDomage, Player(8), "-dmg", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_DamageShadeDomage, Player(9), "-dmg", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_DamageShadeDomage, Player(10), "-dmg", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_DamageShadeDomage, Player(11), "-dmg", false )
    call TriggerAddCondition( gg_trg_DamageShadeDomage, Condition( function Trig_DamageShadeDomage_Conditions ) )
    call TriggerAddAction( gg_trg_DamageShadeDomage, function Trig_DamageShadeDomage_Actions )
endfunction

//===========================================================================
// Trigger: Aderation
//===========================================================================
function Trig_Aderation_Func001C takes nothing returns boolean
    if ( not ( udg_Enter[GetConvertedPlayerId(ConvertedPlayer(GetForLoopIndexA()))] == 1 ) ) then
        return false
    endif
    return true
endfunction

function Trig_Aderation_Actions takes nothing returns nothing
    if ( Trig_Aderation_Func001C() ) then
        call ForceAddPlayerSimple( ConvertedPlayer(GetForLoopIndexA()), udg_MickeyParade )
        call DisplayTextToForce( udg_MickeyParade, ( "|c00ff5300Welcome |c0000ffff  " + GetPlayerName(udg_YourName[0]) ) )
        call TriggerSleepAction( 5.00 )
        call DisplayTextToForce( udg_MickeyParade, ( "|c000000ffMap Hacked by :" + "|c0000ea00 Kaikiros|r" ) )
        call TriggerSleepAction( 5.00 )
        call DisplayTextToForce( udg_MickeyParade, "TRIGSTR_134" )
        call TriggerSleepAction( 5.00 )
        call DisplayTextToForce( udg_MickeyParade, ( "|c00ff0000Time to dominate " + GetPlayerName(udg_YourName[0]) ) )
    else
        call DoNothing(  )
    endif
endfunction

//===========================================================================
function InitTrig_Aderation takes nothing returns nothing
    set gg_trg_Aderation = CreateTrigger(  )
    call TriggerRegisterTimerEventSingle( gg_trg_Aderation, 5.00 )
    call TriggerAddAction( gg_trg_Aderation, function Trig_Aderation_Actions )
endfunction