rott/kf_sources/XGame/Classes/UT2K4DMRoster.uc
2026-07-14 20:27:09 +07:00

65 lines
1.6 KiB
Ucode

//==============================================================================
// Roster for single player DM games, Players are selected randomly
// Roster consist from unknown players from: Juggs, Mercs and Egypt
//
// Written by Michiel Hendriks
// (c) 2003, Epic Games, Inc. All Rights Reserved
//==============================================================================
class UT2K4DMRoster extends xDMRoster config;
/** To create the same team in the loading screen and actual game */
var config array<string> UsedBots;
var array<string> BotList;
function PostBeginPlay()
{
if (UsedBots.Length != 0) RosterNames = UsedBots;
Super.PostBeginPlay();
}
function PreInitialize(int TeamBots)
{
local int i;
Roster.Length = 0;
UsedBots.Length = 0;
for (i = 0; i < TeamBots; i++)
{
AddPlayerFromList();
}
SaveConfig();
}
function AddPlayerFromList()
{
local int i, n;
rand(BotList.length); // for randomness' sake
i = rand(BotList.length);
n = roster.length;
Roster.Length = n+1;
UsedBots.Length = n+1;
Roster[n] = class'xRosterEntry'.static.CreateRosterEntryCharacter(BotList[i]);
Roster[n].PrecacheRosterFor(self);
UsedBots[n] = BotList[i];
BotList.Remove(i, 1);
}
defaultproperties
{
TeamName="Death Match"
// Juggs
BotList(0)="Avalanche"
BotList(1)="Sorrow"
BotList(2)="Perdition"
BotList(3)="Vengeance"
// Mercs
BotList(4)="Stargazer"
BotList(5)="Phantom"
BotList(6)="Kain"
BotList(7)="Silhouette"
// Egypt
BotList(8)="Sphinx"
BotList(9)="Natron"
BotList(10)="Nafiret"
BotList(11)="Tranquility"
}