[Setup] Product=Role Playing UT Version=227 Archive=RPUT227.umod SrcPath=. MasterPath=.. Requires=UnrealTournamentRequirement Group=SetupGroup Group=umodINIGroup Group=RPUTGroup [UnrealTournamentRequirement] Product=UnrealTournament Version= [SetupGroup] Copy=(Src=System\Manifest.ini,Master=System\Manifest.ini,Size=504,Flags=3) Copy=(Src=System\Manifest.int,Master=System\Manifest.int,Size=539,Flags=3) [umodINIGroup] Ini=System\UnrealTournament.ini,Engine.GameEngine.ServerPackages=RPUT [RPUTGroup] File=(Src=Help\RPUT227.txt,Size=3900) File=(Src=System\RPUT.u,Size=284131) File=(Src=System\RPUT.int,Size=181) [Setup] LocalProduct=Role Playing UT ReadMe=Help\RPUT227.txt SetupWindowTitle=Role Playing UT v227 AutoplayWindowTitle=Role Playing UT Options ProductURL=http://www.planetunreal.com/alamar/ VersionURL=http://www.planetunreal.com/alamar/ Developer=Alamar's UTopia DeveloperURL=http://www.planetunreal.com/alamar/ [UnrealTournamentRequirement] LocalProduct=UnrealTournament ProductURL=http://www.unrealtournament.com/ VersionURL=http://unreal.epicgames.com/ Developer=Epic Games, Inc. DeveloperURL=http://www.epicgames.com/ Mod Name: RPUT Mod Type: Mutator Author: Nathan Davies(alamar@planetunreal.com) Build: 227 First: If you downloaded the zip version, you have to manually add RPUT to the ServerPackages area in the Engine.GameEngine part. :) Info: RPUT is a Level Based Mutator. This mutator is completely original except for the level aspect, taken from most RP games. This fully configurable mutator will work great in combination with 'any' other mutators, and 'any' game modes. The effect for a level are customizable and can be huge or tiny. This mutator allows the adding of a combination of Six Effects to any of a possible 20 levels. Jump Boots and UDamage might be removed because of Damage and Speed Effects(see v226 info). XP/Level: Every player has an XP Count and a Level. Killing other players scores the killer XP in the amount of the Victim's level. Dying halves a Player's XP. At either of these times, your Level is assigned, along with any effects those levels give. Up to three effects can be applied to any level from level 2 to level 10. Each effect can be added up to ten times effectively. Effects: The six effects are Damage, Height, Regen, Shield, Speed and Vampiric. The value of each is also fully configurable. A percentage can be applied to each of: Damage, Height, Shield and Speed, while a multiplier can be applied to Regen and Points. DamageMult = 100 + DamagePercent Ex. DamageMult = 100 + 60 = 160% of damage is dealt. Height = DefaultHeight * ( 100 + HeightPercent ) Ex. Height = DefaultHeight * ( 100 + 40 ) = DefaultHeight * 140% RegenPerSec = RegenMult Ex. RegenPerSec = 6 / s ShieldMult = 100 - ShieldPercent Ex. ShieldMult = 100 - 40 = 60% of damage is taken. Speed = DefaultSpeed * ( 100 + SpeedPercent ) Ex. Speed = DefaultSpeed * ( 100 + 80 ) = DefaultSpeed * 180% VampAmt = Damage * ( VampPercent ) Ex. VampAmt = Damage * ( 20 ) = Damage * 20% Note: Each of the Percent calculations are also divided by 100 to get an actual Percent Value -== Version History ==- 227 - Improved HUD output. All players and their levels are now listed. 226 - Compatibility issues improved. - Jump boots will only be removed if ANY level gives a Height Effect. - UDamage will only be removed if ANY level gives a Damage Effect. - Speed and Height values will only be set if they are used. These means that if you run RPUT with another mod that effects either, and you remove the effect from RPUT altogether, it won't screw up the other mutator's Height/Speed modifications. 225 - Got HUD output on the client working, or so I've convinced myself. 215 - A typo caused the Level 10 page in the Mod Options to disapear, and this version corrects that oversight. 214 - Added Level 1 effects. All players start the game at, and can only be reduced to, Level 1, and this gives them some starting effects. I recommend deleting the RPUT.ini file and resetting all effects and levels manually. 204 - Added the ability to set what Percentage of a players XP was kept after death. previously, 50% was set, but is now only the default. 203 - Vampiric no longer gives back health on self damage 202 - Fixed the problem I had with Damage Mutator crashing I had forgotten all about restricting calling the Level.Game.RegisterDamageMutator() function only once 201 - Fixed a Level 10 limiter(Set to 20) 200 - Rewrite of All Essential code - Added 10 more levels - Custom XP per ANY Level - Each Effect can be 'attached' to ANY Level with ANY Percent/Multiplier 100 - Initial public release *E#@-w)68=R"N e 6r/)#NoneSetText GetValueSetFontCreateControl SetValue SetRangeRPUTCoreSystemUWindowCreated SetMaxLengthSetNumericOnlySetNumericFloatUMenuLevelEffIsDamageLevelEffIsHeightLevelEffSpeedPerc XPPerLevelLevelEffDamagePercLevelEffIsSpeedLevelEffShieldPercCloseLevelEffIsVampLevelEffRegenMultNotifyLevelEffIsShieldLevelEffVampPercLevelEffHeightPercLevelEffIsRegenFindInventoryTypeEngine SetLevelSetLevelEffects RPUTPickupGiveTo PickupQuerySetHeightAndSpeedLevelEffects ModifyPlayerMutatorTakeDamageClientMessage PreBeginPlay HUDSetup PostRender ScoreKillHandlePickupQueryPickupViewMeshPickupMessageLevelPostBeginPlay PickupSoundIcon RemoteRoleMeshTimerSpawnNotificationMaxDesireabilityAddPageRPUTHUD SetRespawnExecuteRPUTCfgLevel01ClientPlayerJumpZScalingRPUTCfgLevel01 MenuHelpRPUTCfgLevel18ClientRPUTCfgLevel17ClientRPUTCfgLevel19ClientRPUTCfgLevel15ClientRPUTCfgLevel14ClientRPUTCfgLevel16ClientRPUTCfgLevel12ClientRPUTCfgLevel11ClientRPUTCfgLevel13ClientRPUTCfgLevel10ClientRPUTCfgLevel05RPUTCfgLevel06RPUTCfgLevel04RPUTCfgLevel08ClientRPUTCfgLevel09ClientRPUTCfgLevel06ClientRPUTCfgLevel05ClientRPUTCfgLevel07ClientRPUTCfgLevel20RPUTCfgLevel19RPUTCfgLevel04ClientRPUTCfgLevel17RPUTCfgLevel03ClientRPUTCfgLevel18RPUTCfgLevel03RPUTCfgLevel15RPUTCfgLevel16RPUTCfgLevel02ClientRPUTCfgLevel14RPUTCfgLevel02RPUTCfgLevel12RPUTCfgLevel11RPUTCfgLevel13RPUTCfgLevel10RPUTCfgMenuClientRPUTCfgMenuItem AddMutator MenuCaptionCheckReplacementRegisterDamageMutatorRPUTHUDNotify ActorClassRPUTCfgMenuWindowRPUTCfgLevel09RPUTCfgLevel07RPUTCfgLevel08Botpack GetSmallFontRPUTCfgLevel20Client ClientClass WindowTitleUDamageXPPercentKept UT_Jumpboots Mutators HUDMutator OwnerHUDStaticSaveConfig bChecked TempActorNextDamageMutatorHUDbSuperRelevant ChallengeHUDMyFonts bHideHUD HUDColor UTHealthPlayerReplicationInfoTournamentPickup InventoryPickupCanvas GameInfoActor FontInfoPawnLodMeshVialHeight SpawnNotifyHealthMutatorId NextMutatorUMenuLabelControlUMenuPageWindowUMenuModMenuItemUMenuPageControlUWindowDialogClientWindowUWindowFramedWindowUWindowRootWindowWinTopFont CloseButton CreateWindowUWindowWindowUWindowDialogControlUWindowCheckboxUWindowClientWindowbFoundUWindowHSliderControlUWindowPulldownMenuItemUWindowPageWindowUWindowPulldownMenuUWindowScrollingDialogClientUWindowSmallCloseButtonWinLeft WinWidthRoot bInitializedFixedAreaClass bByParent PageClassPages GetParentAlign EditBoxWidth MenuItem OldLevelThePawn MaxHealthRole actualDamageClassMsg LevelInfo PlayerListTextureAStyle ScriptText ReturnValueCYOwnerEDynamicLoadObject I_Health Location bNetOwner MomentumOther HitLocationItemNum nextPawn PawnList instigatedBy PlayerNamePickupsKillertemp PawnOwner bIsSpectatorGameClipXVictim DrawColorIconsWidthSetPosJumpZi GroundSpeed DamageType bNoSmoothSoundSetSize DamagePerc HeightPerc RegenMult ShieldPerc SpeedPerc VampPercXPPackage bLeveled TextBufferTheXPXPListObject FunctionVectorStruct UnrealShare StrPropertyStructPropertyClassProperty NamePropertyObjectPropertyFloatProperty BoolPropertyUWindowEditControlbRemoveJumpBootsbRemoveUDamage NewDamage VampDamageVampVal KillerXPOtherXP OtherLevel IntProperty ByteProperty PawnLevelModEffType WinHeight bHUDSetup TheLevel DamageCheck HeightCheck RegenCheck ShieldCheck SpeedCheck VampCheckDamageModSliderHeightModSliderShieldModSliderSpeedModSliderVampModSlider RegenModEditXPPerLevelEditXPPercentKeptLabelXPPercentKeptSlider\ YX IՃC,R.;R!ۓj@j@j@R!ۤj@j@ՃC,R!ۤj@j@R!ۤj@j@ՃC,ՃC,RԝXԝXR! "     "     "  "     "     "     "          "          "     "          "          "          v"2_C#5- ::$6Xu6j@j@j@p 1""      0]You earned 1 Experience Point/9$?3456@ @ @@@@@ @ @@P@ @b@w)@,pt h+ a9#1L7! :<0?CF"HK8D4BNREZbdf`O[\]^Wg@nea5m6hijk2oYq}q;st3vwxy/T|@L=APCDEFuHKBXGMNMPSrJQUV>O[\]^JIA&`bBchezwiSklm|Qp{psnRofY_rUJn~Gx  l2A>vҲMo o   sFt]Role-Playing UT OptionsCsjDEBl\]tw_MNzQTUVWuYZ[Jg^cl_`abeqghijkxPtKFsrEtuMHWZx{|}~yDvCoOFVyGHIYlTOPQRS}UGLX[Zm\Rh~^_`cdefgIVb k]{nqaoXSLyvwxtv{T@uaTmga `LC\DIyOV Q%@KSG[M D Yc;'XO4WНՃC,-Qa-Qa.;xxx-QaflUxx-QaxxxxxxRxx.;ՃC, x}W \Kd - c fIijklmne|vN\xoR}^~NE} y dF~A>vA>vүI(I(  HIr~FdKv,a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  {VJdM}<a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  nw GdO`Rha|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  p@ EdQk<a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  lOCdRKa|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  jcBdSd#a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  hwDdTka|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  fK rdUsޔa|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  Y[tF^*cY a Rdk~ݔa|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  mU TSdoba|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  S dOdp:a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  P gXdq[a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  O ePdr4a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  jsgw]dwUa|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  xC }Kdzv"[a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  zAj {sھm5I5I5IՃC,ՃC,ՃC,5IՃC,  kgA[ SVdBp̔a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  dE}oHdGa|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  sHILW z QdNfla|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  ^IdOMa|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  W[` >cQva|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I᱘᱘|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  ND^E Y$D Syy,ppPercentage: SDy%V YY,ppPercentage: SDY%V OO,ppPercentage: SDO%V NN,ppPercentage: SDN%V SMM,ppPercentage: SDM%V \  dclass RPUTCfgMenuItem expands UMenuModMenuItem; function Execute() { MenuItem.Owner.Root.CreateWindow( class'RPUTCfgMenuWindow', 10, 10, 300, 210 ); } X~o PDg PDe PJA P Dc PDb P D` P&X-( P% P&`Y-( P% P &Z-( P % P &[-( P % P &#J-( P % P&d\-( P%  PJC -~ U@^A Y$@ Sgg,ppPercentage: SDg%V ee,ppPercentage: SDe%V cc,ppPercentage: SDc%V bb,ppPercentage: SDb%V S``,ppPercentage: SD`%V \  @ d, &B.  A AC?B:Extra Experience Points Needed To Reach This LevelB%B 'B(B ,B$BABS P@.  AAB?@Damage@%@$@-' P%@-(t. BA*C?t0ppPercentage: S P%t?HB&t? P'G.  AHBB?GHeightG%G$G-' P%G-(s. BHB*C?s0ppPercentage: S P%s?HB&s? P'B.  ABB?BRegenerationB%B$B-', P %B-(Q. BB*C?QMultiplierQ%Q 'Q(Q ,Q$QAQS PC.  ABB?CShieldC%C$C-' P %C-(p. BB*C?p0ppPercentage: S P %p?HB&p? P 's.  ABB?s Speeds%s$s-' P %s-(q. BB*C?q0ppPercentage: S P%q?HB&q? P'L.  ACB?LVampiricL%L$L-' P%L-(p. BC*C?p0ppPercentage: S P %p?HB&p? P ' X d, &C.  A AC?C:Extra Experience Points Needed To Reach This LevelC%C 'C(C ,C$CACS PX.  AAB?XDamageX%X$X-' P%X-(g. BA*C?g0ppPercentage: S P%g?HB&g? P'Y.  AHBB?YHeightY%Y$Y-' P%Y-(e. BHB*C?e0ppPercentage: S P%e?HB&e? P'Z.  ABB?ZRegenerationZ%Z$Z-', P %Z-(A. BB*C?AMultiplierA%A 'A(A ,A$AAAS P[.  ABB?[Shield[%[$[-' P %[-(c. BB*C?c0ppPercentage: S P %c?HB&c? P 'J.  ABB?J SpeedJ%J$J-' P %J-(b. BB*C?b0ppPercentage: S P%b?HB&b? P'\.  ACB?\Vampiric\%\$\-' P%\-(`. BC*C?`0ppPercentage: S P %`?HB&`? P ' m@"U%M%O%Q%K%I%& ,*%5*|*&U**&M** &O** &Q* * &K*+*&I* *J-a'You are now Level: )w)*w)@)9)pp@ is now Level S '))m'You are Level: 'p'S'pp', Dam: S,dU'pp'%, Ht: S,dM'pp'%, Rgn: SO'pp'/s, Shd: S,dQ'pp'%, Spd: S,dK'ppp'%, Vmp: SI%@ )' '%@  w%*.%ZU.%WM.%DO.%aQ.%dK.%cI&@ [~2 -q ~%Z~,7~&-v'P~&-p'~-q'a?'i q*S a { SF7<O)w)*%)  w%*.%D%F,Ȓ,d.%D, )F).%D)F)F)) \z(VbwT*%T  bw%*s.%ZR.%cw{*%{  w%*x.%aSz,dsx,d?S?zL>SD?zL>zSR% wT{G,Ȓ,dRTGLzL{L{yLR,dTyTGTGw*$(z{TJIH dX^Y Y$X Sjj,ppPercentage: SDj%V ii,ppPercentage: SDi%V ww,ppPercentage: SDw%V oo,ppPercentage: SDo%V S||,ppPercentage: SD|%V \  Q@g a`0$  yl [a/ O$  kj ^b Ȏ$  q_+^ M -g'Iw.*C.HC-g''( ne^c Y$e S~~,ppPercentage: SD~%V ,ppPercentage: SD%V @@,ppPercentage: SD@%V LL,ppPercentage: SDL%V SXX,ppPercentage: SDX%V \  lz^} Y$z SZZ,ppPercentage: SDZ%V [[,ppPercentage: SD[%V \\,ppPercentage: SD\%V ]],ppPercentage: SD]%V S^^,ppPercentage: SD^%V \  ].'J a%5a, +raN.5a;a, &a .w&*.&-aV.&!%.&& $.&a&.  w&*"..&+(aN*aV%&a .w&*.&-%.&!%.&& $.&a"..&+(w* '. Uvclass RPUTCfgLevel02Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 2 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } fd-\om%1m, 'rmN*1mm, mNB$Bw$*$a/!#mV.$-P,dw.$+$$bIwd* wdB$d  5w$*t.$-$a  B Iw$*.$-w&.$-.$-%d$$ $d$a$d  Iw$*.$-b'"d.$+'mw*-dB zclass RPUTCfgLevel20 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel20Client'; FixedAreaClass = None; Super.Created(); } $zclass RPUTCfgLevel14 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel14Client'; FixedAreaClass = None; Super.Created(); } { {o PDZ PD[ PJJ P D\ PD] P D^ P&J-( P% P&`I-( P% P &H-( P % P &G-( P % P &#y-( P % P&dx-( P%  PJK -{ hA&1TA  wT*[.TW\.Td[%AA?,d[?,d?\%AA?,d\?,d ~ no PD~ PD PJ> P D@ PDL P DX P&p-( P% P&`o-( P% P &a-( P % P &`-( P % P &#_-( P % P&d^-( P%  PJ0 -n ql^m Y$l Stt,ppPercentage: SDt%V ss,ppPercentage: SDs%V pp,ppPercentage: SDp%V qq,ppPercentage: SDq%V Spp,ppPercentage: SDp%V \  p d,&8.  A AC?8:Extra Experience Points Needed To Reach This Level8%8 '8(8 ,8$8A8S Pp.  AAB?pDamagep%p$p-' P%p-(W. BA*C?W0ppPercentage: S P%W?HB&W? P's.  AHBB?sHeights%s$s-' P%s-(V. BHB*C?V0ppPercentage: S P%V?HB&V? P't.  ABB?tRegenerationt%t$t-', P %t-(M. BB*C?MMultiplierM%M 'M(M ,M$MAMS Pu.  ABB?uShieldu%u$u-' P %u-(U. BB*C?U0ppPercentage: S P %U?HB&U? P 'M.  ABB?M SpeedM%M$M-' P %M-(Q. BB*C?Q0ppPercentage: S P%Q?HB&Q? P'w.  ACB?wVampiricw%w$w-' P%w-(P. BC*C?P0ppPercentage: S P %P?HB&P? P ' Wjo PDt PDs PJQ P Dp PDq P Dp P&@-( P% P&`G-( P% P &B-( P % P &C-( P % P &#s-( P % P&dL-( P%  PJB -j zclass RPUTCfgLevel09 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel09Client'; FixedAreaClass = None; Super.Created(); } zclass RPUTCfgLevel18 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel18Client'; FixedAreaClass = None; Super.Created(); } pfo PDW PDV PJM P DU PDQ P DP P&p-( P% P&`s-( P% P &t-( P % P &u-( P % P &#M-( P % P&dw-( P%  PJ8 -f ki bv$  IG^H Y$G Suu,ppPercentage: SDu%V nn,ppPercentage: SDn%V mm,ppPercentage: SDm%V ll,ppPercentage: SDl%V Skk,ppPercentage: SDk%V \  W d,&1.  A AC?1:Extra Experience Points Needed To Reach This Level1%1 '1(1 ,1$1A1S PW.  AAB?WDamageW%W$W-' P%W-(z. BA*C?z0ppPercentage: S P%z?HB&z? P'X.  AHBB?XHeightX%X$X-' P%X-(y. BHB*C?y0ppPercentage: S P%y?HB&y? P'[.  ABB?[Regeneration[%[$[-', P %[-(3. BB*C?3Multiplier3%3 '3(3 ,3$3A3S P\.  ABB?\Shield\%\$\-' P %\-(x. BB*C?x0ppPercentage: S P %x?HB&x? P 'R.  ABB?R SpeedR%R$R-' P %R-(w. BB*C?w0ppPercentage: S P%w?HB&w? P'Q.  ACB?QVampiricQ%Q$Q-' P%Q-(v. BC*C?v0ppPercentage: S P %v?HB&v? P ' x}o PDz PDy PJ3 P Dx PDw P Dv P&W-( P% P&`X-( P% P &[-( P % P &\-( P % P &#R-( P % P&dQ-( P%  PJ1 -} \class RPUTHUDNotify expands SpawnNotify; simulated event Actor SpawnNotification( Actor A ) { local Mutator tempActor; local bool bFound; Log( "RPUTHUDNotify.SpawnNotification()" ); if ( HUD(A).HUDMutator == none ) { Log( "RPUTHUDNotify.SpawnNotification()...HUD Set" ); HUD(A).HUDMutator = spawn(class'RPUTHUD',A); } else { bFound = false; for( tempActor = HUD(A).HUDMutator; tempActor != None; tempActor = tempActor.NextMutator) { if (tempActor.class == class'RPUTHUD') { Log( "RPUTHUDNotify.SpawnNotification()...HUD Found" ); bFound = true; break; } } if (!bFound) { Log( "RPUTHUDNotify.SpawnNotification()...HUD Added" ); HUD(A).HUDMutator.AddMutator(spawn(class'RPUTHUD',A)); } } return A; } c d, &R.  A AC?R:Extra Experience Points Needed To Reach This LevelR%R 'R(R ,R$RARS Pc.  AAB?cDamagec%c$c-' P%c-({. BA*C?{0ppPercentage: S P%{?HB&{? P'b.  AHBB?bHeightb%b$b-' P%b-(r. BHB*C?r0ppPercentage: S P%r?HB&r? P'a.  ABB?aRegenerationa%a$a-', P %a-(T. BB*C?TMultiplierT%T 'T(T ,T$TATS P`.  ABB?`Shield`%`$`-' P %`-(q. BB*C?q0ppPercentage: S P %q?HB&q? P '_.  ABB?_ Speed_%_$_-' P %_-(}. BB*C?}0ppPercentage: S P%}?HB&}? P'l.  ACB?lVampiricl%l$l-' P%l-(|. BC*C?|0ppPercentage: S P %|?HB&|? P ' {Bo PD{ PDr PJT P Dq PD} P D| P&c-( P% P&`b-( P% P &a-( P % P &`-( P % P &#_-( P % P&dl-( P%  PJR -B |D^E Y$D S{{,ppPercentage: SD{%V rr,ppPercentage: SDr%V qq,ppPercentage: SDq%V }},ppPercentage: SD}%V S||,ppPercentage: SD|%V \  uC^d Y$C SWW,ppPercentage: SDW%V VV,ppPercentage: SDV%V UU,ppPercentage: SDU%V QQ,ppPercentage: SDQ%V SPP,ppPercentage: SDP%V \  Uzclass RPUTCfgLevel11 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel11Client'; FixedAreaClass = None; Super.Created(); } i8RPUTHUDNotify.SpawnNotification()r.i*RPUTHUDNotify.SpawnNotification()...HUD Set.ia Xi-`(E.i(wE*rE XRPUTHUDNotify.SpawnNotification()...HUD Found-`'(EE-`RPUTHUDNotify.SpawnNotification()...HUD Added.ifa Xii  T@ e2B?ͷ;aGնmo   g]&Role-Playing UT OptionsA]Configure the RPUT OptionsF_!+,-b(+,_-t++&q_+U+,q_++1t+-b' b d ,&:.  A AC?::Extra Experience Points Needed To Reach This Level:%: ':(: ,:$:A:S  Pb.  AAB?bDamageb%b$b-'  P%b-(I. BA*C?I0ppPercentage: S  P%I?HB&I?  P'c.  AHBB?cHeightc%c$c-'  P%c-(H. BHB*C?H0ppPercentage: S  P%H?HB&H?  P'd.  ABB?dRegenerationd%d$d-',  P %d-(;. BB*C?;Multiplier;%; ';(; ,;$;A;S  Pe.  ABB?eShielde%e$e-'  P %e-(u. BB*C?u0ppPercentage: S  P %u?HB&u?  P 'f.  ABB?f Speedf%f$f-'  P %f-(t. BB*C?t0ppPercentage: S  P%t?HB&t?  P'g.  ACB?gVampiricg%g$g-'  P%g-(s. BC*C?s0ppPercentage: S  P %s?HB&s?  P ' ZJ.pYJa/!#--.J-!a  @J<' .J N d,&<.  A AC?<:Extra Experience Points Needed To Reach This Level<%< '<(< ,<$<A<S PN.  AAB?NDamageN%N$N-' P%N-(}. BA*C?}0ppPercentage: S P%}?HB&}? P'O.  AHBB?OHeightO%O$O-' P%O-(J. BHB*C?J0ppPercentage: S P%J?HB&J? P'P.  ABB?PRegenerationP%P$P-', P %P-(=. BB*C?=Multiplier=%= '=(= ,=$=A=S PQ.  ABB?QShieldQ%Q$Q-' P %Q-(K. BB*C?K0ppPercentage: S P %K?HB&K? P 'R.  ABB?R SpeedR%R$R-' P %R-(B. BB*C?B0ppPercentage: S P%B?HB&B? P'S.  ACB?SVampiricS%S$S-' P%S-(A. BC*C?A0ppPercentage: S P %A?HB&A? P ' Jq UH$  _ |o PDu PDn PJS P Dm PDl P Dk P&r-( P% P&`S-( P% P &T-( P % P &U-( P % P &#V-( P % P&dW-( P%  PJN -| zclass RPUTCfgLevel19 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel19Client'; FixedAreaClass = None; Super.Created(); } | d oKaSb$  j d,&7.  A AC?7:Extra Experience Points Needed To Reach This Level7%7 '7(7 ,7$7A7S Pj.  AAB?jDamagej%j$j-' P%j-(l. BA*C?l0ppPercentage: S P%l?HB&l? P'k.  AHBB?kHeightk%k$k-' P%k-(k. BHB*C?k0ppPercentage: S P%k?HB&k? P'].  ABB?]Regeneration]%]$]-', P %]-(6. BB*C?6Multiplier6%6 '6(6 ,6$6A6S Ph.  ABB?hShieldh%h$h-' P %h-(j. BB*C?j0ppPercentage: S P %j?HB&j? P 'V.  ABB?V SpeedV%V$V-' P %V-(i. BB*C?i0ppPercentage: S P%i?HB&i? P'L.  ACB?LVampiricL%L$L-' P%L-(h. BC*C?h0ppPercentage: S P %h?HB&h? P ' L_o PDl PDk PJ6 P Dj PDi P Dh P&j-( P% P&`k-( P% P &]-( P % P &h-( P % P &#V-( P % P&dL-( P%  PJ7 -_ Pbo PDy PDY PJG P DO PDN P DM P&z-( P% P&`{-( P% P &|-( P % P &}-( P % P &#~-( P % P&d-( P%  PJF -b M`^^ Y$` Sll,ppPercentage: SDl%V kk,ppPercentage: SDk%V jj,ppPercentage: SDj%V ii,ppPercentage: SDi%V Shh,ppPercentage: SDh%V \  z d,&F.  A AC?F:Extra Experience Points Needed To Reach This LevelF%F 'F(F ,F$FAFS Pz.  AAB?zDamagez%z$z-' P%z-(y. BA*C?y0ppPercentage: S P%y?HB&y? P'{.  AHBB?{Height{%{${-' P%{-(Y. BHB*C?Y0ppPercentage: S P%Y?HB&Y? P'|.  ABB?|Regeneration|%|$|-', P %|-(G. BB*C?GMultiplierG%G 'G(G ,G$GAGS P}.  ABB?}Shield}%}$}-' P %}-(O. BB*C?O0ppPercentage: S P %O?HB&O? P '~.  ABB?~ Speed~%~$~-' P %~-(N. BB*C?N0ppPercentage: S P%N?HB&N? P'.  ACB?Vampiric%$-' P%-(M. BC*C?M0ppPercentage: S P %M?HB&M? P ' ir TR:J$  Zrh/RN!ra/!w-p(Bra/!u-v(\$' V]^F Y$] Svv,ppPercentage: SDv%V RR,ppPercentage: SDR%V SS,ppPercentage: SDS%V rr,ppPercentage: SDr%V S{{,ppPercentage: SD{%V \  Z h `U`B$  WRo! PDv! PDR! PJ/! P DS! PDr! P D{! P&u-(! P%! P&`v-(! P%! P &w-(! P %! P &x-(! P %! P &#t-(! P %! P&dy-(! P% ! PJ9 -R u d!,&9.  A AC?9:Extra Experience Points Needed To Reach This Level9%9 '9(9 ,9$9A9S! Pu.  AAB?uDamageu%u$u-'! P%u-(v. BA*C?v0ppPercentage: S! P%v?HB&v?! P'v.  AHBB?vHeightv%v$v-'! P%v-(R. BHB*C?R0ppPercentage: S! P%R?HB&R?! P'w.  ABB?wRegenerationw%w$w-',! P %w-(/. BB*C?/Multiplier/%/ '/(/ ,/$/A/S! Px.  ABB?xShieldx%x$x-'! P %x-(S. BB*C?S0ppPercentage: S! P %S?HB&S?! P 't.  ABB?t Speedt%t$t-'! P %t-(r. BB*C?r0ppPercentage: S! P%r?HB&r?! P'y.  ACB?yVampiricy%y$y-'! P%y-({. BC*C?{0ppPercentage: S! P %{?HB&{?! P ' N f cXǎ$  u+class RPUTHUD extends Mutator config(Mutators); var Pawn PawnOwner; var ChallengeHUD OwnerHUD; var bool bHUDSetup; var Pawn ThePawn; event PreBeginPlay() { bHUDSetup = False; } simulated function PostRender( canvas Canvas ) { local Inventory Item; local int XP, TheLevel, DamagePerc, HeightPerc, RegenMult, ShieldPerc, SpeedPerc, VampPerc; local int Y; if( OwnerHUD.bHideHUD || PawnOwner.PlayerReplicationInfo.bIsSpectator ) return; if( HUDSetup( Canvas )) { Item = PawnOwner.FindInventoryType( class'RPUTPickup' ); if( Item != None ) { XP = RPUTPickup( Item ).XP; TheLevel = RPUTPickup( Item ).Level; DamagePerc = RPUTPickup( Item ).DamagePerc + 100; HeightPerc = RPUTPickup( Item ).HeightPerc + 100; RegenMult = RPUTPickup( Item ).RegenMult; ShieldPerc = RPUTPickup( Item ).ShieldPerc + 100; SpeedPerc = RPUTPickup( Item ).SpeedPerc + 100; VampPerc = RPUTPickup( Item ).VampPerc; } else { XP = 0; TheLevel = 1; DamagePerc = 100; HeightPerc = 100; RegenMult = 0; ShieldPerc = 100; SpeedPerc = 100; VampPerc = 100; } Canvas.Style = ERenderStyle.STY_Translucent; Canvas.bNoSmooth = False; Canvas.Font = OwnerHUD.MyFonts.GetSmallFont( Canvas.ClipX ); Canvas.DrawColor = OwnerHUD.HUDColor * 2; Canvas.SetPos( 10, 110 ); Canvas.DrawText( "Level " $ TheLevel $ ", " $ XP $ " XP" ); Canvas.SetPos( 10, 130 ); Canvas.DrawText( "Dam: " $ DamagePerc $ "% Ht: " $ HeightPerc $ "% Rgn: " $ RegenMult $ "/s" ); Canvas.SetPos( 10, 150 ); Canvas.DrawText( "Shd: " $ ShieldPerc $ "% Spd: " $ SpeedPerc $ "% Vmp: " $ VampPerc $ "%" ); Y = 170; for( ThePawn = Level.PawnList; ThePawn != None; ThePawn = ThePawn.NextPawn ) { if( ThePawn != PawnOwner ) { Item = ThePawn.FindInventoryType( class'RPUTPickup' ); if( Item != None ) { Canvas.SetPos( 10, Y ); Canvas.DrawText( " " $ ThePawn.PlayerReplicationInfo.PlayerName $ ": " $ RPUTPickup( Item ).Level ); Y += 20; } } } } if ( NextMutator != None ) NextMutator.PostRender( Canvas ); } function bool HUDSetup( Canvas Canvas ) { if( bHUDSetup ) return True; if( ChallengeHUD( Owner ) != None ) { OwnerHUD = ChallengeHUD( Owner ); PawnOwner = OwnerHUD.PawnOwner; bHUDSetup = True; return True; } return False; } Eo  PDI  PDH  PJ;  P Du  PDt  P Ds  P&b-(  P%  P&`c-(  P%  P &d-(  P %  P &e-(  P %  P &#f-(  P %  P&dg-(  P%   PJ: - fyclass RPUTCfgLevel01Client expands UMenuPageWindow; var UMenuLabelControl XPPercentKeptLabel; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl XPPercentKeptSlider, DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit; var int ID; function Created() { Super.Created(); ID = 1 - 1; XPPercentKeptLabel = UMenuLabelControl( CreateControl( class'UMenuLabelControl', 10, 10, 140, 1 )); XPPercentKeptLabel.SetText( "XP Kept after death" ); XPPercentKeptLabel.SetFont( F_Normal ); XPPercentKeptSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 10, 170, 1 )); XPPercentKeptSlider.SetText( "Percentage: " $ class'RPUT'.Default.XPPercentKept $ "%" ); XPPercentKeptSlider.SetRange( 0, 100, 5 ); XPPercentKeptSlider.SetValue( class'RPUT'.Default.XPPercentKept, True ); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.XPPercentKept = XPPercentKeptSlider.GetValue(); class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case XPPercentKeptSlider: XPPercentKeptSlider.SetText( "Percentage: " $ int( XPPercentKeptSlider.GetValue()) $ "%" ); break; case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } 'zclass RPUTCfgLevel01 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel01Client'; FixedAreaClass = None; Super.Created(); } ]v @^I#$  N// Role Playing UT class RPUTPickup expands TournamentPickup config( RPUT ); var int DamagePerc; var int HeightPerc; var int RegenMult; var int ShieldPerc; var int SpeedPerc; var int VampPerc; var int XP, Level, OldLevel; var config int XPPerLevel[20]; var bool bLeveled; replication { reliable if( bNetOwner && ( Role == ROLE_Authority )) XP, Level, DamagePerc, HeightPerc, RegenMult, ShieldPerc, SpeedPerc, VampPerc; } function bool HandlePickupQuery( inventory Item ) { if( Item.IsA( 'RPUTPickup' )) { XP = XP + RPUTPickup( Item ).XP; SetLevel(); PlaySound( PickupSound,,2.5 ); Item.SetRespawn(); return True; } return Inventory.HandlePickupQuery( Item ); } function SetLevel() { local int TheXP; bLeveled = False; if( Level < 20 ) { TheXP = XP; OldLevel = Level; for( Level = 1; TheXP >= XPPerLevel[Level]; Level++ ) { if( Level == 20 ) break; TheXP -= XPPerLevel[Level]; } If( OldLevel != Level ) bLeveled = True; } } A d,&D.  A AC?D:Extra Experience Points Needed To Reach This LevelD%D 'D(D ,D$DADS PA.  AAB?ADamageA%A$A-' P%A-(_. BA*C?_0ppPercentage: S P%_?HB&_? P'v.  AHBB?vHeightv%v$v-' P%v-(^. BHB*C?^0ppPercentage: S P%^?HB&^? P'H.  ABB?HRegenerationH%H$H-', P %H-(O. BB*C?OMultiplierO%O 'O(O ,O$OAOS Pl.  ABB?lShieldl%l$l-' P %l-(]. BB*C?]0ppPercentage: S P %]?HB&]? P 'P.  ABB?P SpeedP%P$P-' P %P-(\. BB*C?\0ppPercentage: S P%\?HB&\? P'N.  ACB?NVampiricN%N$N-' P%N-([. BC*C?[0ppPercentage: S P %[?HB&[? P ' `Lo PD_ PD^ PJO P D] PD\ P D[ P&A-( P% P&`v-( P% P &H-( P % P &l-( P % P &#P-( P % P&dN-( P%  PJD -L Gio PD} PDJ PJ= P DK PDB P DA P&N-( P% P&`O-( P% P &P-( P % P &Q-( P % P &#R-( P % P&dS-( P%  PJ< -i aP^W Y$P S__,ppPercentage: SD_%V ^^,ppPercentage: SD^%V ]],ppPercentage: SD]%V \\,ppPercentage: SD\%V S[[,ppPercentage: SD[%V \  eVo PDj PDi PJU P Dw PDo P D| P&B-( P% P&`C-( P% P &o-( P % P &F-( P % P &#E-( P % P&dD-( P%  PJE -V B d, &E.  A AC?E:Extra Experience Points Needed To Reach This LevelE%E 'E(E ,E$EAES PB.  AAB?BDamageB%B$B-' P%B-(j. BA*C?j0ppPercentage: S P%j?HB&j? P'C.  AHBB?CHeightC%C$C-' P%C-(i. BHB*C?i0ppPercentage: S P%i?HB&i? P'o.  ABB?oRegenerationo%o$o-', P %o-(U. BB*C?UMultiplierU%U 'U(U ,U$UAUS PF.  ABB?FShieldF%F$F-' P %F-(w. BB*C?w0ppPercentage: S P %w?HB&w? P 'E.  ABB?E SpeedE%E$E-' P %E-(o. BB*C?o0ppPercentage: S P%o?HB&o? P'D.  ACB?DVampiricD%D$D-' P%D-(|. BC*C?|0ppPercentage: S P %|?HB&|? P ' Vvclass RPUTCfgLevel20Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 20 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } iZ^[ Y$Z Sxx,ppPercentage: SDx%V ff,ppPercentage: SDf%V hh,ppPercentage: SDh%V zz,ppPercentage: SDz%V S__,ppPercentage: SD_%V \  Vvclass RPUTCfgLevel19Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 19 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } vPo" PDx" PDf" PJI" P Dh" PDz" P D_" P&f-(" P%" P&`g-(" P%" P &h-(" P %" P &i-(" P %" P &#j-(" P %" P&dk-(" P% " PJH -P Vvclass RPUTCfgLevel18Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 18 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } zclass RPUTCfgLevel13 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel13Client'; FixedAreaClass = None; Super.Created(); } Vvclass RPUTCfgLevel17Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 17 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } ok _m.s$  Vvclass RPUTCfgLevel16Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 16 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } zclass RPUTCfgLevel02 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel02Client'; FixedAreaClass = None; Super.Created(); } Vvclass RPUTCfgLevel15Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 15 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } x(,1C-H- +(,H  ?w,*h.,-i.,+j.,Z,dk.,W,dl.,Dm.,a,dn.,d,de.,c|h%i&j,dk,dl%m,dn,de,d($(-((Cq((b(C?,( AB((appppLevel Si, Sh XP( AC(>appppppDam: Sj% Ht: Sk% Rgn: Sl/s( AC(=appppppShd: Sm% Spd: Sn% Vmp: Se%f,IwI*wIH,I  w,*( A?f(;appp I: S.,+f,IIw* ,( Vvclass RPUTCfgLevel14Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 14 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } zclass RPUTCfgLevel07 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel07Client'; FixedAreaClass = None; Super.Created(); }  d,&L.  A AC?L:Extra Experience Points Needed To Reach This LevelL%L 'L(L ,L$LALS P.  AAB?Damage%$-' P%-(c. BA*C?c0ppPercentage: S P%c?HB&c? P'~.  AHBB?~Height~%~$~-' P%~-(n. BHB*C?n0ppPercentage: S P%n?HB&n? P'n.  ABB?nRegenerationn%n$n-', P %n-(5. BB*C?5Multiplier5%5 '5(5 ,5$5A5S PK.  ABB?KShieldK%K$K-' P %K-(o. BB*C?o0ppPercentage: S P %o?HB&o? P '].  ABB?] Speed]%]$]-' P %]-(Y. BB*C?Y0ppPercentage: S P%Y?HB&Y? P'^.  ACB?^Vampiric^%^$^-' P%^-(f. BC*C?f0ppPercentage: S P %f?HB&f? P ' tMo PDc PDn PJ5 P Do PDY P Df P&-( P% P&`~-( P% P &n-( P % P &K-( P % P &#]-( P % P&d^-( P%  PJL -M f d",&H.  A AC?H:Extra Experience Points Needed To Reach This LevelH%H 'H(H ,H$HAHS" Pf.  AAB?fDamagef%f$f-'" P%f-(x. BA*C?x0ppPercentage: S" P%x?HB&x?" P'g.  AHBB?gHeightg%g$g-'" P%g-(f. BHB*C?f0ppPercentage: S" P%f?HB&f?" P'h.  ABB?hRegenerationh%h$h-'," P %h-(I. BB*C?IMultiplierI%I 'I(I ,I$IAIS" Pi.  ABB?iShieldi%i$i-'" P %i-(h. BB*C?h0ppPercentage: S" P %h?HB&h?" P 'j.  ABB?j Speedj%j$j-'" P %j-(z. BB*C?z0ppPercentage: S" P%z?HB&z?" P'k.  ACB?kVampirick%k$k-'" P%k-(_. BC*C?_0ppPercentage: S" P %_?HB&_?" P ' uK^L Y$K Scc,ppPercentage: SDc%V nn,ppPercentage: SDn%V oo,ppPercentage: SDo%V YY,ppPercentage: SDY%V Sff,ppPercentage: SDf%V \  H* -g( zclass RPUTCfgLevel15 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel15Client'; FixedAreaClass = None; Super.Created(); } re mz{Hܢ$  Vvclass RPUTCfgLevel13Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 13 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } @ d,&4.  A AC?4:Extra Experience Points Needed To Reach This Level4%4 '4(4 ,4$4A4S P@.  AAB?@Damage@%@$@-' P%@-(G. BA*C?G0ppPercentage: S P%G?HB&G? P'D.  AHBB?DHeightD%D$D-' P%D-(F. BHB*C?F0ppPercentage: S P%F?HB&F? P'O.  ABB?ORegenerationO%O$O-', P %O-(P. BB*C?PMultiplierP%P 'P(P ,P$PAPS PM.  ABB?MShieldM%M$M-' P %M-(E. BB*C?E0ppPercentage: S P %E?HB&E? P 'T.  ABB?T SpeedT%T$T-' P %T-(D. BB*C?D0ppPercentage: S P%D?HB&D? P'U.  ACB?UVampiricU%U$U-' P%U-(C. BC*C?C0ppPercentage: S P %C?HB&C? P ' Vvclass RPUTCfgLevel12Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 12 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } ||o PDG PDF PJP P DE PDD P DC P&@-( P% P&`D-( P% P &O-( P % P &M-( P % P &#T-( P % P&dU-( P%  PJ4 -| Vvclass RPUTCfgLevel11Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 11 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } ~y^x Y$y SGG,ppPercentage: SDG%V FF,ppPercentage: SDF%V EE,ppPercentage: SDE%V DD,ppPercentage: SDD%V SCC,ppPercentage: SDC%V \  zclass RPUTCfgLevel06 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel06Client'; FixedAreaClass = None; Super.Created(); } A u MB  $  Vvclass RPUTCfgLevel10Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 10 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } J m ZD 9$  zclass RPUTCfgLevel05 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel05Client'; FixedAreaClass = None; Super.Created(); } E t LF \$  sc nG +6$  d d,&?.  A AC??:Extra Experience Points Needed To Reach This Level?%? '?(? ,?$?A?S Pd.  AAB?dDamaged%d$d-' P%d-(V. BA*C?V0ppPercentage: S P%V?HB&V? P'e.  AHBB?eHeighte%e$e-' P%e-(Z. BHB*C?Z0ppPercentage: S P%Z?HB&Z? P'q.  ABB?qRegenerationq%q$q-', P %q-(@. BB*C?@Multiplier@%@ '@(@ ,@$@A@S Pr.  ABB?rShieldr%r$r-' P %r-(`. BB*C?`0ppPercentage: S P %`?HB&`? P 'E.  ABB?E SpeedE%E$E-' P %E-(W. BB*C?W0ppPercentage: S P%W?HB&W? P'F.  ACB?FVampiricF%F$F-' P%F-(b. BC*C?b0ppPercentage: S P %b?HB&b? P ' H vo PDV PDZ PJ@ P D` PDW P Db P&d-( P% P&`e-( P% P &q-( P % P &r-( P % P &#E-( P % P&dF-( P%  PJ? -v zclass RPUTCfgLevel03 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel03Client'; FixedAreaClass = None; Super.Created(); } I u^s Y$u SVV,ppPercentage: SDV%V ZZ,ppPercentage: SDZ%V ``,ppPercentage: SD`%V WW,ppPercentage: SDW%V Sbb,ppPercentage: SDb%V \  M n \L 6GM$  zclass RPUTCfgLevel16 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel16Client'; FixedAreaClass = None; Super.Created(); } zclass RPUTCfgLevel10 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel10Client'; FixedAreaClass = None; Super.Created(); } Uvclass RPUTCfgLevel09Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 9 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } Uvclass RPUTCfgLevel03Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 3 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } zclass RPUTCfgLevel04 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel04Client'; FixedAreaClass = None; Super.Created(); } Q s NR 2s$  Uvclass RPUTCfgLevel08Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 8 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } V o WT n$  Uvclass RPUTCfgLevel07Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 7 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } zclass RPUTCfgLevel17 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel17Client'; FixedAreaClass = None; Super.Created(); } Uvclass RPUTCfgLevel06Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 6 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } sp YX f@َ$  Uvclass RPUTCfgLevel05Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 5 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } zclass RPUTCfgLevel12 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel12Client'; FixedAreaClass = None; Super.Created(); } Uvclass RPUTCfgLevel04Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 4 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } t// Role Playing UT class RPUT expands Mutator config( RPUT ); var bool bInitialized; var Pawn PlayerList[32]; var int XPList[32]; var config int LevelEffIsDamage[20], LevelEffIsHeight[20], LevelEffIsRegen[20], LevelEffIsShield[20], LevelEffIsSpeed[20], LevelEffIsVamp[20]; var config int LevelEffDamagePerc[20], LevelEffHeightPerc[20], LevelEffRegenMult[20], LevelEffShieldPerc[20], LevelEffSpeedPerc[20], LevelEffVampPerc[20]; var config int XPPercentKept; var Inventory Item; var Pawn ThePawn; var bool bRemoveJumpBoots, bRemoveUDamage; function PreBeginPlay() { spawn( class'RPUT.RPUTHUDNotify' ); } function PostBeginPlay() { local int i; if( bInitialized ) return; for( i = 0; i < 20; i++ ) { if( LevelEffIsDamage[i] == 1 ) bRemoveUDamage = True; if( LevelEffIsHeight[i] == 1 ) bRemoveJumpBoots = True; } bInitialized = True; SetTimer( 1, True ); Level.Game.RegisterDamageMutator( Self ); } function bool CheckReplacement( Actor Other, out byte bSuperRelevant ) { if( Other.IsA( 'UT_JumpBoots' ) && bRemoveJumpBoots ) return False; if( Other.IsA( 'UDamage' ) && bRemoveUDamage ) return False; bSuperRelevant = 0; return True; } function Timer() { local int MaxHealth; for( ThePawn = Level.PawnList; ThePawn != None; ThePawn = ThePawn.nextPawn ) { Item = ThePawn.FindInventoryType( class'RPUTPickup' ); if( Item != None ) { if( RPUTPickup( Item ).RegenMult > 0 ) { MaxHealth = Min( 200, 100 + RPUTPickup( Item ).RegenMult * 10 ); if( ThePawn.Health < MaxHealth ) { ThePawn.Health += RPUTPickup( Item ).RegenMult; if( ThePawn.Health > MaxHealth ) ThePawn.Health = MaxHealth; } } } } } function MutatorTakeDamage( out int ActualDamage, Pawn Victim, Pawn InstigatedBy, out Vector HitLocation, out Vector Momentum, name DamageType ) { local int DamagePerc, ShieldPerc, VampPerc, NewDamage, Temp, VampDamage, VampVal; if( InstigatedBy != None ) { Item = InstigatedBy.FindInventoryType( class'RPUTPickup' ); if( Item != None ) { DamagePerc = RPUTPickup( Item ).DamagePerc; VampPerc = RPUTPickup( Item ).VampPerc; } } if( Victim != None ) { Item = Victim.FindInventoryType( class'RPUTPickup' ); if( Item != None ) ShieldPerc = RPUTPickup( Item ).ShieldPerc; } NewDamage = ( ActualDamage * ( 100 + ( DamagePerc - ShieldPerc ))) / 100; if( NewDamage < ActualDamage * 0.2 ) NewDamage = ActualDamage * 0.2; ActualDamage = NewDamage; if( VampPerc > 0 && InstigatedBy != Victim ) { Temp = min( 200, 100 + VampPerc ); if( InstigatedBy.Health < Temp ) { VampDamage = ActualDamage; if( VampDamage > Victim.Health ) VampDamage = Victim.Health; VampVal = ( VampDamage * VampPerc ) / 100; InstigatedBy.Health += VampVal; if( InstigatedBy.Health > Temp ) InstigatedBy.Health = Temp; } } if( NextDamageMutator != None ) NextDamageMutator.MutatorTakeDamage( ActualDamage, Victim, InstigatedBy, HitLocation, Momentum, DamageType ); } function ModifyPlayer( Pawn Other ) { local int i; local Inventory Item; for( i = 0; i < 32; i++ ) if( PlayerList[i] == Other ) break; if( i < 32 ) { Item = Spawn( class'RPUTPickup', Other ); if( Item != None ) { RPUTPickup( Item ).XP = XPList[i]; RPUTPickup( Item ).SetLevel(); if( Level.Game.PickupQuery( Other, Item )) Item.GiveTo( Other ); else Item.Destroy(); } Item = Other.FindInventoryType( class'RPUTPickup' ); if( Item != None ) SetLevelEffects( Other, RPUTPickup( Item ).Level, False ); PlayerList[i] = None; XPList[i] = 0; } else { Item = Spawn( class'RPUTPickup', Other ); if( Item != None ) { RPUTPickup( Item ).XP = 0; RPUTPickup( Item ).SetLevel(); if( Level.Game.PickupQuery( Other, Item )) Item.GiveTo( Other ); else Item.Destroy(); SetLevelEffects( Other, RPUTPickup( Item ).Level, False ); } } if( NextMutator != None ) NextMutator.ModifyPlayer( Other ); } function ScoreKill( Pawn Killer, Pawn Other ) { local int i, KillerXP, OtherXP; local Inventory Item; local int OtherLevel; for( i = 0; i < 32; i++ ) if( PlayerList[i] == None ) break; if( i < 32 ) { PlayerList[i] = Other; for( Item = Other.Inventory; Item != None; Item = Item.Inventory ) { if( Item.IsA( 'RPUTPickup' )) { XPList[i] = RPUTPickup( Item ).XP * XPPercentKept / 100; OtherLevel = RPUTPickup( Item ).Level; } } } // If this is a Normal Kill if( Killer != None && Killer != Other ) { Item = Killer.FindInventoryType( class'RPUTPickup' ); if( Item != None ) KillerXP = RPUTPickup( Item ).XP; Item = Spawn( class'RPUTPickup', , , Other.Location ); if( Item != None ) { RPUTPickup( Item ).XP = Max( OtherLevel, 1 ); RPUTPickup( Item ).Default.XP = RPUTPickup( Item ).XP; if( Level.Game.PickupQuery( Killer, Item )) { Item.GiveTo( Killer ); } else Item.Destroy(); Item = Killer.FindInventoryType( class'RPUTPickup' ); if( Item != None && RPUTPickup( Item ).bLeveled == True ) SetLevelEffects( Killer, RPUTPickup( Item ).Level, True ); } } if( NextMutator != None ) NextMutator.ScoreKill( Killer, Other ); } function SetHeightAndSpeedLevelEffects( Pawn Victim ) { local Inventory Item; local int HeightPerc, SpeedPerc; Item = Victim.FindInventoryType( class'RPUTPickup' ); if( Item != None ) { HeightPerc = RPUTPickup( Item ).HeightPerc; SpeedPerc = RPUTPickup( Item ).SpeedPerc; if( HeightPerc > 0 ) Victim.Jumpz = ( Victim.Default.Jumpz * ( 100 + HeightPerc )) / 100 * Level.Game.PlayerJumpZScaling(); ; if( SpeedPerc > 0 ) Victim.Groundspeed = ( Victim.Default.Groundspeed * ( 100 + SpeedPerc )) / 100; } } function SetLevelEffects( Pawn Victim, int PawnLevel, bool bLeveled ) { local int i; local int Mod, DamagePerc, HeightPerc, RegenMult, ShieldPerc, SpeedPerc, VampPerc; local int EffType; local string Msg; DamagePerc = 0; HeightPerc = 0; RegenMult = 0; ShieldPerc = 0; SpeedPerc = 0; VampPerc = 0; if( PawnLevel >= 1 && PawnLevel <= 20 ) { for( i = 0; i < PawnLevel; i++ ) { if( LevelEffIsDamage[i] == 1 ) DamagePerc += LevelEffDamagePerc[i]; if( LevelEffIsHeight[i] == 1 ) HeightPerc += LevelEffHeightPerc[i]; if( LevelEffIsRegen[i] == 1 ) RegenMult += LevelEffRegenMult[i]; if( LevelEffIsShield[i] == 1 ) ShieldPerc += LevelEffShieldPerc[i]; if( LevelEffIsSpeed[i] == 1 ) SpeedPerc += LevelEffSpeedPerc[i]; if( LevelEffIsVamp[i] == 1 ) VampPerc += LevelEffVampPerc[i]; } if( bLeveled ) { Msg = "You are now Level: "; for( ThePawn = Level.PawnList; ThePawn != None; ThePawn = ThePawn.nextPawn ) if( ThePawn != Victim ) ThePawn.ClientMessage( Victim.PlayerReplicationInfo.PlayerName $ " is now Level " $ PawnLevel, , True ); } else Msg = "You are Level: "; Msg = Msg $ PawnLevel; Msg = Msg $ ", Dam: " $ ( 100 + DamagePerc ); Msg = Msg $ "%, Ht: " $ ( 100 + HeightPerc ); Msg = Msg $ "%, Rgn: " $ ( RegenMult ); Msg = Msg $ "/s, Shd: " $ ( 100 + ShieldPerc ); Msg = Msg $ "%, Spd: " $ ( 100 + SpeedPerc ); Msg = Msg $ "%, Vmp: " $ ( VampPerc ) $ "%"; Victim.ClientMessage( Msg, , True ); Item = Victim.FindInventoryType( class'RPUTPickup' ); if( Item != None ) { RPUTPickup( Item ).DamagePerc = DamagePerc; RPUTPickup( Item ).HeightPerc = HeightPerc; RPUTPickup( Item ).RegenMult = RegenMult; RPUTPickup( Item ).ShieldPerc = ShieldPerc; RPUTPickup( Item ).SpeedPerc = SpeedPerc; RPUTPickup( Item ).VampPerc = VampPerc; } SetHeightAndSpeedLevelEffects( Victim ); } } ] #&&].  A A C?]XP Kept after death]%X. B A*C?X*ppPercentage: S P%XB,X? P'K.  AAB?KDamageK%K$K-'# P%K-(d. BA*C?d0ppPercentage: S# P%d?HB&d?# P'Y.  AHBB?YHeightY%Y$Y-'# P%Y-(e. BHB*C?e0ppPercentage: S# P%e?HB&e?# P'Z.  ABB?ZRegenerationZ%Z$Z-')# P %Z-(2. BB*C?2Multiplier2%2 '2(2 ,2$2A2S# Pm.  ABB?mShieldm%m$m-'# P %m-(a. BB*C?a0ppPercentage: S# P %a?HB&a?# P 'n.  ABB?n Speedn%n$n-'# P %n-(g. BB*C?g0ppPercentage: S# P%g?HB&g?# P'q.  ACB?qVampiricq%q$q-'# P%q-(m. BC*C?m0ppPercentage: S# P %m?HB&m?# P ' ] ho PDX# PDd# PDe# PJ2# P Da# PDg# P Dm# P&>K-(# P%# P&Y-(# P%# P &Z-(# P %# P &m-(# P %# P &Bn-(# P %# P&q-(# P% -h r d,&N.  A AC?N:Extra Experience Points Needed To Reach This LevelN%N 'N(N ,N$NANS Pr.  AAB?rDamager%r$r-' P%r-(u. BA*C?u0ppPercentage: S P%u?HB&u? P'S.  AHBB?SHeightS%S$S-' P%S-(n. BHB*C?n0ppPercentage: S P%n?HB&n? P'T.  ABB?TRegenerationT%T$T-', P %T-(S. BB*C?SMultiplierS%S 'S(S ,S$SASS PU.  ABB?UShieldU%U$U-' P %U-(m. BB*C?m0ppPercentage: S P %m?HB&m? P 'V.  ABB?V SpeedV%V$V-' P %V-(l. BB*C?l0ppPercentage: S P%l?HB&l? P'W.  ACB?WVampiricW%W$W-' P%W-(k. BC*C?k0ppPercentage: S P %k?HB&k? P ' ^ JI $J SXX,ppPercentage: SDX% dd,ppPercentage: SDd% ee,ppPercentage: SDe% aa,ppPercentage: SDa% Sgg,ppPercentage: SDg% mm,ppPercentage: SDm%   b^g Y$ S}},ppPercentage: SD}%V JJ,ppPercentage: SDJ%V KK,ppPercentage: SDK%V BB,ppPercentage: SDB%V SAA,ppPercentage: SDA%V \  E X o*  X p*  X r*  X z*  X O*  X G*  X M*  X K*  X w*  X Q*  X q*  X O*  X R*  X S*  X T*  X U*  X B*  X k*  X N*  X Q* yA^~ Y$A Szz,ppPercentage: SDz%V yy,ppPercentage: SDy%V xx,ppPercentage: SDx%V ww,ppPercentage: SDw%V Svv,ppPercentage: SDv%V \  Kclass RPUTCfgMenuWindow expands UWindowFramedWindow; function Created() { Super.Created(); WinLeft = ( Root.WinWidth - WinWidth ) / 2; WinTop = ( Root.WinHeight - WinHeight ) / 2; } @Y |@. ?,0?,@BA^. ??uD.A A,oD.A A,)^?u?o}&t},|}, |p|0|p|S}YpRPUT.RPUTCfgLevel| jwY*^:pLevel S}Y} ZC^N Y$C SII,ppPercentage: SDI%V HH,ppPercentage: SDH%V uu,ppPercentage: SDu%V tt,ppPercentage: SDt%V Sss,ppPercentage: SDs%V \  J d, &K.  A AC?K:Extra Experience Points Needed To Reach This LevelK%K 'K(K ,K$KAKS PJ.  AAB?JDamageJ%J$J-' P%J-(Z. BA*C?Z0ppPercentage: S P%Z?HB&Z? P'I.  AHBB?IHeightI%I$I-' P%I-([. BHB*C?[0ppPercentage: S P%[?HB&[? P'H.  ABB?HRegenerationH%H$H-', P %H-(J. BB*C?JMultiplierJ%J 'J(J ,J$JAJS PG.  ABB?GShieldG%G$G-' P %G-(\. BB*C?\0ppPercentage: S P %\?HB&\? P 'y.  ABB?y Speedy%y$y-' P %y-(]. BB*C?]0ppPercentage: S P%]?HB&]? P'x.  ACB?xVampiricx%x$x-' P%x-(^. BC*C?^0ppPercentage: S P %^?HB&^? P ' zclass RPUTCfgLevel08 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel08Client'; FixedAreaClass = None; Super.Created(); } Lclass RPUTCfgMenuClient expands UWindowDialogClientWindow; var UWindowSmallCloseButton CloseButton; var UMenuPageControl Pages; function Created() { local class PageClass; local int i, Width, Height; local String Num; CloseButton = UWindowSmallCloseButton( CreateWindow( class'UWindowSmallCloseButton', WinWidth - 48, WinHeight - 19, 48, 16 )); Pages = UMenuPageControl( CreateWindow( class'UMenuPageControl', 0, 0, 1, 1 )); Width = ( RPUTCfgMenuWindow( GetParent( class'RPUT.RPUTCfgMenuWindow' )).WinWidth ) - 4; Height = ( RPUTCfgMenuWindow( GetParent( class'RPUT.RPUTCfgMenuWindow' )).WinHeight ) - 41; Pages.SetSize( Width, Height ); for( i = 1; i < 21; i++ ) { Num = ""; if( i < 10 ) Num = Num $ "0"; Num = Num $ i; PageClass = class( DynamicLoadObject( "RPUT.RPUTCfgLevel" $ Num, class'Class' )); if( PageClass != None ) Pages.AddPage( "Level " $ i, PageClass ); } Super.Created(); } p d,&0.  A AC?0:Extra Experience Points Needed To Reach This Level0%0 '0(0 ,0$0A0S Pp.  AAB?pDamagep%p$p-' P%p-(~. BA*C?~0ppPercentage: S P%~?HB&~? P'o.  AHBB?oHeighto%o$o-' P%o-(. BHB*C?0ppPercentage: S P%?HB&? P'a.  ABB?aRegenerationa%a$a-', P %a-(>. BB*C?>Multiplier>%> '>(> ,>$>A>S P`.  ABB?`Shield`%`$`-' P %`-(@. BB*C?@0ppPercentage: S P %@?HB&@? P '_.  ABB?_ Speed_%_$_-' P %_-(L. BB*C?L0ppPercentage: S P%L?HB&L? P'^.  ACB?^Vampiric^%^$^-' P%^-(X. BC*C?X0ppPercentage: S P %X?HB&X? P '  RH?,?, =M< A A ACRC r r~d~g~~~CB|~@r ~b~cMvxa~k~x~w~Lr~N~X~tx x x~ex{Aw~B~T~J~L~Mx~q~s~Hrp~@~~ALS@1@V~F~W@]~Z~KAn~\AQ@yxc~Y@H@F@o@T@U~l~]~RzyAfx*Ad@I|W@~~} OP~|~[~h~Gx xu~i iEBC}DrX@[x-xh@BAm~Mx,@3BhA^x'x8A^xjMD@_}MBN~M| BLra~jx.}`@Ix2x7x=@x~~xKr{~I~~x(B\j&SO#]}u Z{ f{ r{ ~{ J| V| b| n| z| F} R} _} k}U x}U D~U P~U \~U h~U t~U @U LU XU dU pU |U HU TU `U lU xU DU PU \RhR vR C P1J \zie w1D1RSqaPo_ }` J` W_ d_ q` ~_K_ Y` f` s` @` M_ Z` g_ t_ A` N_ [_h` v` C` P` ]` j_w` E_R_`` n` {_ H` U_b_ p_}` K_X_f_tZB]Pb^]l[z^H]V\d[rZ@\N\\^jZxZF[T^ b]o^ }]J\X[fZt^ B[O\]\k\y[G^ U]b\p^ ~]K\Y[gZu^ C^P]^Zl[z\H^ V]c^q]\M[[Zi[wZE[S\a]o^}]K\Y^g]u[C\QV_\m[{ZI^ W[dZr[@\N]\^j^x^Fe T]`\nY|[J[XZf\t[BZP^^]l\z[H]V^d]r]@[NZ\ZjZx\FZTZb]pZ~^LZZUhTvTDlMRV_WmY{XIWWUeVsXz AXNW\YjXxYFVTXbYpX~ULVZWhXvYDTRU`VnW|YJXXYfXtWBVPU^TlTzUHTVUdVrW@XNY\Wje xVEVSTaVoW}UKVYWgUuYCYQX_TmU{VIWWXeYsTATOT]UkUyXGYUWcVqUTMT[YiWwTEUSVaWoX}YKXYYgXuTCUQU_VmV{WIVWYeXsWAVOT]UkVyWGXUYcWqCTMU[YiWwXEUSTaYoT}XKXYTgUuVCWQY_} m_zyS Hye Te aN m_z_HPVXzdmr}A{ OZ [X[hp vRCo QG ^l kAxm Fv Sn _p lF yRFk Tv alm;g|yscksl Bo Oa[t iu vf BnNs ]piow1p F1H SXR _1q l1S y1k F1l S1m `1n m1o zyQ GD Tp aPnk |y Iyb UE bK nn zH GGSr a r mJ ywJ Fr S`_wGmr {zGGGUJ cdApGqJ `J L`GYFMg7J tJMAzJ NGM[)r hEMtCMABMNDM[rMh$r u#J AGNJ \'Gi'J w@DGRJ ` r mGys Gr SJ _J lGyr GaJ S^r `"r lr xRMDGQJ _r lSMxOMEXMRPM_KJ lI yKGFIr T]M`@J m@GzKMHjeU>r zr Fr RaG^GlJ zVMGGTGbJ pJ }HMJg WOdQr7G@!r N5r ZQMfIMs#G@>CNr Qy]E4oVSEyX pQ pA"e q2BV*#X7B{(K}yHJAaYO[Yh^YAX+RZylye'_^E4`v}-r]E4EOJ TE4E`Se&AxQyyJ gCSj:E4E}XE4EBF GRSbYey~ ^wQUE4gf pMS}yPyIO BE4EO8nTeuB!vwF m ^y.gW  ^~ UY\ Su E4EH oYM  ^f QD SU yh  pa F Q TY] h]v yS `YL Qe  ^v cYT XE4@,m Qm E4qy~ P o E4E{ @Y@ E4YY  pr Sb Qu yF S  pR E4avB yc E4av\ S}E4avPE4EqE4avv_YWE4avp-E4EQE4avVX,w wE4avnGE4EO gTR{ pMy}X*#vE4EYmY^E4avw gXE4avR`E4avrySBE4ELMYQE4avjZYKFE4EdLYinYB g[RBDE4ETyY\YRLE4EkE4EpE4`vuE4`vURE4EuNYzE4`vSWYsE4`vLTE4ElE4`vqYYQE4`vjE4EJE4`vOE4@o goGV  p] mM yz Fs G (A  (i : (Q  (y  (a  (I  (q  (Y - (A  (i D (Q L (y T (a X (I  (q  (Y R (A F (i B (Q  (y ya E4VZ  pp y`  pY E4EI E4WN  ^e! JC!=JM![Public] Object=(Name=RPUT.RPUT,Class=Class,MetaClass=Engine.Mutator,Description="Role Playing UT") Object=(Name=RPUT.RPUTCfgMenuItem,Class=Class,MetaClass=UMenu.UMenuModMenuItem)System\Manifest.iniSystem\Manifest.intHelp\RPUT227.txt<System\RPUT.uUSystem\RPUT.intitj!k@Zz