Prepare fixtures

This commit is contained in:
dkanus 2026-07-14 20:27:09 +07:00
commit 9c94356263
6021 changed files with 722805 additions and 22 deletions

View file

@ -0,0 +1,95 @@
class KFInvasionLoginMenu extends UT2K4PlayerLoginMenu;
var bool bNoSteam;
function InitComponent(GUIController MyController, GUIComponent MyComponent)
{
local PlayerController PC;
local int i;
Super.InitComponent(MyController, MyComponent);
// Remove Perks tab if Perks aren't enabled
PC = PlayerOwner();
if ( !MyController.CheckSteam() || PC == none || KFGameReplicationInfo(PC.Level.GRI) == none )
{
c_Main.RemoveTab(Panels[1].Caption);
c_Main.ActivateTabByName(Panels[2].Caption, true);
bNoSteam = true;
}
else if ( PC.SteamStatsAndAchievements == none )
{
if ( PC.Level.NetMode != NM_Client )
{
PC.SteamStatsAndAchievements = PC.Spawn(PC.default.SteamStatsAndAchievementsClass, PC);
if ( !PC.SteamStatsAndAchievements.Initialize(PC) )
{
PC.SteamStatsAndAchievements.Destroy();
PC.SteamStatsAndAchievements = none;
}
}
c_Main.RemoveTab(Panels[1].Caption);
c_Main.ActivateTabByName(Panels[2].Caption, true);
bNoSteam = true;
}
else if ( !PC.SteamStatsAndAchievements.bInitialized )
{
PC.SteamStatsAndAchievements.GetStatsAndAchievements();
c_Main.RemoveTab(Panels[1].Caption);
c_Main.ActivateTabByName(Panels[2].Caption, true);
bNoSteam = true;
}
else
{
for ( i = 0; i < class'KFGameType'.default.LoadedSkills.Length; i++ )
{
if ( KFSteamStatsAndAchievements(PC.SteamStatsAndAchievements).GetPerkProgress(i) < 0.0 )
{
PC.SteamStatsAndAchievements.GetStatsAndAchievements();
c_Main.RemoveTab(Panels[1].Caption);
c_Main.ActivateTabByName(Panels[2].Caption, true);
bNoSteam = true;
}
}
}
c_Main.RemoveTab(Panels[0].Caption);
if ( !bNoSteam )
{
c_Main.ActivateTabByName(Panels[1].Caption, true);
}
}
// Overridden to stop the unnecessary removal of Panels
function RemoveMultiplayerTabs(GameInfo Game)
{
}
defaultproperties
{
Panels(0)=(ClassName="KFGUI.KFLoginControls")
Panels(1)=(ClassName="KFGUI.KFTab_MidGamePerks",Caption="Perks",Hint="Select your current Perk")
Panels(2)=(ClassName="KFGUI.KFTab_MidGameVoiceChat",Caption="Communication",Hint="Manage communication with other players")
Panels(3)=(ClassName="KFGUI.KFTab_MidGameHelp",Caption="Help",Hint="How to survive in Killing Floor")
Panels(4)=none
WinWidth=0.814844
WinHeight=0.990311
WinLeft=0.110313
WinTop=0.006158
Begin Object Class=GUITabControl Name=LoginMenuTC
WinWidth=0.974999
WinHeight=0.050000
WinLeft=0.012500
WinTop=0.026336
TabHeight=0.035000
bAcceptsInput=true
bDockPanels=true
bScaleToParent=true
bFillSpace=False
BackgroundStyleName="TabBackground"
End Object
c_Main=LoginMenuTC
}