[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�\ YÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿX IËú�ÕƒC,¦’ÔûR“àÀñ“àÀñ“àÀñ¬.ê;û“àÀñ“àÀñ“àÀñ«ó¥«ó¥«ó¥«ó¥«ó¥«ó¥“àÀñ«ó¥«ó¥“àÀñ“àÀñ¦’ÔûR°!íìÛ“àÀñ“àÀñ“àÀñ¤Ìj@£¤Ìj@£«ó¥«ó¥¤Ìj@£“àÀñ«ó¥“àÀñ«ó¥«ó¥«ó¥¦’ÔûR°!íìÛ¤Ìj@£¤Ìj@£“àÀñ«ó¥«ó¥�ÕƒC,«ó¥«ó¥¦’ÔûR°!íìÛ¤Ìj@£¤Ìj@£“àÀñ«ó¥«ó¥«ó¥¦’ÔûR°!íìÛ¤Ìj@£¤Ìj@£«ó¥�ÕƒC,“àÀñ«ó¥«ó¥“àÀñ«ó¥“àÀñ“àÀñ“àÀñ“àÀñ“àÀñ“àÀñ�ÕƒC,¦’ÔûR“àÀñ“àÀñ«ó¥«ó¥“àÀñ“àÀñ«ó¥“àÀñ“àÀñ“àÀñŸœÔ�XŸœÔ�X¦’ÔûR°!íìÛ �"¢¢¢¢¢¢¢¢¢ ¢ ¢ ¢ ¢ ¢¢¢¢¢¢"¢¢¢¢¢¢¢¢¢ ¢ ¢ ¢ ¢ ¢¢¢¢¢¢"¢¢¢¢¢ ¢ ¢¢¢¢"¢¢¢¢¢¢¢¢¢ ¢ ¢ ¢ ¢ ¢¢¢¢¢¢"¢¢¢¢¢¢¢¢¢ ¢ ¢ ¢ ¢ ¢¢¢¢¢¢"¢¢¢¢¢¢¢¢¢ ¢ ¢ ¢ ¢ ¢¢¢¢¢¢"¢¢¢¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢¢¢¢¢¢"¢¢¢¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢¢¢¢¢¢"¢¢¢¢¢¢¢¢¢ ¢ ¢ ¢ ¢ ¢¢¢¢¢¢"¢¢¢¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢¢¢¢¢¢"¢¢¢¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢¢¢¢¢¢"¢¢¢¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢¢¢¢¢¢v"2Ë_C#5‚-ä š:æ:$€ÿÿÿÿÿÿÿÿÿÿ6«ó¥ËXu6è¤Ìj@£«ó¥¤Ìj@£¤Ìj@£p �1""¢¢¢¢¢¢¢¢ ¢ ¢ ¢ ¢ ¢ ¢¢¢¢¢¢0]You earned 1 Experience Point/Ç9$?3Ï4ç56Ç@ @ @@@@@ @ @@P@ @b@w¤)¤¤@,€žp“t h¤+ a€“9†††#†1††L†7†††!† †:††<†0††?†C††††††F†"†H†K†††8††D†4†B††N†R†E†Z„b„d„f„`„O„[„\„]„^„W„g„@„n„e„a„5„m„6„h„i„j„k„2„o„Y„q„}„q„;„s„t„3„v„w„x„y„/„T„|„„@„L„=„A„P„C„D„E„F„u„H„K„B„X„G„M„N„M„P„S„r„J€“Q„U„V„>„O„[„\„]„^„J„I„A„&`„b„B€“c„h„e„z„w„i„S„k„l„m„|„Q„p„{„p„s„n„R„o„f„Y„_„r„U„J„nƒ~ƒGƒ²x  lÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ2A×>vÒ²üM»ï½o û½o û � sFt]Role-Playing UT OptionsCƒsƒjƒDƒEƒBƒlƒ“\ƒ]ƒtƒwƒ_ƒMƒNƒzƒQƒTƒUƒVƒWƒuƒYƒZƒ[ƒJƒgƒ^ƒcƒlƒ_ƒ`ƒaƒbƒeƒqƒgƒhƒiƒjƒkƒxƒPƒtKƒFƒsƒrƒEƒtƒuƒMƒHƒWƒZƒxƒ{ƒ|ƒ}ƒ~ƒƒyƒDƒvƒCƒoƒOƒFƒVƒyƒGƒHƒIƒYƒlƒTƒOƒPƒQƒRƒSƒ}ƒUƒGƒLƒXƒ[ƒZƒmƒ\ƒRƒhƒ~ƒ^ƒ_ƒ`ƒcƒdƒeƒfƒgƒIƒVƒb €Ÿkƒ]ƒ{ƒnƒqƒaƒoƒXƒSƒLƒyƒvƒwƒxƒtƒvƒ{€T€“@ua€€“T€“m€“g¨a `�LC“\D€¤IyOV “Q%@KSG[¤M D �Yc;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ'XO4WÐ�ÕƒC,¨-šQa¨-šQa“àÀñ¬.ê;û“àÀñ«ó¥«ó¥«ó¥«ó¥«ó¥«ó¥«ó¥«ó¥žx�žx�žx�¨-šQaØÃflUžx�žx�¨-šQažx�žx�žx�žx�žx�žx�¦’ÔûR“àÀñ“àÀñžx�žx�“àÀñ¬.ê;û«ó¥“àÀñ�ÕƒC, �x}…ÎW \K­¯d - c fIijklmne|vN\€ŸxoR}€‹��€€�^¼~€‹�N€‹E€‹€É} y dÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿF’íÝÉÚãÌ~A×>vÒA×>vÒ¯IÄ(›¯IÄ(› � H€‹€€I€‹”r~FÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿdKÿv°,”€ßa„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú†tµð… IËú„|ë[$… IËú„|ë[$… IËú„|ë[$… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËú…«ó¥†tµð…«ó¥†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð…«ó¥ƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð… 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Ëú � €”{VJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿdM}š•<”€ßa„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú†tµð… IËú„|ë[$… IËú„|ë[$… IËú„|ë[$… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËú…«ó¥†tµð…«ó¥†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð…«ó¥ƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð… 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 GÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿdO`Rh•”€ßa„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú†tµð… IËú„|ë[$… IËú„|ë[$… IËú„|ë[$… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËú…«ó¥†tµð…«ó¥†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð…«ó¥ƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð… 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@ EÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿdQkê<ò”€ßa„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú†tµð… IËú„|ë[$… IËú„|ë[$… IËú„|ë[$… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËú…«ó¥†tµð…«ó¥†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð…«ó¥ƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð… 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Ëú � ”lOCÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿdRôÎäK”€ßa„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú†tµð… IËú„|ë[$… IËú„|ë[$… IËú„|ë[$… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËú…«ó¥†tµð…«ó¥†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð…«ó¥ƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð… 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Ëú � ”jcBÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿdSd‹#µ”€ßa„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú†tµð… IËú„|ë[$… IËú„|ë[$… IËú„|ë[$… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËú…«ó¥†tµð…«ó¥†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð…«ó¥ƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð… 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Ëú � ”hwDÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿdTð¯k”€ßa„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú†tµð… IËú„|ë[$… IËú„|ë[$… IËú„|ë[$… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËú…«ó¥†tµð…«ó¥†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð…«ó¥ƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð… 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 rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿdU½ÛsÞ”€ßa„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú†tµð… IËú„|ë[$… IËú„|ë[$… IËú„|ë[$… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËú…«ó¥†tµð…«ó¥†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð…«ó¥ƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð… 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€‹€[€‹€t€F€‹€�^€‹*€�€€c€‹�€���”Y a Rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿdká~„Ý”€ßa„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú†tµð… IËú„|ë[$… IËú„|ë[$… IËú„|ë[$… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËú…«ó¥†tµð…«ó¥†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð…«ó¥ƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð… 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Ëú � m€‹€�”U TSÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿdob€ÿ”€ßa„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú†tµð… IËú„|ë[$… IËú„|ë[$… IËú„|ë[$… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËú…«ó¥†tµð…«ó¥†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð…«ó¥ƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð… 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 dOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿdp€:ž”€ßa„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú†tµð… IËú„|ë[$… IËú„|ë[$… IËú„|ë[$… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËú…«ó¥†tµð…«ó¥†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð…«ó¥ƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð… 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 gXÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿdqï[ˆ»”€ßa„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú†tµð… IËú„|ë[$… IËú„|ë[$… IËú„|ë[$… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËú…«ó¥†tµð…«ó¥†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð…«ó¥ƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð… 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 ePÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿdrý4œ”€ßa„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú†tµð… IËú„|ë[$… IËú„|ë[$… IËú„|ë[$… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËú…«ó¥†tµð…«ó¥†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð…«ó¥ƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð… 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Ëú � €js€‹�”gw]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿdw’UŠª”€ßa„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú†tµð… IËú„|ë[$… IËú„|ë[$… IËú„|ë[$… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËú…«ó¥†tµð…«ó¥†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð…«ó¥ƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð… 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Ëú � €x€‹”C }Kÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿdzv"Á[”€ßa„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú†tµð… IËú„|ë[$… IËú„|ë[$… IËú„|ë[$… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËú…«ó¥†tµð…«ó¥†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð…«ó¥ƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð… 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æÚ¾Œ”mó§5Iœ´§5Iœ´§5Iœ´�ÕƒC,�ÕƒC,�ÕƒC,§5Iœ´�ÕƒC, � k§���g€‹A€‹€”[ SVÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿdBœp†Ì”€ßa„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú†tµð… IËú„|ë[$… IËú„|ë[$… IËú„|ë[$… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËú…«ó¥†tµð…«ó¥†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð…«ó¥ƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð… 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Ëú � d€‹E€‹€€”}oHÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿdGé─ßa„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú†tµð… IËú„|ë[$… IËú„|ë[$… IËú„|ë[$… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËú…«ó¥†tµð…«ó¥†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð…«ó¥ƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð… 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€H€¿I€¿L€‹��”W z QÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿdNfl‚ßa„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú†tµð… IËú„|ë[$… IËú„|ë[$… IËú„|ë[$… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËú…«ó¥†tµð…«ó¥†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð…«ó¥ƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð… 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Ëú � ”^IÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿdOâ¾M…”€ßa„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú†tµð… IËú„|ë[$… IËú„|ë[$… IËú„|ë[$… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËúƒ|.XÚ… IËú… IËú…«ó¥†tµð…«ó¥†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð…«ó¥ƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ„|ë[$… IËú„|ë[$„|ë[$… IËúƒ|.XÚƒ|.XÚƒ|.XÚƒ|.XÚ… IËúƒ|.XÚ†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð… 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€‹”[` >ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿcQv©”€ßa„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú„|ë[$… IËú†tµð… 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Ú†tµð†tµð†tµð†tµð†tµð†tµð†tµð†tµð… 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 A‡C€?B:Extra Experience Points Needed To Reach This LevelB%B 'B(B ,BŒ$B›ðABS P@.ƒ� ƒ AðA´B€?@Damage@%@Œ$@-‡'¦š P%@-‡(t.„ „ÜBðA*C€?t0ppPercentage: S P%t€?HB&t? P'G.ƒ� ƒ AHB´B€?GHeightG%GŒ$G-‡'æš P%G-‡(s.„ „ÜBHB*C€?s0ppPercentage: S P%s€?HB&s? P'B.ƒ� ƒ AŒB´B€?BRegenerationB%BŒ$B-‡',š P %B-‡(Q.† †ÜBŒB*C€?QMultiplierQ%Q 'Q(Q ,QŒ$Q› AQS PC.ƒ� ƒ A´B´B€?CShieldC%CŒ$C-‡'™š P %C-‡(p.„ „ÜB´B*C€?p0ppPercentage: S P %p€?HB&p? P 's.ƒ� ƒ AÜB´B€?s Speeds%sŒ$s-‡'Øš P %s-‡(q.„ „ÜBÜB*C€?q0ppPercentage: S P%q€?HB&q? P'L.ƒ� ƒ AC´B€?LVampiricL%LŒ$L-‡'š P%L-‡(p.„ „ÜBC*C€?p0ppPercentage: S P %p€?HB&p? P ' –X d¾–“, &C.† † A A‡C€?C:Extra Experience Points Needed To Reach This LevelC%C 'C(C ,CŒ$C›ðACS PX.ƒ� ƒ AðA´B€?XDamageX%XŒ$X-‡'¦š P%X-‡(g.„ „ÜBðA*C€?g0ppPercentage: S P%g€?HB&g? P'Y.ƒ� ƒ AHB´B€?YHeightY%YŒ$Y-‡'æš P%Y-‡(e.„ „ÜBHB*C€?e0ppPercentage: S P%e€?HB&e? P'Z.ƒ� ƒ AŒB´B€?ZRegenerationZ%ZŒ$Z-‡',š P %Z-‡(A.† †ÜBŒB*C€?AMultiplierA%A 'A(A ,AŒ$A› AAS P[.ƒ� ƒ A´B´B€?[Shield[%[Œ$[-‡'™š P %[-‡(c.„ „ÜB´B*C€?c0ppPercentage: S P %c€?HB&c? P 'J.ƒ� ƒ AÜB´B€?J SpeedJ%JŒ$J-‡'Øš P %J-‡(b.„ „ÜBÜB*C€?b0ppPercentage: S P%b€?HB&b? P'\.ƒ� ƒ AC´B€?\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(VºbwT*%T  bw%*s.%ZR.%c«w{*%{  «w%*x.%aS‘�z’,d“sx,dø°?S«?zÍÌL>SD«?zÍÌL>zSØ‚—R% wT{Gù,È’,dRØ–T©GLz�—L{©L{©y‘�LR,d¡T©yØ—T©GT©GwÅ*Å$(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%5–a, +raN.5¥a;–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%1–m, 'rmN*1¥mÛ–m, mNB$B·Ûw$*Ä$a/!#mV‘�.$-P,dw.$+$$·bI‚wd* wdB$d  5w$*t.$-$a  B ãIw$*.$-úw&.$-.$-ݪ®%d$$ $dé$a$d  I‚w$*ò.$-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&dòx-‡( P% š PJK š˜-{ hA&ú1åTA  ãwT*[.TW\.Tdª—[%A«¬«AÂ?’,d[?,dª®?ã—\%AÀ¬«AÀ?’,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 A‡C€?8:Extra Experience Points Needed To Reach This Level8%8 '8(8 ,8Œ$8›ðA8S Pp.ƒ� ƒ AðA´B€?pDamagep%pŒ$p-‡'¦š P%p-‡(W.„ „ÜBðA*C€?W0ppPercentage: S P%W€?HB&W? P's.ƒ� ƒ AHB´B€?sHeights%sŒ$s-‡'æš P%s-‡(V.„ „ÜBHB*C€?V0ppPercentage: S P%V€?HB&V? P't.ƒ� ƒ AŒB´B€?tRegenerationt%tŒ$t-‡',š P %t-‡(M.† †ÜBŒB*C€?MMultiplierM%M 'M(M ,MŒ$M› AMS Pu.ƒ� ƒ A´B´B€?uShieldu%uŒ$u-‡'™š P %u-‡(U.„ „ÜB´B*C€?U0ppPercentage: S P %U€?HB&U? P 'M.ƒ� ƒ AÜB´B€?M SpeedM%MŒ$M-‡'Øš P %M-‡(Q.„ „ÜBÜB*C€?Q0ppPercentage: S P%Q€?HB&Q? P'w.ƒ� ƒ AC´B€?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&dòL-‡( 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&dòw-‡( P% š PJ8 š˜-f Žki bÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvîÑ$ � ¡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 A‡C€?1:Extra Experience Points Needed To Reach This Level1%1 '1(1 ,1Œ$1›ðA1S PW.ƒ� ƒ AðA´B€?WDamageW%WŒ$W-‡'¦š P%W-‡(z.„ „ÜBðA*C€?z0ppPercentage: S P%z€?HB&z? P'X.ƒ� ƒ AHB´B€?XHeightX%XŒ$X-‡'æš P%X-‡(y.„ „ÜBHB*C€?y0ppPercentage: S P%y€?HB&y? P'[.ƒ� ƒ AŒB´B€?[Regeneration[%[Œ$[-‡',š P %[-‡(3.† †ÜBŒB*C€?3Multiplier3%3 '3(3 ,3Œ$3› A3S P\.ƒ� ƒ A´B´B€?\Shield\%\Œ$\-‡'™š P %\-‡(x.„ „ÜB´B*C€?x0ppPercentage: S P %x€?HB&x? P 'R.ƒ� ƒ AÜB´B€?R SpeedR%RŒ$R-‡'Øš P %R-‡(w.„ „ÜBÜB*C€?w0ppPercentage: S P%w€?HB&w? P'Q.ƒ� ƒ AC´B€?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&dòQ-‡( 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 A‡C€?R:Extra Experience Points Needed To Reach This LevelR%R 'R(R ,RŒ$R›ðARS Pc.ƒ� ƒ AðA´B€?cDamagec%cŒ$c-‡'¦š P%c-‡({.„ „ÜBðA*C€?{0ppPercentage: S P%{€?HB&{? P'b.ƒ� ƒ AHB´B€?bHeightb%bŒ$b-‡'æš P%b-‡(r.„ „ÜBHB*C€?r0ppPercentage: S P%r€?HB&r? P'a.ƒ� ƒ AŒB´B€?aRegenerationa%aŒ$a-‡',š P %a-‡(T.† †ÜBŒB*C€?TMultiplierT%T 'T(T ,TŒ$T› ATS P`.ƒ� ƒ A´B´B€?`Shield`%`Œ$`-‡'™š P %`-‡(q.„ „ÜB´B*C€?q0ppPercentage: S P %q€?HB&q? P '_.ƒ� ƒ AÜB´B€?_ Speed_%_Œ$_-‡'Øš P %_-‡(}.„ „ÜBÜB*C€?}0ppPercentage: S P%}€?HB&}? P'l.ƒ� ƒ AC´B€?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&dòl-‡( 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(); } Þi8œ–çRPUTHUDNotify.SpawnNotification()‘r.§i´*çRPUTHUDNotify.SpawnNotification()...HUD Set.§i´a XiŽ-`(E.§i´(wE*rEñ XçRPUTHUDNotify.SpawnNotification()...HUD Found-`'(EE«²Ž�-`çRPUTHUDNotify.SpawnNotification()...HUD Added.§i´fa Xii  ¶T@ eÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ2B?î“ö¶‰üÍ·Ê;aG°éÕ¶mê½o û � g]&Role-Playing UT OptionsA]Configure the RPUT OptionsF_!+,Š-b(ˆ–+,_-t++&q™_+Uš+,q¢_+¥+1ˆ›t+-b' €–b d¾– “,&:.† † A A‡C€?::Extra Experience Points Needed To Reach This Level:%: ':(: ,:Œ$:›ðA:S  Pb.ƒ� ƒ AðA´B€?bDamageb%bŒ$b-‡'¦š  P%b-‡(I.„ „ÜBðA*C€?I0ppPercentage: S  P%I€?HB&I?  P'c.ƒ� ƒ AHB´B€?cHeightc%cŒ$c-‡'æš  P%c-‡(H.„ „ÜBHB*C€?H0ppPercentage: S  P%H€?HB&H?  P'd.ƒ� ƒ AŒB´B€?dRegenerationd%dŒ$d-‡',š  P %d-‡(;.† †ÜBŒB*C€?;Multiplier;%; ';(; ,;Œ$;› A;S  Pe.ƒ� ƒ A´B´B€?eShielde%eŒ$e-‡'™š  P %e-‡(u.„ „ÜB´B*C€?u0ppPercentage: S  P %u€?HB&u?  P 'f.ƒ� ƒ AÜB´B€?f Speedf%fŒ$f-‡'Øš  P %f-‡(t.„ „ÜBÜB*C€?t0ppPercentage: S  P%t€?HB&t?  P'g.ƒ� ƒ AC´B€?gVampiricg%gŒ$g-‡'š  P%g-‡(s.„ „ÜBC*C€?s0ppPercentage: S  P %s€?HB&s?  P ' êZJ.ÿpYJa/!#-’-.J-!aÚ  @J<'· .J –N d¾–“,&<.† † A A‡C€?<:Extra Experience Points Needed To Reach This Level<%< '<(< ,<Œ$<›ðA<S PN.ƒ� ƒ AðA´B€?NDamageN%NŒ$N-‡'¦š P%N-‡(}.„ „ÜBðA*C€?}0ppPercentage: S P%}€?HB&}? P'O.ƒ� ƒ AHB´B€?OHeightO%OŒ$O-‡'æš P%O-‡(J.„ „ÜBHB*C€?J0ppPercentage: S P%J€?HB&J? P'P.ƒ� ƒ AŒB´B€?PRegenerationP%PŒ$P-‡',š P %P-‡(=.† †ÜBŒB*C€?=Multiplier=%= '=(= ,=Œ$=› A=S PQ.ƒ� ƒ A´B´B€?QShieldQ%QŒ$Q-‡'™š P %Q-‡(K.„ „ÜB´B*C€?K0ppPercentage: S P %K€?HB&K? P 'R.ƒ� ƒ AÜB´B€?R SpeedR%RŒ$R-‡'Øš P %R-‡(B.„ „ÜBÜB*C€?B0ppPercentage: S P%B€?HB&B? P'S.ƒ� ƒ AC´B€?SVampiricS%SŒ$S-‡'š P%S-‡(A.„ „ÜBC*C€?A0ppPercentage: S P %A€?HB&A? P ' ŽJq UÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿHü¡ÏŽÑ$ � ˜_ |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&dòW-‡( P% š PJN š˜-| zclass RPUTCfgLevel19 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel19Client'; FixedAreaClass = None; Super.Created(); } Ž| d oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿKáaSbŽÑ$ � –j d¾–“,&7.† † A A‡C€?7:Extra Experience Points Needed To Reach This Level7%7 '7(7 ,7Œ$7›ðA7S Pj.ƒ� ƒ AðA´B€?jDamagej%jŒ$j-‡'¦š P%j-‡(l.„ „ÜBðA*C€?l0ppPercentage: S P%l€?HB&l? P'k.ƒ� ƒ AHB´B€?kHeightk%kŒ$k-‡'æš P%k-‡(k.„ „ÜBHB*C€?k0ppPercentage: S P%k€?HB&k? P'].ƒ� ƒ AŒB´B€?]Regeneration]%]Œ$]-‡',š P %]-‡(6.† †ÜBŒB*C€?6Multiplier6%6 '6(6 ,6Œ$6› A6S Ph.ƒ� ƒ A´B´B€?hShieldh%hŒ$h-‡'™š P %h-‡(j.„ „ÜB´B*C€?j0ppPercentage: S P %j€?HB&j? P 'V.ƒ� ƒ AÜB´B€?V SpeedV%VŒ$V-‡'Øš P %V-‡(i.„ „ÜBÜB*C€?i0ppPercentage: S P%i€?HB&i? P'L.ƒ� ƒ AC´B€?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&dòL-‡( 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 A‡C€?F:Extra Experience Points Needed To Reach This LevelF%F 'F(F ,FŒ$F›ðAFS Pz.ƒ� ƒ AðA´B€?zDamagez%zŒ$z-‡'¦š P%z-‡(y.„ „ÜBðA*C€?y0ppPercentage: S P%y€?HB&y? P'{.ƒ� ƒ AHB´B€?{Height{%{Œ${-‡'æš P%{-‡(Y.„ „ÜBHB*C€?Y0ppPercentage: S P%Y€?HB&Y? P'|.ƒ� ƒ AŒB´B€?|Regeneration|%|Œ$|-‡',š P %|-‡(G.† †ÜBŒB*C€?GMultiplierG%G 'G(G ,GŒ$G› AGS P}.ƒ� ƒ A´B´B€?}Shield}%}Œ$}-‡'™š P %}-‡(O.„ „ÜB´B*C€?O0ppPercentage: S P %O€?HB&O? P '~.ƒ� ƒ AÜB´B€?~ Speed~%~Œ$~-‡'Øš P %~-‡(N.„ „ÜBÜB*C€?N0ppPercentage: S P%N€?HB&N? P'.ƒ� ƒ AC´B€?Vampiric%Œ$-‡'š P%-‡(M.„ „ÜBC*C€?M0ppPercentage: S P %M€?HB&M? P ' €Žir TÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿR:®JŽÑ$ � ÕZrh/RN!‚ra/!w-p(B‚ra/!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&dòy-‡(! P% š! PJ9 š˜-R –u d¾–!“,&9.† † A A‡C€?9:Extra Experience Points Needed To Reach This Level9%9 '9(9 ,9Œ$9›ðA9S! Pu.ƒ� ƒ AðA´B€?uDamageu%uŒ$u-‡'¦š! P%u-‡(v.„ „ÜBðA*C€?v0ppPercentage: S! P%v€?HB&v?! P'v.ƒ� ƒ AHB´B€?vHeightv%vŒ$v-‡'æš! P%v-‡(R.„ „ÜBHB*C€?R0ppPercentage: S! P%R€?HB&R?! P'w.ƒ� ƒ AŒB´B€?wRegenerationw%wŒ$w-‡',š! P %w-‡(/.† †ÜBŒB*C€?/Multiplier/%/ '/(/ ,/Œ$/› A/S! Px.ƒ� ƒ A´B´B€?xShieldx%xŒ$x-‡'™š! P %x-‡(S.„ „ÜB´B*C€?S0ppPercentage: S! P %S€?HB&S?! P 't.ƒ� ƒ AÜB´B€?t Speedt%tŒ$t-‡'Øš! P %t-‡(r.„ „ÜBÜB*C€?r0ppPercentage: S! P%r€?HB&r?! P'y.ƒ� ƒ AC´B€?yVampiricy%yŒ$y-‡'š! P%y-‡({.„ „ÜBC*C€?{0ppPercentage: S! P %{€?HB&{?! P ' ŽN f cÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿX‰¿ÇŽÑ$ � 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&dòg-‡(  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 A‡C€?D:Extra Experience Points Needed To Reach This LevelD%D 'D(D ,DŒ$D›ðADS PA.ƒ� ƒ AðA´B€?ADamageA%AŒ$A-‡'¦š P%A-‡(_.„ „ÜBðA*C€?_0ppPercentage: S P%_€?HB&_? P'v.ƒ� ƒ AHB´B€?vHeightv%vŒ$v-‡'æš P%v-‡(^.„ „ÜBHB*C€?^0ppPercentage: S P%^€?HB&^? P'H.ƒ� ƒ AŒB´B€?HRegenerationH%HŒ$H-‡',š P %H-‡(O.† †ÜBŒB*C€?OMultiplierO%O 'O(O ,OŒ$O› AOS Pl.ƒ� ƒ A´B´B€?lShieldl%lŒ$l-‡'™š P %l-‡(].„ „ÜB´B*C€?]0ppPercentage: S P %]€?HB&]? P 'P.ƒ� ƒ AÜB´B€?P SpeedP%PŒ$P-‡'Øš P %P-‡(\.„ „ÜBÜB*C€?\0ppPercentage: S P%\€?HB&\? P'N.ƒ� ƒ AC´B€?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&dòN-‡( 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&dòS-‡( 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&dòD-‡( P% š PJE š˜-V –B d¾–“, &E.† † A A‡C€?E:Extra Experience Points Needed To Reach This LevelE%E 'E(E ,EŒ$E›ðAES PB.ƒ� ƒ AðA´B€?BDamageB%BŒ$B-‡'¦š P%B-‡(j.„ „ÜBðA*C€?j0ppPercentage: S P%j€?HB&j? P'C.ƒ� ƒ AHB´B€?CHeightC%CŒ$C-‡'æš P%C-‡(i.„ „ÜBHB*C€?i0ppPercentage: S P%i€?HB&i? P'o.ƒ� ƒ AŒB´B€?oRegenerationo%oŒ$o-‡',š P %o-‡(U.† †ÜBŒB*C€?UMultiplierU%U 'U(U ,UŒ$U› AUS PF.ƒ� ƒ A´B´B€?FShieldF%FŒ$F-‡'™š P %F-‡(w.„ „ÜB´B*C€?w0ppPercentage: S P %w€?HB&w? P 'E.ƒ� ƒ AÜB´B€?E SpeedE%EŒ$E-‡'Øš P %E-‡(o.„ „ÜBÜB*C€?o0ppPercentage: S P%o€?HB&o? P'D.ƒ� ƒ AC´B€?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&dòk-‡(" 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(,ˆù1„C-Ð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(á$(-Û((âCÖq(Ü(ëb(CÑ?,(µ AÜB((aÑppppLevel Si, Sh XP(µ AC(>aÑppppppDam: Sj% Ht: Sk% Rgn: Sl/s(µ AC(=aÑppppppShd: Sm% Spd: Sn% Vmp: Se%f,ªIª»ØwI*ÁwIH,I  Áw,*(µ A?f(;aÑppp I¸Ä: S.,+¡f,IIº÷w«*« ,( 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 A‡C€?L:Extra Experience Points Needed To Reach This LevelL%L 'L(L ,LŒ$L›ðALS P.ƒ� ƒ AðA´B€?Damage%Œ$-‡'¦š P%-‡(c.„ „ÜBðA*C€?c0ppPercentage: S P%c€?HB&c? P'~.ƒ� ƒ AHB´B€?~Height~%~Œ$~-‡'æš P%~-‡(n.„ „ÜBHB*C€?n0ppPercentage: S P%n€?HB&n? P'n.ƒ� ƒ AŒB´B€?nRegenerationn%nŒ$n-‡',š P %n-‡(5.† †ÜBŒB*C€?5Multiplier5%5 '5(5 ,5Œ$5› A5S PK.ƒ� ƒ A´B´B€?KShieldK%KŒ$K-‡'™š P %K-‡(o.„ „ÜB´B*C€?o0ppPercentage: S P %o€?HB&o? P '].ƒ� ƒ AÜB´B€?] Speed]%]Œ$]-‡'Øš P %]-‡(Y.„ „ÜBÜB*C€?Y0ppPercentage: S P%Y€?HB&Y? P'^.ƒ� ƒ AC´B€?^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 A‡C€?H:Extra Experience Points Needed To Reach This LevelH%H 'H(H ,HŒ$H›ðAHS" Pf.ƒ� ƒ AðA´B€?fDamagef%fŒ$f-‡'¦š" P%f-‡(x.„ „ÜBðA*C€?x0ppPercentage: S" P%x€?HB&x?" P'g.ƒ� ƒ AHB´B€?gHeightg%gŒ$g-‡'æš" P%g-‡(f.„ „ÜBHB*C€?f0ppPercentage: S" P%f€?HB&f?" P'h.ƒ� ƒ AŒB´B€?hRegenerationh%hŒ$h-‡',š" P %h-‡(I.† †ÜBŒB*C€?IMultiplierI%I 'I(I ,IŒ$I› AIS" Pi.ƒ� ƒ A´B´B€?iShieldi%iŒ$i-‡'™š" P %i-‡(h.„ „ÜB´B*C€?h0ppPercentage: S" P %h€?HB&h?" P 'j.ƒ� ƒ AÜB´B€?j Speedj%jŒ$j-‡'Øš" P %j-‡(z.„ „ÜBÜB*C€?z0ppPercentage: S" P%z€?HB&z?" P'k.ƒ� ƒ AC´B€?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 mÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿz{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 A‡C€?4:Extra Experience Points Needed To Reach This Level4%4 '4(4 ,4Œ$4›ðA4S P@.ƒ� ƒ AðA´B€?@Damage@%@Œ$@-‡'¦š P%@-‡(G.„ „ÜBðA*C€?G0ppPercentage: S P%G€?HB&G? P'D.ƒ� ƒ AHB´B€?DHeightD%DŒ$D-‡'æš P%D-‡(F.„ „ÜBHB*C€?F0ppPercentage: S P%F€?HB&F? P'O.ƒ� ƒ AŒB´B€?ORegenerationO%OŒ$O-‡',š P %O-‡(P.† †ÜBŒB*C€?PMultiplierP%P 'P(P ,PŒ$P› APS PM.ƒ� ƒ A´B´B€?MShieldM%MŒ$M-‡'™š P %M-‡(E.„ „ÜB´B*C€?E0ppPercentage: S P %E€?HB&E? P 'T.ƒ� ƒ AÜB´B€?T SpeedT%TŒ$T-‡'Øš P %T-‡(D.„ „ÜBÜB*C€?D0ppPercentage: S P%D€?HB&D? P'U.ƒ� ƒ AC´B€?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&dòU-‡( 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 MÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿB ±® öŽÑ$ � 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 ZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿD šü9ŽÑ$ � zclass RPUTCfgLevel05 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel05Client'; FixedAreaClass = None; Super.Created(); } ŽE t LÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿF ¨É\³ŽÑ$ � Žsc nÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿG +‡ƒ6ŽÑ$ � –d d¾–“,&?.† † A A‡C€??:Extra Experience Points Needed To Reach This Level?%? '?(? ,?Œ$?›ðA?S Pd.ƒ� ƒ AðA´B€?dDamaged%dŒ$d-‡'¦š P%d-‡(V.„ „ÜBðA*C€?V0ppPercentage: S P%V€?HB&V? P'e.ƒ� ƒ AHB´B€?eHeighte%eŒ$e-‡'æš P%e-‡(Z.„ „ÜBHB*C€?Z0ppPercentage: S P%Z€?HB&Z? P'q.ƒ� ƒ AŒB´B€?qRegenerationq%qŒ$q-‡',š P %q-‡(@.† †ÜBŒB*C€?@Multiplier@%@ '@(@ ,@Œ$@› A@S Pr.ƒ� ƒ A´B´B€?rShieldr%rŒ$r-‡'™š P %r-‡(`.„ „ÜB´B*C€?`0ppPercentage: S P %`€?HB&`? P 'E.ƒ� ƒ AÜB´B€?E SpeedE%EŒ$E-‡'Øš P %E-‡(W.„ „ÜBÜB*C€?W0ppPercentage: S P%W€?HB&W? P'F.ƒ� ƒ AC´B€?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&dòF-‡( 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 NÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿR 2àÓsŽÑ$ � 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 WÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿT ¬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 YÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿX 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%XÈB,X? P'K.ƒ� ƒ AðA´B€?KDamageK%KŒ$K-‡'£š# P%K-‡(d.„ „ÜBðA*C€?d0ppPercentage: S# P%d€?HB&d?# P'Y.ƒ� ƒ AHB´B€?YHeightY%YŒ$Y-‡'ãš# P%Y-‡(e.„ „ÜBHB*C€?e0ppPercentage: S# P%e€?HB&e?# P'Z.ƒ� ƒ AŒB´B€?ZRegenerationZ%ZŒ$Z-‡')š# P %Z-‡(2.† †ÜBŒB*C€?2Multiplier2%2 '2(2 ,2Œ$2› A2S# Pm.ƒ� ƒ A´B´B€?mShieldm%mŒ$m-‡'–š# P %m-‡(a.„ „ÜB´B*C€?a0ppPercentage: S# P %a€?HB&a?# P 'n.ƒ� ƒ AÜB´B€?n Speedn%nŒ$n-‡'Õš# P %n-‡(g.„ „ÜBÜB*C€?g0ppPercentage: S# P%g€?HB&g?# P'q.ƒ� ƒ AC´B€?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 &Bòn-‡(# P %# P&ƒòq-‡(# P% š˜-h –r d¾–“,&N.† † A A‡C€?N:Extra Experience Points Needed To Reach This LevelN%N 'N(N ,NŒ$N›ðANS Pr.ƒ� ƒ AðA´B€?rDamager%rŒ$r-‡'¦š P%r-‡(u.„ „ÜBðA*C€?u0ppPercentage: S P%u€?HB&u? P'S.ƒ� ƒ AHB´B€?SHeightS%SŒ$S-‡'æš P%S-‡(n.„ „ÜBHB*C€?n0ppPercentage: S P%n€?HB&n? P'T.ƒ� ƒ AŒB´B€?TRegenerationT%TŒ$T-‡',š P %T-‡(S.† †ÜBŒB*C€?SMultiplierS%S 'S(S ,SŒ$S› ASS PU.ƒ� ƒ A´B´B€?UShieldU%UŒ$U-‡'™š P %U-‡(m.„ „ÜB´B*C€?m0ppPercentage: S P %m€?HB&m? P 'V.ƒ� ƒ AÜB´B€?V SpeedV%VŒ$V-‡'Øš P %V-‡(l.„ „ÜBÜB*C€?l0ppPercentage: S P%l€?HB&l? P'W.ƒ� ƒ AC´B€?WVampiricW%WŒ$W-‡'š P%W-‡(k.„ „ÜBC*C€?k0ppPercentage: S P %k€?HB&k? P ' ¡^ J‘ÔžI ™$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¯³?,@B€A^.¯� ¯€?€?u“D.AÍ A±,o“D.AÍ A³,)^à?u?o}&t–},|ø–}, |p|0|p|S}YÎòpRPUT.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 A‡C€?K:Extra Experience Points Needed To Reach This LevelK%K 'K(K ,KŒ$K›ðAKS PJ.ƒ� ƒ AðA´B€?JDamageJ%JŒ$J-‡'¦š P%J-‡(Z.„ „ÜBðA*C€?Z0ppPercentage: S P%Z€?HB&Z? P'I.ƒ� ƒ AHB´B€?IHeightI%IŒ$I-‡'æš P%I-‡([.„ „ÜBHB*C€?[0ppPercentage: S P%[€?HB&[? P'H.ƒ� ƒ AŒB´B€?HRegenerationH%HŒ$H-‡',š P %H-‡(J.† †ÜBŒB*C€?JMultiplierJ%J 'J(J ,JŒ$J› AJS PG.ƒ� ƒ A´B´B€?GShieldG%GŒ$G-‡'™š P %G-‡(\.„ „ÜB´B*C€?\0ppPercentage: S P %\€?HB&\? P 'y.ƒ� ƒ AÜB´B€?y Speedy%yŒ$y-‡'Øš P %y-‡(].„ „ÜBÜB*C€?]0ppPercentage: S P%]€?HB&]? P'x.ƒ� ƒ AC´B€?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 A‡C€?0:Extra Experience Points Needed To Reach This Level0%0 '0(0 ,0Œ$0›ðA0S Pp.ƒ� ƒ AðA´B€?pDamagep%pŒ$p-‡'¦š P%p-‡(~.„ „ÜBðA*C€?~0ppPercentage: S P%~€?HB&~? P'o.ƒ� ƒ AHB´B€?oHeighto%oŒ$o-‡'æš P%o-‡(.„ „ÜBHB*C€?0ppPercentage: S P%€?HB&? P'a.ƒ� ƒ AŒB´B€?aRegenerationa%aŒ$a-‡',š P %a-‡(>.† †ÜBŒB*C€?>Multiplier>%> '>(> ,>Œ$>› A>S P`.ƒ� ƒ A´B´B€?`Shield`%`Œ$`-‡'™š P %`-‡(@.„ „ÜB´B*C€?@0ppPercentage: S P %@€?HB&@? P '_.ƒ� ƒ AÜB´B€?_ Speed_%_Œ$_-‡'Øš P %_-‡(L.„ „ÜBÜB*C€?L0ppPercentage: S P%L€?HB&L? P'^.ƒ� ƒ AC´B€?^Vampiric^%^Œ$^-‡'š P%^-‡(X.„ „ÜBC*C€?X0ppPercentage: S P %X€?HB&X? P ' Ì RHÌ׬¯¹±±?,߬¯¹³³?, ï=M<ðì¹� A A A–CRC r r~ÿÿÿÿd~ÿÿÿÿg~þÿÿÿ~~ÿÿÿÿCBýÿÿÿ|~þÿÿÿ@r ~ÿÿÿÿb~ÿÿÿÿcMõÿÿÿvxöÿÿÿa~ÿÿÿÿk~þÿÿÿx~þÿÿÿw~þÿÿÿLr~÷ÿÿÿN~îÿÿÿX~þÿÿÿtxöÿÿÿ xòÿÿÿ xçÿÿÿ~ÿÿÿÿexðÿÿÿ{Aúÿÿÿw~þÿÿÿB~÷ÿÿÿT~÷ÿÿÿJ~÷ÿÿÿL~þÿÿÿMxìÿÿÿ~òÿÿÿq~òÿÿÿs~÷ÿÿÿHrp~÷ÿÿÿ@~÷ÿÿÿ~ÛÿÿÿALíÿÿÿS@áÿÿÿ1@ãÿÿÿV~÷ÿÿÿF~îÿÿÿW@Úÿÿÿ]~îÿÿÿZ~÷ÿÿÿKAöÿÿÿn~ÿÿÿÿ\AöÿÿÿQ@Ùÿÿÿyxâÿÿÿc~îÿÿÿY@áÿÿÿH@íÿÿÿF@öÿÿÿo@íÿÿÿT@ÚÿÿÿU~ÿÿÿÿl~ÿÿÿÿ]~÷ÿÿÿRzðÿÿÿyAíÿÿÿfxãÿÿÿ*Aíÿÿÿd@áÿÿÿI|ÔÿÿÿW@ãÿÿÿ~~þÿÿÿ} OÛÿÿÿP~þÿÿÿ|~ÿÿÿÿ[~ÿÿÿÿh~ÛÿÿÿGxÎÿÿÿ xöÿÿÿu~ÿÿÿÿi i®ÿÿÿEBØÿÿÿC}ØÿÿÿDrÛÿÿÿX@Øÿÿÿ[xãÿÿÿ-xãÿÿÿh@ØÿÿÿBAöÿÿÿm~ÛÿÿÿMxãÿÿÿ,@Üÿÿÿ3BâÿÿÿhAâÿÿÿ^xãÿÿÿ'xÂÿÿÿ8Aöÿÿÿ^xöÿÿÿjMâÿÿÿD@âÿÿÿ_}áÿÿÿMBáÿÿÿN~þÿÿÿMáÿÿÿ| B˜ÿÿÿLr�ÿÿÿa~ÿÿÿÿjxŒÿÿÿ.}âÿÿÿ`@¶ÿÿÿIxáÿÿÿ2xáÿÿÿ7xÊÿÿÿ=@Êÿÿÿx~ðÿÿÿ~xðÿÿÿKr{~÷ÿÿÿ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 L‘ÇU X‘�U d‘‹U p‘‘U |‘�U H€‘’U T€‘”U `€‘“U l€‘ÎU x€‘¯U D�‘±U P�‘ÑU \�ˆèRh�ˆR v�ˆæR C‚ÈÙ P‚ˆ1J \‚ˆzi‚‘Ùe w‚‘1Dƒˆ1RSƒ‘qaƒˆæPoƒˆ¯_ }ƒˆ°` 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‹ˆÏ_t‹ˆ•ZBŒˆ•]PŒˆÑb^Œˆ”]lŒˆ•[zŒˆ“^H�ˆ“]V�ˆ“\d�ˆ“[r�ˆ“Z@Žˆ•\NŽˆÑ\\Žˆ•^jŽˆ”ZxŽˆÑZF�ˆÑ[T�ˆ”^ b�ˆÑ]o�ˆ’^ }�ˆ’]J�ˆ’\X�ˆ’[f�ˆ’Zt�ˆÑ^ B‘ˆ”[O‘ˆ”\]‘ˆÇ\k‘ˆº\y‘ˆº[G’ˆÎ^ U’ˆÎ]b’ˆÎ\p’ˆ�^ ~’ˆ�]K“ˆ�\Y“ˆ�[g“ˆ�Zu“ˆ¯^ C”ˆº^P”ˆº]^”ˆ°Zl”ˆ°[z”ˆ°\H•ˆ«^ V•ˆ«]c•ˆ‘^q•ˆ‘]•ˆ‘\M–ˆ‘[[–ˆ‘Zi–ˆÎ[w–ˆÎZE—ˆ«[S—ˆ«\a—ˆ°]o—ˆÂ^}—ˆÂ]K˜ˆÂ\Y˜ˆ‹^g˜ˆ‹]u˜ˆ¯[C™ˆ¯\Q™ˆÝV_™ˆ‹\m™ˆ‹[{™ˆ‹ZIšˆ°^ WšˆÂ[dšˆ²Zršˆ²[@›ˆ²\N›ˆ²]\›ˆ²^j›ˆ±^x›ˆ�^Fœ‘æe Tœˆ�]`œˆ�\nœˆèY|œˆ�[J�ˆ±[X�ˆ�Zf�ˆ±\t�ˆÏ[BžˆÏZPžˆ·^^žˆ·]lžˆ·\zžˆ·[HŸˆÏ]VŸˆÇ^dŸˆÇ]rŸˆ¯]@ ˆÇ[N ˆÇZ\ ˆ·Zj ˆ¯Zx ˆÏ\F¡ˆ±ZT¡ˆÂZb¡ˆ±]p¡ˆºZ~¡ˆÏ^L¢ˆ«ZZ¢ˆ”Uh¢ˆ”Tv¢ˆÇTD£²lMR£ˆÇV_¥ˆÇWm¥ˆÏY{¥ˆÏXI¦ˆÏWW¦ˆÇUe¦ˆ“Vs¦ˆXz A§ˆ�XN§ˆ”W\§ˆÇYj§ˆ‹Xx§ˆ“YF¨ˆ‘VT¨ˆ“Xb¨ˆ�Yp¨ˆ�X~¨ˆ·UL©ˆ·VZ©ˆ·Wh©ˆ·Xv©ˆ·YDªˆ�TRªˆ�U`ªˆ�Vnªˆ�W|ªˆ�YJ«ˆ”XX«ˆ”Yf«ˆºXt«ˆºWB¬ˆºVP¬ˆºU^¬ˆºTl¬ˆ•Tz¬ˆ•UH­ˆ±TV­ˆ±Ud­ˆ±Vr­ˆ±W@®ˆ±XN®ˆ±Y\®ˆ“Wj®‘èe x®ˆ”VE¯ˆÏVS¯ˆ‹Ta¯ˆ•Vo¯ˆ•W}¯ˆ‹UK°ˆ‹VY°ˆ‹Wg°ˆ“Uu°ˆ‹YC±ˆ²YQ±ˆ²X_±ˆÂTm±ˆÂU{±ˆÂVI²ˆÂWW²ˆÂXe²ˆÂYs²ˆ‘TA³ˆ“TO³ˆÏT]³ˆÏUk³ˆ‘Uy³ˆ•XG´ˆ•YU´ˆ²Wc´ˆ²Vq´ˆ²U´ˆ²TMµˆÑT[µˆ’Yiµˆ‘Wwµˆ«TE¶ˆ«US¶ˆ«Va¶ˆ«Wo¶ˆ«X}¶ˆ«YK·ˆ‘XY·ˆ‘Yg·ˆ’Xu·ˆ�TC¸ˆ�UQ¸ˆÑU_¸ˆÑVm¸ˆ�V{¸ˆ�WI¹ˆ’VW¹ˆ°Ye¹ˆ°Xs¹ˆ°WAºˆ°VOºˆÎT]ºˆÎUkºˆÎVyºˆÎWG»ˆÎXU»ˆÎYc»ˆ’Wq»ˆC»ˆ’TM¼ˆ’U[¼ˆºYi¼ˆÑWw¼ˆÑXE½ˆ°US½ˆ°Ta½ˆÑYo½ˆ·T}½ˆÇXK¾ˆ¯XY¾ˆ¯Tg¾ˆ¯Uu¾ˆ¯VC¿ˆ¯WQ¿ˆ¯Y_¿‘Ý} m¿ˆÝ_z¿ÈyS HÀ‘ye TÀ‘Úe aÀ‘ÙN mÀˆÙ_zÀˆí_HÁˆèPVÁˆXzdÁ‘mrÁˆ}A‘Ü{ O‘ÝZ [ˆX[h‘Ùp vˆRCÑÙo QÑÝG ^ÑÙl kÈAxÑÙm FÄ‘v SÄ‘Ùn _Ä‘Ýp lÄ‘ÝF yĈíRFÅ‘Ùk TÅ‘v aÅ‘lmÅ�;g|ÅõyscÌ‘ksÌ‘íl BÍ‘ío O͈Ña[͈†t iÍ‘u vÍœf BΑnNΜs ]ΑpiΑowΑ1p FÏ‘1H SÏœXR _Ï‘1q lÏ‘1S yÏ‘1k FБ1l SБ1m `Б1n mБ1o zБyQ GÑœD TÑœp aшPnÑ‘Ýk |Ñ‘y IÒ‘yb UÒœE bÒ‘èK nÒ‘Ýn zÒ‘ÝH GÓˆåGSÓœìr aÓœ r mÓ åJ yÓ wJ FÔœr SÔˆ†`_ÔˆwGmÔœür {ÔˆzGGÕˆýGUÕ ýJ cÕÉdApÕˆ÷Gq× ÷J × `J L؈`GYØ”FMgØ 7J tð”JMAñ zJ N‰”GM[‰œ)r h¡”EMt¡”CMAº”BMNÒ”DM[ê”rMh‚œ$r uš #J A›ˆÞGN› ÞJ \›ˆ'Gi› 'J w› @DœˆGRœ J `œœ r mœˆGyœœÙs G�œr S� äJ _� þJ l�ˆäGy�œõr Gž aJ Sžœ^r `žœ"r lžœñr xž”RMDŸˆïGQ· ïJ _·œîr l·”SMx·”OMEДXMRè”PM_€ KJ l˜‘èI y˜ˆKGF™œIr T™”]M`™ @J m±ˆ@Gz±”KMH²¾jeUÊœ>r zÌœùr FÍœÕr R͈aG^͈ÖGlÍ ÖJ zÍ”VMGΈþGTæˆÓGbæ ÓJ pæ J }æ”HMJçåÝg WÿÆÝOdÿÆÝQrÿˆ7G@€œ!r N€œ5r Z€”QMf€”IMs˜ˆ#G@±”>CN±œr QÉ�¡Ây]É•E4oVÎ�˜�SEÑ�¡�yXØ�–Ç pQÝ�–� pA÷�"e q��í2BV›�Á*#X��î7B{��ö(K} �¡ÏyH§ˆãJA¬ŽaYO¬Ž[Yh­Ž^YA¯�X+RZ°�¡°yl±�¡²ye¶�Ý'_^»•·E4`v}À�Ô-r]·•E4EO¾‘èJ TÁ•âE4E`Á�˜²SeÄ�&AxË�˜°QyÎ�¡ÇyJÖ�–‹ gCÛ�˜ÇSjô•:E4E}û•XE4EBÿœF G‚�˜‹RS‚ŽbYe‰�¡·y~Š�–� ^w��˜�QU©•»E4gf°�–º pM¿�˜ºS}Ø�¡ºyPà�¡‹yIå‘ÙO Bê•àE4EOê�Þ»8nTí¶euBó�!vwõœF 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}¯•“E4avP·•öE4Eq­•’E4avv°Ž_YW§•�E4avp¨•-E4EQŸ•‘E4avV¢�ÙX,w w˜•‹E4avn¤•GE4EO›�–” gTž�˜”R{·�–± pM¿�¡”y}Ø�ÁX*#vÝ•áE4EYÞŽmY^á•�E4avwâ�–‘ gXÙ•ÇE4avò�˜‘R`é•ÏE4avrð�¡‘ySç•BE4ELìŽMYQE4avjðŽZYKç•FE4EdèŽLYiëŽnYBí�–• g[î�˜•RBˆ•DE4ET��¡•yY’Ž\YR—•LE4Ek˜•E4Ep›•²E4`vuž•±E4`vU••RE4Eu‹ŽNYzŽ•°E4`vS�ŽWYs†•¯E4`vLˆ•TE4Elþ•ÎE4`vq�ŽYYQø•«E4`vjù•E4EJð•ÂE4`vOó•E4@�oé�–Ñ goù�˜ÑGV“ �–· 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.ini…System\Manifest.int…Help\RPUT227.txt <System\RPUT.uÜãUSystem\RPUT.int¿iµ£ÅãŸtj!kõ@Zz