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

121 lines
2.8 KiB
Ucode

//==============================================================================
// Created on: 08/29/2003
// This page pops up when attempting to enter a chatroom which has a password.
//
// Written by Ron Prestenback
// © 2003, Epic Games, Inc. All Rights Reserved
//==============================================================================
class UT2K4ChatPassword extends UT2K4GetDataMenu;
var string ChatRoomTitle;
var localized string IncorrectPassword;
function InitComponent(GUIController MyController, GUIComponent MyOwner)
{
Super.InitComponent(Mycontroller, MyOwner);
PlayerOwner().ClearProgressMessages();
ed_Data.MyEditBox.bConvertSpaces = true;
ed_Data.MaskText(True);
}
function HandleParameters(string Title, string FailCode)
{
ChatRoomTitle = Title;
if ( FailCode ~= "WRONGPW" )
l_Text.Caption = Repl(IncorrectPassword, "%ChatRoom%", ChatRoomTitle);
}
function bool InternalOnClick(GUIComponent Sender)
{
if ( Sender == b_OK ) // Retry
RetryPassword();
else if ( Sender == b_Cancel ) // Fail
Controller.CloseMenu(True);
return true;
}
function RetryPassword()
{
local string Password;
local PlayerController PC;
Password = GetDataString();
PC = PlayerOwner();
if ( Password == "" || PC == None )
return;
Controller.CloseAll(false,True);
PC.Join(ChatRoomTitle,Password);
}
DefaultProperties
{
IncorrectPassword="Incorrect password specified for channel '%ChatRoom%' ."
Begin Object class=moEditBox Name=GetPassPW
WinWidth=0.643751
WinHeight=0.047305
WinLeft=0.212500
WinTop=0.497450
Caption="Chat Room Password"
CaptionWidth=0.4
TabOrder=0
End Object
ed_Data=GetPassPW
Begin Object Class=GUIButton Name=GetPassRetry
Caption="RETRY"
// if _RO_
// StyleName="SelectButton"
// else
// StyleName="SquareButton"
// end if _RO_
OnClick=InternalOnClick
bBoundToParent=true
WinWidth=0.131641
WinHeight=0.040000
WinLeft=0.346289
WinTop=0.561667
TabOrder=1
End Object
b_OK=GetPassRetry
Begin Object Class=GUIButton Name=GetPassFail
Caption="CANCEL"
// if _RO_
// StyleName="SelectButton"
// else
// StyleName="SquareButton"
// end if _RO_
OnClick=InternalOnClick
bBoundToParent=true
WinWidth=0.1475
WinHeight=0.045000
WinLeft=0.586523
WinTop=0.561667
TabOrder=2
End Object
b_Cancel=GetPassFail
Begin Object Class=GUILabel Name=GetPassLabel
Caption="A password is required to join this chat room"
TextAlign=TXTA_Center
StyleName="TextLabel"
FontScale=FNS_Large
WinWidth=0.995117
WinHeight=0.054688
WinLeft=0.010742
WinTop=0.318897
bBoundToParent=true
bMultiLine=True
End Object
l_Text=GetPassLabel
OpenSound=sound'KF_MenuSnd.msfxEdit'
bAllowedAsLast=true
}