function countPlayersInForce takes integer team returns integer
local integer iReturn=0
local integer index
if team==0 then
set index=2
loop
exitwhen index>6
if GetPlayerSlotState(Player(index))==PLAYER_SLOT_STATE_PLAYING then
set iReturn=iReturn+1
endif
set index=index+1
endloop
else
set index=7
loop
exitwhen index>11
if GetPlayerSlotState(Player(index))==PLAYER_SLOT_STATE_PLAYING then
set iReturn=iReturn+1
endif
set index=index+1
endloop
endif
return iReturn
endfunction
function empireGoldA takes nothing returns nothing
local integer dTemp
local integer index
local integer gold
call StartSound(gg_snd_Money)
set dTemp=countPlayersInForce(0)
set index=2
loop
exitwhen index>6
set gold=GetPlayerState(Player(index),PLAYER_STATE_RESOURCE_GOLD)
call SetPlayerState(Player(index),PLAYER_STATE_RESOURCE_GOLD,gold+GetPlayerState(Player(0),PLAYER_STATE_RESOURCE_GOLD)/dTemp)
call DisplayTextToPlayer(Player(index),0,0,"You got |cff999900"+I2S(GetPlayerState(Player(0),PLAYER_STATE_RESOURCE_GOLD)/dTemp)+"|r from your Empire.")
set index=index+1
endloop
call SetPlayerState(Player(0),PLAYER_STATE_RESOURCE_GOLD,0)
set dTemp=countPlayersInForce(1)
set index=7
loop
exitwhen index>11
set gold=GetPlayerState(Player(index),PLAYER_STATE_RESOURCE_GOLD)
call SetPlayerState(Player(index),PLAYER_STATE_RESOURCE_GOLD,gold+GetPlayerState(Player(0),PLAYER_STATE_RESOURCE_GOLD)/dTemp)
call DisplayTextToPlayer(Player(index),0,0,"You got |cff999900"+I2S(GetPlayerState(Player(0),PLAYER_STATE_RESOURCE_GOLD)/dTemp)+"|r from your Empire.")
set index=index+1
endloop
call SetPlayerState(Player(1),PLAYER_STATE_RESOURCE_GOLD,0)
endfunction
function InitTrig_empireGold takes nothing returns nothing
set gg_trg_empireGold=CreateTrigger()
call TriggerRegisterTimerEvent(gg_trg_empireGold,180,true)
call TriggerAddAction(gg_trg_empireGold,function empireGoldA)
endfunction