//===========================================================================
// Multiboard Creation, Update Values, Reveal,
//===========================================================================
function PickedPlayers takes nothing returns nothing
local integer pID = GetPlayerId(GetEnumPlayer())
local integer i = 0
if GetPlayerSlotState(GetEnumPlayer()) == PLAYER_SLOT_STATE_PLAYING and GetPlayerController(GetEnumPlayer()) == MAP_CONTROL_USER then
loop
exitwhen i > pID + 72
set udg_mBoard[pID + i] = CreateMultiboard()
call MultiboardDisplay(udg_mBoard[pID], false)
set i = i + 12
endloop
// Board 0 - Allied Town
call MultiboardSetRowCount ( udg_mBoard[pID], 19 )
call MultiboardSetColumnCount ( udg_mBoard[pID], 2 )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID], 0 ,0 ), "Stock" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID], 1 ,0 ), "Recruits:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID], 2 ,0 ), "Food:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID], 3 ,0 ), "Weapons:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID], 5 ,0 ), "Production" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID], 6 ,0 ), "Gold:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID], 7 ,0 ), "Lumber:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID], 8 ,0 ), "Iron:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID], 9 ,0 ), "Recruits" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID], 10,0 ), "Food:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID], 11,0 ), "Weapon:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID], 14,0 ), "Gold:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID], 15,0 ), "Lumber:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID], 16,0 ), "Iron:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID], 17,0 ), "Recruits:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID], 18,0 ), "Food:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID], 19,0 ), "Weapons:" )
// Board 1 - Enemy Town
call MultiboardSetRowCount ( udg_mBoard[pID + 12], 11 )
call MultiboardSetColumnCount ( udg_mBoard[pID + 12], 2 )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 12], 0 ,0 ), "Stock" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 12], 1 ,0 ), "Recruits:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 12], 2 ,0 ), "Food:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 12], 3 ,0 ), "Weapons:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 12], 5 ,0 ), "Production" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 12], 6 ,0 ), "Gold:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 12], 7 ,0 ), "Lumber:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 12], 8 ,0 ), "Iron:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 12], 9 ,0 ), "Recruits" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 12], 10,0 ), "Food:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 12], 11,0 ), "Weapon:" )
// Board 2 - Enemy Town Old Info
call MultiboardSetRowCount ( udg_mBoard[pID + 24], 11 )
call MultiboardSetColumnCount ( udg_mBoard[pID + 24], 2 )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 24], 0 ,0 ), "Stock" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 24], 1 ,0 ), "Recruits:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 24], 2 ,0 ), "Food:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 24], 3 ,0 ), "Weapons:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 24], 5 ,0 ), "Production" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 24], 6 ,0 ), "Gold:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 24], 7 ,0 ), "Lumber:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 24], 8 ,0 ), "Iron:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 24], 9 ,0 ), "Recruits" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 24], 10,0 ), "Food:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 24], 11,0 ), "Weapon:" )
// Board 3 - Allied Camp
call MultiboardSetRowCount ( udg_mBoard[pID + 36], 11 )
call MultiboardSetColumnCount ( udg_mBoard[pID + 36], 2 )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 36], 0 ,0 ), "Stock" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 36], 1 ,0 ), "Recruits:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 36], 2 ,0 ), "Food:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 36], 3 ,0 ), "Weapons:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 36], 6 ,0 ), "Gold:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 36], 7 ,0 ), "Lumber:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 36], 8 ,0 ), "Iron:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 36], 9 ,0 ), "Recruits:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 36], 10,0 ), "Food:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 36], 11,0 ), "Weapons:" )
// Board 4 - Enemy Camp
call MultiboardSetRowCount ( udg_mBoard[pID + 48], 3 )
call MultiboardSetColumnCount ( udg_mBoard[pID + 48], 2 )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 48], 0 ,0 ), "Stock" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 48], 1 ,0 ), "Recruits:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 48], 2 ,0 ), "Food:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 48], 3 ,0 ), "Weapons:" )
// Board 5 - Enemy Camp Old Info
call MultiboardSetRowCount ( udg_mBoard[pID + 60], 3 )
call MultiboardSetColumnCount ( udg_mBoard[pID + 60], 2 )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 60], 0 ,0 ), "Stock" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 60], 1 ,0 ), "Recruits:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 60], 2 ,0 ), "Food:" )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 60], 3 ,0 ), "Weapons:" )
// Board 6 - No Info
call MultiboardSetRowCount ( udg_mBoard[pID + 72], 3 )
call MultiboardSetColumnCount ( udg_mBoard[pID + 72], 1 )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 72], 2 ,0 ), "No information avalible." )
call MultiboardSetItemValue( MultiboardGetItem( udg_mBoard[pID + 72], 3 ,0 ), "Use a spy if you want to reveal information." )
endif
endfunction
function makeBoard takes nothing returns nothing
call ForForce(bj_FORCE_ALL_PLAYERS, function PickedPlayers)
endfunction
//===========================================================================
function updateBoard takes integer current returns nothing
local integer start = udg_mBoardStart[current]
local integer end = udg_mBoardEnd[current]
loop
exitwhen start > end
//if udg_mBoardValue[start] != new value and udg_mBoardValue[start] > -1000 then
//endif
set start = start + 1
endloop
endfunction
//===========================================================================
function revealBoard takes integer current, player p returns nothing
call updateBoard(current)
if p == GetLocalPlayer() then
call MultiboardDisplay(udg_mBoard[current], true)
endif
endfunction
//===========================================================================