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

162 lines
4.7 KiB
Ucode

//==============================================================================
// UT2K4 version of UT2BotInfoPage
//
// Written by Ron Prestenback
// © 2003, Epic Games, Inc. All Rights Reserved
//==============================================================================
class UT2K4BotInfoPage extends LockedFloatingWindow;
var localized string NoInformation, AggressionCaption, AccuracyCaption, AgilityCaption, TacticsCaption;
var automated GUIImage i_Portrait;
var automated GUIProgressBar pb_Accuracy, pb_Agility, pb_Tactics, pb_Aggression;
var automated GUIScrollTextBox lb_Deco;
var automated GUISectionBackground sb_PicBK;
var automated altSectionBackground sb_HistBK;
function InitComponent(GUIController MyController, GUIComponent MyOwner)
{
Super.Initcomponent(MyController, MyOwner);
sb_Main.SetPosition(0.363243,0.057558,0.539140,0.336132);
sb_PicBK.ManageComponent(i_Portrait);
sb_HistBK.Managecomponent(lb_Deco);
sb_Main.Managecomponent(pb_Accuracy);
sb_Main.Managecomponent(pb_Agility);
sb_Main.Managecomponent(pb_Tactics);
sb_Main.Managecomponent(pb_Aggression);
pb_Accuracy.Caption = AccuracyCaption;
pb_Agility.Caption = AgilityCaption;
pb_Tactics.Caption = TacticsCaption;
pb_Aggression.Caption = AggressionCaption;
b_Cancel.SetVisibility(false);
}
function SetupBotInfo(Material Portrait, string DecoTextName, xUtil.PlayerRecord PRE)
{
local DecoText BotDeco;
local int i;
local string FavWeap, Package, TextName;
// Setup the Portrait from here
i_Portrait.Image = PRE.Portrait;
if (DecoTextName == "")
DecoTextName = PRE.TextName;
if (InStr(DecoTextName, ".") != -1)
Divide(DecoTextName, ".", Package, TextName);
else TextName = DecoTextName;
if (DecoTextName != "")
BotDeco = class'xUtil'.static.LoadDecoText(Package, TextName);
sb_PicBK.Caption = PRE.DefaultName;
i = class'CustomBotConfig'.static.IndexFor(PRE.DefaultName);
if (i != -1)
{
FavWeap = class'CustomBotConfig'.static.GetFavoriteWeaponFor(class'CustomBotConfig'.default.ConfigArray[i]);
pb_Aggression.Value=class'CustomBotConfig'.static.AggressivenessRating(class'CustomBotConfig'.default.ConfigArray[i]);
pb_Agility.Value=class'CustomBotConfig'.static.AgilityRating(class'CustomBotConfig'.default.ConfigArray[i]);
pb_Tactics.Value=class'CustomBotConfig'.static.TacticsRating(class'CustomBotConfig'.default.ConfigArray[i]);
pb_Accuracy.Value=class'CustomBotConfig'.static.AccuracyRating(class'CustomBotConfig'.default.ConfigArray[i]);
}
else
{
FavWeap = class'xUtil'.static.GetFavoriteWeaponFor(PRE);
pb_Aggression.Value=class'XUtil'.static.AggressivenessRating(PRE);
pb_Agility.Value=class'XUtil'.static.AgilityRating(PRE);
pb_Tactics.Value=class'XUtil'.static.TacticsRating(PRE);
pb_Accuracy.Value=class'XUtil'.static.AccuracyRating(PRE);
}
sb_Main.Caption = FavWeap;
if (BotDeco != None)
lb_Deco.SetContent( JoinArray(BotDeco.Rows, "|"), "|" );
sb_HistBK.Caption = PRE.Species.default.SpeciesName;
}
defaultproperties
{
Begin Object class=GUISectionBackground name=PicBK
WinWidth=0.290820
WinHeight=0.661731
WinLeft=0.026150
WinTop=0.057558
End Object
sb_PicBK=PicBK
Begin Object class=AltSectionBackground name=HistBk
WinWidth=0.546522
WinHeight=0.269553
WinLeft=0.357891
WinTop=0.515790
LeftPadding=0.01
RightPadding=0.01
End Object
sb_HistBK=HistBK
Begin Object class=GUIImage Name=imgBotPic
WinWidth=0.246875
WinHeight=0.866809
WinLeft=0.079861
WinTop=0.097923
ImageRenderStyle=MSTY_Normal
ImageStyle=ISTY_Scaled
RenderWeight=1.01
End Object
Begin Object class=GUIProgressBar Name=myPB
BarColor=(R=255,G=155,B=255,A=255)
Value=50.0
WinHeight=0.04
FontName="UT2SmallFont"
RenderWeight=1.2
StyleName="TextLabel"
bShowLow=false
bShowHigh=false
bShowValue=false
BarBack=Texture'InterfaceArt_tex.Menu.changeme_texture' //Material'2K4Menus.Newcontrols.NewStatusBar'
BarTop=Texture'InterfaceArt_tex.Menu.changeme_texture' //Material'2K4Menus.Newcontrols.NewStatusFill'
End Object
Begin Object class=GUIScrollTextBox Name=DecoDescription
WinWidth=0.570936
WinHeight=0.269553
WinLeft=0.353008
WinTop=0.613447
CharDelay=0.0025
EOLDelay=0.5
bNeverFocus=true
End Object
AggressionCaption="Aggressiveness"
AgilityCaption="Agility"
AccuracyCaption="Accuracy"
TacticsCaption="Tactics"
i_Portrait=imgBotPic
lb_Deco = DecoDescription
pb_Aggression=myPB
pb_Agility=myPB
pb_Tactics=myPB
pb_Accuracy=myPB
WinWidth=0.902344
WinHeight=0.759115
WinLeft=0.045898
WinTop=0.100228
NoInformation="No Information Available!"
}