//============================================================================== // KFInvSquadConfig //============================================================================== class KFInvSquadConfig extends GUICustomPropertyPage; var automated GUIImage i_Background; var automated moNumericEdit nu_Wave; var automated GUIMultiOptionListBox lb_Waves; var GUIMultiOptionList li_waves; var localized string SquadConfigTitle; struct WaveMonsterType { var string MName,MID; var moNumericEdit MonsterCount; }; var int ActiveSquad; var array SquadMonsters; struct WMCount { var array MCount; }; var array Squads; function string GetResult() { return ""; } function InitActiveClasses() { local int i,l,j,c,z; local string S,ID; // Init monster table l = Class'KFGameType'.default.MonsterCollection.Default.MonsterClasses.Length; SquadMonsters.Length = l; For( i=0; i0 ) { c = int(Left(S,1)); ID = Mid(S,1,1); for( j=0; j MC; MC = Class(DynamicLoadObject(InS,Class'Class')); if( MC==None ) Return "Invalid"; else if( MC.Default.MenuName!="" ) Return MC.Default.MenuName; Return string(MC.Name); } function InitComponent(GUIController MyController, GUIComponent MyOwner) { Super.InitComponent(MyController, MyOwner); li_Waves = lb_Waves.List; li_Waves.OnChange = InternalOnChange; li_Waves.bDrawSelectionBorder = False; li_Waves.ItemPadding=0.15; li_Waves.ColumnWidth=0.95; li_Waves.bHotTrackSound = False; sb_Main.ManageComponent(lb_Waves); sb_Main.LeftPadding=0; sb_Main.RightPadding=0; sb_Main.TopPadding=0.05; sb_Main.BottomPadding=0.05; sb_Main.SetPosition(0.030234,0.075000,0.851640,0.565624); } function SetOwner( GUIComponent NewOwner ) { Super.SetOwner(NewOwner); t_WindowTitle.Caption = SquadConfigTitle; InitActiveClasses(); InitializeList(); } function InitializeList() { local int i; local moNumericEdit ch; For( i=0; i AS; local int i,j,l,f; if( bCancelled ) Return; AS.Length = 31; l = SquadMonsters.Length; for( i=0; i<31; i++ ) { for( j=0; j