class KFAddBotButton extends moButton;

function InitComponent(GUIController MyController, GUIComponent MyOwner)
{
	local KFGameReplicationInfo KFGRI;

	Super.InitComponent(MyController, MyOwner);
	
	KFGRI = KFGameReplicationInfo(PlayerOwner().GameReplicationInfo);
	
	if ( KFGRI == none || KFGRI.TempBotName=="" )
	{
		DisableMe();
	}
}
function bool InternalOnClick(GUIComponent Sender)
{
	local int PendingBots;
	local KFGameReplicationInfo  KFGRI;
	local String BotName;

	KFGRI = KFGameReplicationInfo(PlayerOwner().GameReplicationInfo);

	if (KFGRI == none)
		return false;

	PendingBots = KFGRI.PendingBots;
	if (KFGRI.TempBotName != "")
		BotName = KFGRI.TempBotName;

	if(BotName != "")
	{
		if ((PlayerOwner().GameReplicationInfo.PRIArray.length  + PendingBots) < 6)
		{
			PendingBots ++;
			KFPlayerController(PlayerOwner()).ServerSetGRIPendingBots(PendingBots,BotName);
			PlayerOwner().ClientMessage("Bot "$KFGameReplicationInfo(PlayerOwner().GameReplicationInfo).LastBotName[PendingBots]$" added to BotList");
			PlayerOwner().ClientMessage("Number of Bots to spawn: "$KFGameReplicationInfo(PlayerOwner().GameReplicationInfo).PendingBots);
		}
		else Warn("No Valid KF Bot selected");
	}
}

defaultproperties
{
     ButtonCaption="Add Bot"
}
