UTMenu
Class UTCustomizeClientWindow

source: e:\games\UnrealTournament\UTMenu\Classes\UTCustomizeClientWindow.uc
Core.Object
   |
   +--UWindow.UWindowBase
      |
      +--UWindow.UWindowWindow
         |
         +--UWindow.UWindowClientWindow
            |
            +--UWindow.UWindowDialogClientWindow
               |
               +--UWindow.UWindowPageWindow
                  |
                  +--UMenu.UMenuPageWindow
                     |
                     +--UMenu.UMenuCustomizeClientWindow
                        |
                        +--UTMenu.UTCustomizeClientWindow
Direct Known Subclasses:None

class UTCustomizeClientWindow
extends UMenu.UMenuCustomizeClientWindow


Variables
 int ConsoleKeyNumber
 int VoiceKeyNumber


Function Summary
 void Created()
 void LoadExistingKeys()
 void SetKey(int KeyNo, string KeyName)
 void WindowHidden()
 void WindowShown()



Source Code


00001	class UTCustomizeClientWindow expands UMenuCustomizeClientWindow;
00002	
00003	var int VoiceKeyNumber;
00004	var int ConsoleKeyNumber;
00005	
00006	function Created()
00007	{
00008		local int i, j;
00009		local int NumBindingClasses;
00010		local string NextBindingClass;
00011		local class<UTExtraKeyBindings> BindingClass;
00012	
00013		for( i=0;i<ArrayCount(AliasNames);i++ )
00014		{
00015			if(AliasNames[i] == "")
00016				break;
00017		}
00018	
00019		NextBindingClass = GetPlayerOwner().GetNextInt("UTMenu.UTExtraKeyBindings", 0);
00020		if(NextBindingClass != "")
00021		{
00022			while( (NextBindingClass != "") && (NumBindingClasses < 50) && (i < ArrayCount(AliasNames)) )
00023			{
00024				BindingClass = class<UTExtraKeyBindings>(DynamicLoadObject(NextBindingClass, class'Class'));
00025				for( j=0;j<ArrayCount(BindingClass.default.AliasNames);j++ )
00026				{
00027					if( BindingClass.default.AliasNames[j] == "" )
00028						break;
00029	
00030					if( j == 0 )
00031						LabelList[i] = BindingClass.default.SectionName$","$BindingClass.default.LabelList[j];
00032					else
00033						LabelList[i] = BindingClass.default.LabelList[j];
00034					AliasNames[i] = BindingClass.default.AliasNames[j];		
00035					i++;
00036					if( i >= ArrayCount(AliasNames) )
00037						break;								
00038				}
00039				NumBindingClasses++;
00040				NextBindingClass = GetPlayerOwner().GetNextInt("UTMenu.UTExtraKeyBindings", NumBindingClasses);
00041			}
00042		}
00043		
00044		Super.Created();
00045	}
00046	
00047	function WindowShown()
00048	{
00049		Super.WindowShown();
00050		Root.bAllowConsole = False;
00051	}
00052	
00053	function WindowHidden()
00054	{
00055		Super.WindowHidden();
00056		Root.bAllowConsole = True;
00057	}
00058	
00059	function LoadExistingKeys()
00060	{
00061		Super.LoadExistingKeys();
00062	
00063		if(Root.Console.IsA('UTConsole'))
00064			BoundKey1[VoiceKeyNumber] = UTConsole(Root.Console).SpeechKey;
00065	
00066		BoundKey1[ConsoleKeyNumber] = Root.Console.ConsoleKey;
00067	}
00068	
00069	function SetKey(int KeyNo, string KeyName)
00070	{
00071		if(Selection == VoiceKeyNumber)
00072		{
00073			if(KeyNo != 1 && KeyNo != 27 && Root.Console.IsA('UTConsole'))
00074			{
00075				UTConsole(Root.Console).SpeechKey = KeyNo;
00076				Root.Console.SaveConfig();
00077	
00078				BoundKey1[Selection] = KeyNo;
00079				BoundKey2[Selection] = 0;
00080			}
00081		}
00082		else
00083		if(Selection == ConsoleKeyNumber)
00084		{
00085			if(KeyNo != 1 && KeyNo != 27) // LeftMouse, Escape
00086			{
00087				Root.Console.ConsoleKey = KeyNo;
00088				Root.Console.SaveConfig();
00089	
00090				BoundKey1[Selection] = KeyNo;
00091				BoundKey2[Selection] = 0;
00092			}
00093		}
00094		else
00095		{
00096			if(KeyNo == Root.Console.ConsoleKey)
00097			{
00098				Root.Console.ConsoleKey = 0;
00099				Root.Console.SaveConfig();
00100				BoundKey1[ConsoleKeyNumber] = 0;	
00101			}
00102			if(Root.Console.IsA('UTConsole') && KeyNo == UTConsole(Root.Console).SpeechKey)
00103			{
00104				UTConsole(Root.Console).SpeechKey = 0;
00105				Root.Console.SaveConfig();
00106				BoundKey1[VoiceKeyNumber] = 0;	
00107			}
00108			Super.SetKey(KeyNo, KeyName);
00109		}
00110	}
00111	
00112	defaultproperties
00113	{
00114	     VoiceKeyNumber=19
00115	     ConsoleKeyNumber=53
00116	     LabelList(0)="Controls,Fire"
00117	     LabelList(4)="Strafe Left"
00118	     LabelList(5)="Strafe Right"
00119	     LabelList(6)="Turn Left"
00120	     LabelList(7)="Turn Right"
00121	     LabelList(11)="Look Up"
00122	     LabelList(12)="Look Down"
00123	     LabelList(13)="Center View"
00124	     LabelList(14)="Walk"
00125	     LabelList(15)="Strafe"
00126	     LabelList(16)="Feign Death"
00127	     LabelList(17)="Taunts / Chat,Say"
00128	     LabelList(18)="Team Say"
00129	     LabelList(19)="Show Voice Menu"
00130	     LabelList(20)="Thrust"
00131	     LabelList(21)="Wave"
00132	     LabelList(22)="Victory1"
00133	     LabelList(23)="Victory2"
00134	     LabelList(24)="Weapons,Next Weapon"
00135	     LabelList(25)="Previous Weapon"
00136	     LabelList(26)="Throw Weapon"
00137	     LabelList(27)="Select Best Weapon"
00138	     LabelList(28)="Translocator"
00139	     LabelList(29)="Chainsaw"
00140	     LabelList(30)="Impact Hammer"
00141	     LabelList(31)="Enforcer"
00142	     LabelList(32)="Shock Rifle"
00143	     LabelList(33)="Biorifle"
00144	     LabelList(34)="PulseGun"
00145	     LabelList(35)="Sniper Rifle"
00146	     LabelList(36)="Ripper"
00147	     LabelList(37)="Minigun"
00148	     LabelList(38)="Flak Cannon"
00149	     LabelList(39)="Rocket Launcher"
00150	     LabelList(40)="Redeemer"
00151	     LabelList(41)="View from Teammate,Teammate 1"
00152	     LabelList(42)="Teammate 2"
00153	     LabelList(43)="Teammate 3"
00154	     LabelList(44)="Teammate 4"
00155	     LabelList(45)="Teammate 5"
00156	     LabelList(46)="Teammate 6"
00157	     LabelList(47)="Teammate 7"
00158	     LabelList(48)="Teammate 8"
00159	     LabelList(49)="Teammate 9"
00160	     LabelList(50)="Teammate 10"
00161	     LabelList(51)="HUD,Increase HUD"
00162	     LabelList(52)="Decrease HUD"
00163	     LabelList(53)="Console,Console Key"
00164	     LabelList(54)="Quick Console Key"
00165	     AliasNames(4)="StrafeLeft"
00166	     AliasNames(5)="StrafeRight"
00167	     AliasNames(6)="TurnLeft"
00168	     AliasNames(7)="TurnRight"
00169	     AliasNames(11)="LookUp"
00170	     AliasNames(12)="LookDown"
00171	     AliasNames(13)="CenterView"
00172	     AliasNames(14)="Walking"
00173	     AliasNames(15)="Strafe"
00174	     AliasNames(16)="FeignDeath"
00175	     AliasNames(17)="Talk"
00176	     AliasNames(18)="TeamTalk"
00177	     AliasNames(19)="None"
00178	     AliasNames(20)="taunt thrust"
00179	     AliasNames(21)="taunt wave"
00180	     AliasNames(22)="taunt taunt1"
00181	     AliasNames(23)="taunt victory1"
00182	     AliasNames(24)="NextWeapon"
00183	     AliasNames(25)="PrevWeapon"
00184	     AliasNames(26)="ThrowWeapon"
00185	     AliasNames(27)="switchtobestweapon"
00186	     AliasNames(28)="getweapon Translocator"
00187	     AliasNames(29)="getweapon ChainSaw"
00188	     AliasNames(30)="getweapon ImpactHammer"
00189	     AliasNames(31)="getweapon enforcer"
00190	     AliasNames(32)="getweapon ShockRifle"
00191	     AliasNames(33)="getweapon ut_biorifle"
00192	     AliasNames(34)="getweapon PulseGun"
00193	     AliasNames(35)="getweapon SniperRifle"
00194	     AliasNames(36)="getweapon ripper"
00195	     AliasNames(37)="getweapon minigun2"
00196	     AliasNames(38)="getweapon UT_FlakCannon"
00197	     AliasNames(39)="getweapon UT_Eightball"
00198	     AliasNames(40)="getweapon WarheadLauncher"
00199	     AliasNames(41)="ViewPlayerNum 0"
00200	     AliasNames(42)="ViewPlayerNum 1"
00201	     AliasNames(43)="ViewPlayerNum 2"
00202	     AliasNames(44)="ViewPlayerNum 3"
00203	     AliasNames(45)="ViewPlayerNum 4"
00204	     AliasNames(46)="ViewPlayerNum 5"
00205	     AliasNames(47)="ViewPlayerNum 6"
00206	     AliasNames(48)="ViewPlayerNum 7"
00207	     AliasNames(49)="ViewPlayerNum 8"
00208	     AliasNames(50)="ViewPlayerNum 9"
00209	     AliasNames(51)="GrowHUD"
00210	     AliasNames(52)="ShrinkHUD"
00211	     AliasNames(53)="None"
00212	     AliasNames(54)="Type"
00213	}

End Source Code