Botpack
Class RatedTeamInfo

source: e:\games\UnrealTournament\Botpack\Classes\RatedTeamInfo.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Info
         |
         +--Botpack.RatedTeamInfo
Direct Known Subclasses:RatedTeamInfo1, RatedTeamInfo2, RatedTeamInfo3, RatedTeamInfo4, RatedTeamInfo5, RatedTeamInfo6, RatedTeamInfo7, RatedTeamInfo8, RatedTeamInfoDemo1, RatedTeamInfoDemo2, RatedTeamInfoS

class RatedTeamInfo
extends Engine.Info


Variables
 float BotAccuracy[8]
 string BotBio[8]
 string BotClasses[8]
 string BotClassifications[8]
 string BotFaces[8]
 byte BotJumpy[8]
 string BotNames[8]
 float BotSkills[8]
 string BotSkins[8]
 float Camping[8]
 float CombatStyle[8]
 string FavoriteWeapon[8]
 class FemaleClass
 string FemaleSkin
 class MaleClass
 string MaleSkin
 string TeamBio
 string TeamName
 Texture TeamSymbol


Function Summary
 string GetBotClassName(int n)
 string GetBotClassification(int n)
 string GetBotDesc(int n)
 string GetBotFace(int n)
 string GetBotName(int n)
 string GetBotSkin(int n)
 string GetTeamBio()
 string GetTeamName()
 Texture GetTeamSymbol()
 void Individualize(Bot NewBot, int n, int NumBots, bool bEnemy, float BaseDifficulty)



Source Code


00001	class RatedTeamInfo expands Info;
00002	
00003	var() localized string		TeamName;
00004	var() texture		TeamSymbol;
00005	var() localized string		TeamBio;
00006	
00007	var() localized string		BotNames[8];
00008	var() localized string		BotClassifications[8];
00009	var() float			BotSkills[8];
00010	var() float			BotAccuracy[8];
00011	var() float			CombatStyle[8];
00012	var() float			Camping[8];
00013	var() string		FavoriteWeapon[8];
00014	var() string		BotClasses[8];
00015	var() string		BotSkins[8];
00016	var() string		BotFaces[8];
00017	var() localized string		BotBio[8];
00018	var() byte			BotJumpy[8];
00019	
00020	var() class<TournamentPlayer> MaleClass;
00021	var() string		MaleSkin;
00022	
00023	var() class<TournamentPlayer> FemaleClass;
00024	var() string		FemaleSkin;
00025	
00026	static function string GetBotName(int n)
00027	{
00028		return Default.BotNames[n];
00029	}
00030	
00031	static function string GetBotDesc(int n)
00032	{
00033		return Default.BotBio[n];
00034	}
00035	
00036	static function string GetBotClassification(int n)
00037	{
00038		return Default.BotClassifications[n];
00039	}
00040	
00041	static function string GetBotSkin(int n)
00042	{
00043		return Default.BotSkins[n];
00044	}
00045	
00046	static function string GetBotFace(int n)
00047	{
00048		return Default.BotFaces[n];
00049	}
00050	
00051	static function string GetBotClassName(int n)
00052	{
00053		return Default.BotClasses[n];
00054	}
00055	
00056	function class<bot> GetBotClass(int n)
00057	{
00058		return class<bot>( DynamicLoadObject(BotClasses[n], class'Class') );
00059	}
00060	
00061	static function string GetTeamName()
00062	{
00063		return Default.TeamName;
00064	}
00065	
00066	static function string GetTeamBio()
00067	{
00068		return Default.TeamBio;
00069	}
00070	
00071	static function texture GetTeamSymbol()
00072	{
00073		return Default.TeamSymbol;
00074	}
00075	
00076	function Individualize(bot NewBot, int n, int NumBots, bool bEnemy, float BaseDifficulty)
00077	{
00078		if ( (n<0) || (n>7) )
00079		{
00080			log("Accessed RatedTeamInfo out of range!");
00081			return;
00082		}
00083	
00084		// Set bot's name.
00085		Level.Game.ChangeName( NewBot, BotNames[n], false );
00086		if ( BotNames[n] != NewBot.PlayerReplicationInfo.PlayerName )
00087			Level.Game.ChangeName( NewBot, "Bot", false);
00088	
00089		// Set Bot Team
00090		if ( bEnemy )
00091		{
00092			if (DeathMatchPlus(Level.Game).RatedPlayer.PlayerReplicationInfo.Team == 1)
00093				NewBot.PlayerReplicationInfo.Team = 0;
00094			else if (DeathMatchPlus(Level.Game).RatedPlayer.PlayerReplicationInfo.Team == 0)
00095				NewBot.PlayerReplicationInfo.Team = 1;
00096		} else {
00097			NewBot.PlayerReplicationInfo.Team = DeathMatchPlus(Level.Game).RatedPlayer.PlayerReplicationInfo.Team;
00098		}
00099	
00100		NewBot.Static.SetMultiSkin(NewBot, BotSkins[n], BotFaces[n], NewBot.PlayerReplicationInfo.Team);
00101	
00102		// adjust bot skill
00103		NewBot.InitializeSkill(BaseDifficulty + BotSkills[n]);
00104	
00105		if ( (FavoriteWeapon[n] != "") && (FavoriteWeapon[n] != "None") )
00106			NewBot.FavoriteWeapon = class<Weapon>(DynamicLoadObject(FavoriteWeapon[n],class'Class'));
00107		NewBot.CombatStyle = NewBot.Default.CombatStyle + 0.7 * CombatStyle[n];
00108		NewBot.BaseAggressiveness = 0.5 * (NewBot.Default.Aggressiveness + NewBot.CombatStyle);
00109		NewBot.CampingRate = Camping[n];
00110		NewBot.bJumpy = ( BotJumpy[n] != 0 );
00111		NewBot.PlayerReplicationInfo.VoiceType = class<VoicePack>(DynamicLoadObject(NewBot.VoiceType, class'Class'));
00112	}
00113	
00114	defaultproperties
00115	{
00116	}

End Source Code