Karos Graveyard ::
Function Reference :: Scope Reference :: Variable Reference
Universe_RandomPlayerList()

Description
Returns a randomized list of player indices as the contents of a table.

Example
local playerList = Universe_RandomPlayerList()
for i, playerIndex in playerList do
...code...
end

Arguments
None.

Definition
function Universe_RandomPlayerList()
    local PlayerCount = Universe_PlayerCount()
    local PlayerTable = {}
    local PlayerIndex = 1
    while (getn(PlayerTable) < PlayerCount) do
        local PlayerRandom = random(0, PlayerCount - 1)
        local PlayerAlready = 0
        for i, k in PlayerTable do
            if (k == PlayerRandom) then
                PlayerAlready = 1
                break
            end
        end
        if (PlayerAlready == 0) then
            PlayerTable[PlayerIndex] = PlayerRandom
            PlayerIndex = PlayerIndex + 1
        end
    end
    return PlayerTable
end

Related Pages:
:: ::