Name | Type | is_array | initial_value |
Colour_Array | playercolor | Yes | |
Colours | string | Yes | |
DialogMenu_Ally | dialog | Yes | |
DialogMenu_Ally_Button | button | Yes | |
Player_Colour | integer | Yes | |
Viewing_Alliances | boolean | Yes |
//TESH.scrollpos=11
//TESH.alwaysfold=0
function Trig_Alliances_System_Func003Func001Func001C takes nothing returns boolean
if ( not ( IsPlayerAlly(GetTriggerPlayer(), ConvertedPlayer(GetForLoopIndexA())) == false ) ) then
return false
endif
return true
endfunction
function Trig_Alliances_System_Func003Func001C takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_DialogMenu_Ally_Button[(( GetConvertedPlayerId(GetTriggerPlayer()) - 1) * 12 + ( GetForLoopIndexA()) )] ) ) then
return false
endif
if ( not ( GetTriggerPlayer() != ConvertedPlayer(GetForLoopIndexA()) ) ) then
return false
endif
return true
endfunction
function Trig_Alliances_System_Actions takes nothing returns nothing
set udg_Viewing_Alliances[GetConvertedPlayerId(GetTriggerPlayer())] = false
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Alliances_System_Func003Func001C() ) then
if ( Trig_Alliances_System_Func003Func001Func001C() ) then
call DisplayTimedTextToForce( GetPlayersAll(), 10.00, ( udg_Colours[udg_Player_Colour[GetConvertedPlayerId(GetTriggerPlayer())]] + ( GetPlayerName(GetTriggerPlayer()) + ( "|c00A8E693 has allied " + ( udg_Colours[udg_Player_Colour[GetForLoopIndexA()]] + GetPlayerName(ConvertedPlayer(GetForLoopIndexA())) ) ) ) ) )
call StartSound(bj_questSecretSound) //This plays the ally sound
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), ConvertedPlayer(GetForLoopIndexA()), bj_ALLIANCE_ALLIED_VISION )
else
call DisplayTimedTextToForce( GetPlayersAll(), 10.00, ( udg_Colours[udg_Player_Colour[GetConvertedPlayerId(GetTriggerPlayer())]] + ( GetPlayerName(GetTriggerPlayer()) + ( "|c00E6B493 has unallied " + ( udg_Colours[udg_Player_Colour[GetForLoopIndexA()]] + GetPlayerName(ConvertedPlayer(GetForLoopIndexA())) ) ) ) ) )
call StartSound(bj_questWarningSound) //This plays the unally sound
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), ConvertedPlayer(GetForLoopIndexA()), bj_ALLIANCE_UNALLIED )
endif
else
call DoNothing( )
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Alliances_System takes nothing returns nothing
set gg_trg_Alliances_System = CreateTrigger( )
call TriggerAddAction( gg_trg_Alliances_System, function Trig_Alliances_System_Actions )
endfunction