[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()) $ "%" );