[Setup] Product=RPUT Version=226 Archive=RPUT226.umod SrcPath=. MasterPath=.. Requires=UnrealTournamentRequirement Group=SetupGroup Group=umodINIGroup Group=RPUT201Group [UnrealTournamentRequirement] Product=UnrealTournament Version= [SetupGroup] Copy=(Src=System\Manifest.ini,Master=System\Manifest.ini,Size=499,Flags=3) Copy=(Src=System\Manifest.int,Master=System\Manifest.int,Size=517,Flags=3) [umodINIGroup] Ini=System\UnrealTournament.ini,Engine.GameEngine.ServerPackages=RPUT [RPUT201Group] File=(Src=System\RPUT.u,Size=282818) File=(Src=System\RPUT.int,Size=181) File=(Src=Help\RPUT226.txt,Size=3820) [Setup] LocalProduct=RPUT ReadMe=Help\RPUT226.txt SetupWindowTitle=Role-Playing UT v226 AutoplayWindowTitle=RPUT Options ProductURL=http://www.planetunreal.com/alamar/ VersionURL=http://www.planetunreal.com/alamar/ Developer=Alamar's Domain 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/ *E@~(s$UWGO\~NoneSetText GetValueSetFontCreateControl SetValue SetRangeRPUTCoreSystemUWindowCreatedSetMaxLengthSetNumericOnlySetNumericFloatUMenuLevelEffIsDamageLevelEffIsHeightLevelEffShieldPerc XPPerLevelLevelEffIsVampLevelEffIsSpeedCloseLevelEffVampPercLevelEffSpeedPercLevelEffHeightPercLevelEffDamagePercLevelEffIsShieldLevelEffRegenMultNotifyLevelEffIsRegenFindInventoryTypeEngine SetLevelSetLevelEffectsGiveTo PickupQuery RPUTPickup HUDSetupSetHeightAndSpeedLevelEffectsModifyPlayerMutatorTakeDamageClientMessagePreBeginPlay PostRender ScoreKillHandlePickupQueryPickupViewMeshSpawnNotificationPickupMessagePostBeginPlay PickupSoundIconLevelTimer RemoteRoleMeshMaxDesireabilityExecute MenuHelp SetRespawn MenuCaptionRPUTCfgLevel01ClientPlayerJumpZScalingRPUTCfgLevel01RPUTCfgLevel20ClientRPUTCfgLevel19ClientRPUTCfgLevel18ClientRPUTCfgLevel17ClientRPUTCfgLevel16ClientRPUTCfgLevel15ClientRPUTCfgLevel14ClientRPUTCfgLevel13ClientRPUTCfgLevel12ClientRPUTCfgLevel11ClientRPUTCfgLevel06RPUTCfgLevel10ClientRPUTCfgLevel05RPUTCfgLevel09ClientRPUTCfgLevel04RPUTCfgLevel08ClientRPUTCfgLevel07ClientRPUTCfgLevel06ClientRPUTCfgLevel05ClientRPUTCfgLevel04ClientRPUTCfgLevel20RPUTCfgLevel19RPUTCfgLevel18RPUTCfgLevel17RPUTCfgLevel03ClientRPUTCfgLevel16RPUTCfgLevel03RPUTCfgLevel15RPUTCfgLevel02RPUTCfgLevel02ClientRPUTCfgLevel14RPUTCfgLevel13RPUTCfgLevel12RPUTCfgLevel11 AddMutatorRPUTCfgMenuItemCheckReplacementRegisterDamageMutatorRPUTCfgLevel10 ActorClassRPUTCfgMenuWindowRPUTHUDNotifyRPUTCfgLevel09RPUTCfgLevel07RPUTCfgLevel08 ClientClassRPUTCfgMenuClientRPUTHUDAddPage WindowTitleut_jumpbootsBotpackGetSmallFontXPPercentKept MutatorsUDamageTournamentPickup LevelInfoStaticSaveConfigChallengeHUD GameInfo HUDMutator bChecked TempActorHUDPlayerReplicationInfo SpawnNotify Inventory FontInfoCanvasFont OwnerHUDNextDamageMutatorPawnVial UTHealthHeightSoundMyFontsPickupbFoundbSuperRelevantUMenuPageWindowUMenuModMenuItemUMenuPageControlUWindowDialogClientWindowUWindowFramedWindowUWindowRootWindowWinTopSetSize CloseButtonActorUWindowWindowUWindowDialogControlUWindowCheckboxUWindowClientWindowUWindowEditControlUWindowHSliderControl NextMutatorUWindowPageWindowUWindowPulldownMenuUWindowScrollingDialogClientUWindowSmallCloseButtonWinLeft WinWidth WinHeightbInitializedRoot bByParent PageClassPages GetParentAlignEditBoxWidth MenuItem OldLevelThePawnRoleIdClassactualDamageMsg PlayerListUMenuLabelControlLodMeshMutatorHealthStyle ScriptTextAC ReturnValueEDynamicLoadObjectOwner Location bNetOwner I_HealthOther HitLocation MomentumNum nextPawnIteminstigatedBy PlayerName PawnListKillerTempPickupsGame PawnOwnerVictimClipXWidthSetPosIconsi GroundSpeedJumpZ DamageType bNoSmoothTextureCreateWindow DamagePerc HeightPerc RegenMult ShieldPerc SpeedPerc VampPercXPPackage bLeveled TextBufferTheXPXPListObject FunctionVectorStruct UnrealShare StrPropertyStructPropertyClassPropertyNamePropertyObjectPropertyFloatPropertyBoolPropertyUWindowPulldownMenuItembRemoveJumpBootsbRemoveUDamage MaxHealth NewDamage VampDamageVampVal KillerXPOtherXP OtherLevel IntPropertyByteProperty PawnLevelModEffTypeFixedAreaClass bHUDSetup DamageCheck HeightCheck RegenCheck ShieldCheck SpeedCheck VampCheckDamageModSliderHeightModSliderShieldModSliderSpeedModSliderVampModSliderRegenModEditXPPerLevelEditXPPercentKeptLabelXPPercentKeptSliderZ P X IlR9 }9 }9 }.;9 }9 }9 }9 }9 }9 }Rù9 }9 }9 }j@j@j@9 }9 }Rùj@j@9 }lRùj@j@9 }Rùj@j@l9 }9 }9 }9 }9 }9 }9 }9 }lR9 }9 }9 }9 }9 }9 }9 }==Rù "    "    "  "    "    "    "        "        "    "        "        "        v"2]%5- ::$6Xu6j@j@j@t 5""     1]You earned 1 Experience Point/9$?3478@ @@ @@@@ @M@@ @@V@u(@m|s * Ra!#/2. 8:D=@65EG?J"UL4QbTd`aMYZ[\_Xeb>KckCfghilm0oVoFq91tuvwSy|;}xI3ABCDz@<~LJFeONOPupFQwXIW\ZHNB^_&`b@fi{Ph7|ksAnjpqYvSgKH[y]msX} i2~>vҲMo o   n~r]Role-Playing UT OptionsrYt@CnKAULBrKBOPQVSTUtXpc]E\b\]^_`noefghizMjArmpCHsUMJ}vyz{|}Vj~l@IDIwEFG^WEMNOPQGVS[YXkZ[fr{]^abcdelxqT_ hlp_mnWRFtuvwxRzT@n]}EWY_ FSGIe {DJ%@OvR@NT+ U [cXC W |ZgUOpd(lʍ9 }xxxʍflUxxxxxxxl w khfJ^ lqHr{PK]yR{ w o~~~>v~>vҮI(I(  LDHNSPXW^W ATd\p̓a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  )U PSd_~ݓa|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  S y Rd`fla|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  Q TQdaba|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  bdpdHdf}<a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  m\Ydg[a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  nVGdiv,a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  kleFdlk<a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  jV Edm`Rha|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  hMDdnKa|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  lrZW^dtUa|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  o[I Advsޓa|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  D Ldxv"[a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  o}j ysڹm5I5I5Illl5Il  hC aNdz4a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  {GJd{Ma|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  ykId@a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  faCdBd#a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  pDEW^ >cGva|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I᱘᱘|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  O sPdJ:a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  TawduBdNka|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  HRIo PDU P DQ PJO PDP PDO P DN P&Z-( P% P&`E-( P% P &n-( P % P &m-( P % P&#r-( P% P&ds-( P%  PJ4 -I Z d,&4.  A AC?4:Extra Experience Points Needed To Reach This Level4%4'4(4 ,4$4A4S PZ.  AAB?ZDamageZ%Z$Z-' P%Z-(U. BA*C?U0ppPercentage: S P%U?HB&U? P'E.  AHBB?EHeightE%E$E-' P%E-(Q. BHB*C?Q0ppPercentage: S P %Q?HB&Q? P 'n.  ABB?nRegenerationn%n$n-', P %n-(O. BB*C?OMultiplierO%O'O(O ,O$OAOS Pm.  ABB?mShieldm%m$m-' P %m-(P. BB*C?P0ppPercentage: S P%P?HB&P? P'r.  ABB?rSpeedr%r$r-' P%r-(O. BB*C?O0ppPercentage: S P%O?HB&O? P's.  ACB?sVampirics%s$s-' P%s-(N. BC*C?N0ppPercentage: S P %N?HB&N? P ' zclass RPUTCfgLevel09 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel09Client'; FixedAreaClass = None; Super.Created(); } rzo PD} P Ds PJI PDY PDW P DX P&H-( P% P&`G-( P% P &F-( P % P &E-( P % P&#w-( P% P&dv-( P%  PJ? -z QM^w Y$M SUU,ppPercentage: SDU%V QQ,ppPercentage: SDQ%V PP,ppPercentage: SDP%V OO,ppPercentage: SDO%V SNN,ppPercentage: SDN%V \  f{^R Y${ Stt,ppPercentage: SDt%V vv,ppPercentage: SDv%V gg,ppPercentage: SDg%V {{,ppPercentage: SD{%V S]],ppPercentage: SD]%V \  zclass RPUTCfgLevel11 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel11Client'; FixedAreaClass = None; Super.Created(); } d d,&G.  A AC?G:Extra Experience Points Needed To Reach This LevelG%G'G(G ,G$GAGS Pd.  AAB?dDamaged%d$d-' P%d-(z. BA*C?z0ppPercentage: S P%z?HB&z? P'e.  AHBB?eHeighte%e$e-' P%e-(y. BHB*C?y0ppPercentage: S P %y?HB&y? P 'f.  ABB?fRegenerationf%f$f-', P %f-(H. BB*C?HMultiplierH%H'H(H ,H$HAHS Pg.  ABB?gShieldg%g$g-' P %g-([. BB*C?[0ppPercentage: S P%[?HB&[? P'h.  ABB?hSpeedh%h$h-' P%h-(Z. BB*C?Z0ppPercentage: S P%Z?HB&Z? P'i.  ACB?iVampirici%i$i-' P%i-(\. BC*C?\0ppPercentage: S P %\?HB&\? P ' 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; } } Y|o PDz P Dy PJH PD[ PDZ P D\ P&d-( P% P&`e-( P% P &f-( P % P &g-( P % P&#h-( P% P&di-( P%  PJG -| [}^ Y$} Szz,ppPercentage: SDz%V yy,ppPercentage: SDy%V [[,ppPercentage: SD[%V ZZ,ppPercentage: SDZ%V S\\,ppPercentage: SD\%V \  zclass RPUTCfgLevel02 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel02Client'; FixedAreaClass = None; Super.Created(); } pL6<O(w(*%(  w%*.%C%L,Ȓ,d.%C, (L(.%C(L(L(( zclass RPUTCfgLevel15 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel15Client'; FixedAreaClass = None; Super.Created(); } `k [`9$  Ux^y Y$x S}},ppPercentage: SD}%V ss,ppPercentage: SDs%V YY,ppPercentage: SDY%V WW,ppPercentage: SDW%V SXX,ppPercentage: SDX%V \  ^y)VbwT*%T  bw%*p.%jP.%Uwz*%z  w%*r.%_Ry,dpr,d?R?yL>RD?yL>yRP%wTzN,Ȓ,dPTNOyOzOzvOP,dTvTNTNw*$)yzTFED yf ac`B$  m~^ Y$~ Scc,ppPercentage: SDc%V bb,ppPercentage: SDb%V ``,ppPercentage: SD`%V __,ppPercentage: SD_%V S^^,ppPercentage: SD^%V \  Nu^o Y$u SEE,ppPercentage: SDE%V DD,ppPercentage: SDD%V CC,ppPercentage: SDC%V BB,ppPercentage: SDB%V SAA,ppPercentage: SDA%V \  jCo" PDt" P Dv" PJN" PDg" PD{" P D]" P&g-(" P%" P&`q-(" P%" P &R-(" P %" P &S-(" P %" P&#T-(" P%" P&dU-(" P% " PJL -C kb-(J a%5a, +raH-5a;a, &a -w&*.&+ae.&!$-&& #-&a&-  w&*"-.&*(aH*ae%&a -w&*.&+%.&!$-&& #-&a"-.&*(w* (- zclass RPUTCfgLevel14 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel14Client'; FixedAreaClass = None; Super.Created(); } g d",&L.  A AC?L:Extra Experience Points Needed To Reach This LevelL%L'L(L ,L$LALS" Pg.  AAB?gDamageg%g$g-'" P%g-(t. BA*C?t0ppPercentage: S" P%t?HB&t?" P'q.  AHBB?qHeightq%q$q-'" P%q-(v. BHB*C?v0ppPercentage: S" P %v?HB&v?" P 'R.  ABB?RRegenerationR%R$R-'," P %R-(N. BB*C?NMultiplierN%N'N(N ,N$NANS" PS.  ABB?SShieldS%S$S-'" P %S-(g. BB*C?g0ppPercentage: S" P%g?HB&g?" P'T.  ABB?TSpeedT%T$T-'" P%T-({. BB*C?{0ppPercentage: S" P%{?HB&{?" P'U.  ACB?UVampiricU%U$U-'" P%U-(]. BC*C?]0ppPercentage: S" P %]?HB&]?" P ' $o|o PDc P Db PJB PD` PD_ P D^ P&N-( P% P&`O-( P% P &P-( P % P &Q-( P % P&#V-( P% P&dX-( P%  PJ6 -| tho PDr P Dq PJA PDp PDo P Dn P&D-( P% P&`C-( P% P &-( P % P &r-( P % P&#F-( P% P&dK-( P%  PJ@ -h N d,&6.  A AC?6:Extra Experience Points Needed To Reach This Level6%6'6(6 ,6$6A6S PN.  AAB?NDamageN%N$N-' P%N-(c. BA*C?c0ppPercentage: S P%c?HB&c? P'O.  AHBB?OHeightO%O$O-' P%O-(b. BHB*C?b0ppPercentage: S P %b?HB&b? P 'P.  ABB?PRegenerationP%P$P-', P %P-(B. BB*C?BMultiplierB%B'B(B ,B$BABS PQ.  ABB?QShieldQ%Q$Q-' P %Q-(`. BB*C?`0ppPercentage: S P%`?HB&`? P'V.  ABB?VSpeedV%V$V-' P%V-(_. BB*C?_0ppPercentage: S P%_?HB&_? P'X.  ACB?XVampiricX%X$X-' P%X-(^. BC*C?^0ppPercentage: S P %^?HB&^? P ' tte/RN!ta/!s-m(Bta/!x-l(K$' x d,&E.  A AC?E:Extra Experience Points Needed To Reach This LevelE%E'E(E ,E$EAES Px.  AAB?xDamagex%x$x-' P%x-(V. BA*C?V0ppPercentage: S P%V?HB&V? P'y.  AHBB?yHeighty%y$y-' P%y-(w. BHB*C?w0ppPercentage: S P %w?HB&w? P 'z.  ABB?zRegenerationz%z$z-', P %z-(F. BB*C?FMultiplierF%F'F(F ,F$FAFS P{.  ABB?{Shield{%{${-' P %{-(K. BB*C?K0ppPercentage: S P%K?HB&K? P'|.  ABB?|Speed|%|$|-' P%|-(J. BB*C?J0ppPercentage: S P%J?HB&J? P'}.  ACB?}Vampiric}%}$}-' P%}-(L. BC*C?L0ppPercentage: S P %L?HB&L? P ' H d, &?.  A AC??:Extra Experience Points Needed To Reach This Level?%?'?(? ,?$?A?S PH.  AAB?HDamageH%H$H-' P%H-(}. BA*C?}0ppPercentage: S P%}?HB&}? P'G.  AHBB?GHeightG%G$G-' P%G-(s. BHB*C?s0ppPercentage: S P %s?HB&s? P 'F.  ABB?FRegenerationF%F$F-', P %F-(I. BB*C?IMultiplierI%I'I(I ,I$IAIS PE.  ABB?EShieldE%E$E-' P %E-(Y. BB*C?Y0ppPercentage: S P%Y?HB&Y? P'w.  ABB?wSpeedw%w$w-' P%w-(W. BB*C?W0ppPercentage: S P%W?HB&W? P'v.  ACB?vVampiricv%v$v-' P%v-(X. BC*C?X0ppPercentage: S P %X?HB&X? P ' | E^D Y$E S{{,ppPercentage: SD{%V ||,ppPercentage: SD|%V ,ppPercentage: SD%V xx,ppPercentage: SDx%V SHH,ppPercentage: SDH%V \  vA2 -o A%ZA,7A&-l'PA&-m'A-o'a?'f zclass RPUTCfgLevel08 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel08Client'; FixedAreaClass = None; Super.Created(); } o+S a y g@o PDr P Dq PJS PDF PDz P Dy P&a-( P% P&``-( P% P &_-( P % P &^-( P % P&#]-( P% P&d\-( P%  PJT -@ _j \x/ O$  zclass RPUTCfgLevel12 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel12Client'; FixedAreaClass = None; Super.Created(); } w+ -X( 'Ki0RPUTHUDNotify.SpawnNotification()r.i*RPUTHUDNotify.SpawnNotification()...HUD Set.ia di-Y(B.i(wB*rB dRPUTHUDNotify.SpawnNotification()...HUD Found-Y'(BB-YRPUTHUDNotify.SpawnNotification()...HUD Added.ica dii  o d,&D.  A AC?D:Extra Experience Points Needed To Reach This LevelD%D'D(D ,D$DADS Po.  AAB?oDamageo%o$o-' P%o-({. BA*C?{0ppPercentage: S P%{?HB&{? P'n.  AHBB?nHeightn%n$n-' P%n-(|. BHB*C?|0ppPercentage: S P %|?HB&|? P 'm.  ABB?mRegenerationm%m$m-', P %m-(<. BB*C?<Multiplier<%<'<(< ,<$<A<S P_.  ABB?_Shield_%_$_-' P %_-(. BB*C?0ppPercentage: S P%?HB&? P'^.  ABB?^Speed^%^$^-' P%^-(x. BB*C?x0ppPercentage: S P%x?HB&x? P'].  ACB?]Vampiric]%]$]-' P%]-(H. BC*C?H0ppPercentage: S P %H?HB&H? P ' B\!+,-V(*,\+s**&q\*U*,q\**1s*-V' |G^H Y$G SVV,ppPercentage: SDV%V ww,ppPercentage: SDw%V KK,ppPercentage: SDK%V JJ,ppPercentage: SDJ%V SLL,ppPercentage: SDL%V \  jQ.pYQa/!%++.Q+!a  @Q<' .Q dclass RPUTCfgMenuItem expands UMenuModMenuItem; function Execute() { MenuItem.Owner.Root.CreateWindow( class'RPUTCfgMenuWindow', 10, 10, 300, 210 ); } zclass RPUTCfgLevel18 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel18Client'; FixedAreaClass = None; Super.Created(); } Sc kE{Hܢ$  u o VF$  ] V^W Y$V SMM,ppPercentage: SDM%V ee,ppPercentage: SDe%V ff,ppPercentage: SDf%V ii,ppPercentage: SDi%V Shh,ppPercentage: SDh%V \  ` Jo PDG P D@ PJ; PDI PD~ P D} P&L-( P% P&`M-( P% P &N-( P % P &O-( P % P&#P-( P% P&dQ-( P%  PJ: -J ub mIaSb$  j d,&5.  A AC?5:Extra Experience Points Needed To Reach This Level5%5'5(5 ,5$5A5S Pj.  AAB?jDamagej%j$j-' P%j-(j. BA*C?j0ppPercentage: S P%j?HB&j? P'h.  AHBB?hHeighth%h$h-' P%h-(i. BHB*C?i0ppPercentage: S P %i?HB&i? P 'T.  ABB?TRegenerationT%T$T-', P %T-(C. BB*C?CMultiplierC%C'C(C ,C$CACS PS.  ABB?SShieldS%S$S-' P %S-(h. BB*C?h0ppPercentage: S P%h?HB&h? P'.  ABB?Speed%$-' P%-(g. BB*C?g0ppPercentage: S P%g?HB&g? P'~.  ACB?~Vampiric~%~$~-' P%~-(f. BC*C?f0ppPercentage: S P %f?HB&f? P ' JOo PDj P Di PJC PDh PDg P Df P&j-( P% P&`h-( P% P &T-( P % P &S-( P % P&#-( P% P&d~-( P%  PJ5 -O u d,&2.  A AC?2:Extra Experience Points Needed To Reach This Level2%2'2(2 ,2$2A2S Pu.  AAB?uDamageu%u$u-' P%u-(E. BA*C?E0ppPercentage: S P%E?HB&E? P'J.  AHBB?JHeightJ%J$J-' P%J-(D. BHB*C?D0ppPercentage: S P %D?HB&D? P 'B.  ABB?BRegenerationB%B$B-', P %B-(3. BB*C?3Multiplier3%3'3(3 ,3$3A3S PI.  ABB?IShieldI%I$I-' P %I-(C. BB*C?C0ppPercentage: S P%C?HB&C? P'L.  ABB?LSpeedL%L$L-' P%L-(B. BB*C?B0ppPercentage: S P%B?HB&B? P'K.  ACB?KVampiricK%K$K-' P%K-(A. BC*C?A0ppPercentage: S P %A?HB&A? P ' KP^H Y$P Sjj,ppPercentage: SDj%V ii,ppPercentage: SDi%V hh,ppPercentage: SDh%V gg,ppPercentage: SDg%V Sff,ppPercentage: SDf%V \  LCo PDE P DD PJ3 PDC PDB P DA P&u-( P% P&`J-( P% P &B-( P % P &I-( P % P&#L-( P% P&dK-( P%  PJ2 -C K g&CM -X'Iw.*].w]-X''( HK^N Y$K SGG,ppPercentage: SDG%V @@,ppPercentage: SD@%V II,ppPercentage: SDI%V ~~,ppPercentage: SD~%V S}},ppPercentage: SD}%V \  C~ d2Q?ͷ;aGնmo   =]&Role-Playing UT Options;]Configure the RPUT Options` d ,&8.  A AC?8:Extra Experience Points Needed To Reach This Level8%8'8(8 ,8$8A8S  P`.  AAB?`Damage`%`$`-'  P%`-(l. BA*C?l0ppPercentage: S  P%l?HB&l?  P'a.  AHBB?aHeighta%a$a-'  P%a-(k. BHB*C?k0ppPercentage: S  P %k?HB&k?  P 'b.  ABB?bRegenerationb%b$b-',  P %b-(9. BB*C?9Multiplier9%9'9(9 ,9$9A9S  Pc.  ABB?cShieldc%c$c-'  P %c-(|. BB*C?|0ppPercentage: S  P%|?HB&|?  P'd.  ABB?dSpeedd%d$d-'  P%d-(m. BB*C?m0ppPercentage: S  P%m?HB&m?  P'e.  ACB?eVampirice%e$e-'  P%e-(s. BC*C?s0ppPercentage: S  P %s?HB&s?  P ' RIo  PDl  P Dk  PJ9  PD|  PDm  P Ds  P&`-(  P%  P&`a-(  P%  P &b-(  P %  P &c-(  P %  P&#d-(  P%  P&de-(  P%   PJ8 -I VQ^P Y$Q SRR,ppPercentage: SDR%V uu,ppPercentage: SDu%V SS,ppPercentage: SDS%V pp,ppPercentage: SDp%V Sjj,ppPercentage: SDj%V \  rclass RPUTHUD extends Mutator config(Mutators); var Pawn PawnOwner; var ChallengeHUD OwnerHUD; var bool bHUDSetup; event PreBeginPlay() { bHUDSetup = False; } simulated function PostRender( canvas Canvas ) { local Inventory Item; local int XP, Level, DamagePerc, HeightPerc, RegenMult, ShieldPerc, SpeedPerc, VampPerc; if( HUDSetup( Canvas )) { Item = PawnOwner.FindInventoryType( class'RPUTPickup' ); if( Item != None ) { XP = RPUTPickup( Item ).XP; Level = 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; Level = 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.SetPos( 10, 110 ); Canvas.DrawText( "Level: " $ Level $ " XP: " $ XP ); Canvas.SetPos( 10, 130 ); Canvas.DrawText( "Dam: " $ DamagePerc $ " Ht: " $ HeightPerc $ " Rgn: " $ RegenMult ); Canvas.SetPos( 10, 150 ); Canvas.DrawText( "Shd: " $ ShieldPerc $ " Spd: " $ SpeedPerc $ " Vmp: " $ VampPerc ); } 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; } L Oo! PDR! P Du! PJ7! PDS! PDp! P Dj! P&s-(! P%! P&`t-(! P%! P &u-(! P %! P &v-(! P %! P&#w-(! P%! P&dx-(! P% ! PJ. -O 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; } } Kclass RPUTCfgMenuWindow expands UWindowFramedWindow; function Created() { Super.Created(); WinLeft = ( Root.WinWidth - WinWidth ) / 2; WinTop = ( Root.WinHeight - WinHeight ) / 2; } zclass RPUTCfgLevel01 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel01Client'; FixedAreaClass = None; Super.Created(); } Yt @ZI#$  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; } } hd-\oW%1W, 'rWH*1WW, WH@$@w$*$a/!%We.$+M,du.$*$$bIwd*wd@$d  5w$*p.$+$a  @ Iw$*.$+u&.$+.$+$d$$ #d$a$d  Iw$*.$-V'"d.$*'mw*-d@ 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; } } k d,&U.  A AC?U:Extra Experience Points Needed To Reach This LevelU%U'U(U ,U$UAUS Pk.  AAB?kDamagek%k$k-' P%k-(]. BA*C?]0ppPercentage: S P%]?HB&]? P'j.  AHBB?jHeightj%j$j-' P%j-(\. BHB*C?\0ppPercentage: S P %\?HB&\? P 'M.  ABB?MRegenerationM%M$M-', P %M-(M. BB*C?MMultiplierM%M'M(M ,M$MAMS PB.  ABB?BShieldB%B$B-' P %B-([. BB*C?[0ppPercentage: S P%[?HB&[? P'@.  ABB?@Speed@%@$@-' P%@-(Z. BB*C?Z0ppPercentage: S P%Z?HB&Z? P'Y.  ACB?YVampiricY%Y$Y-' P%Y-(Y. BC*C?Y0ppPercentage: S P %Y?HB&Y? P ' ^so PD] P D\ PJM PD[ PDZ P DY P&k-( P% P&`j-( P% P &M-( P % P &B-( P % P&#@-( P% P&dY-( P%  PJU -s zclass RPUTCfgLevel03 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel03Client'; FixedAreaClass = None; Super.Created(); } _q^r Y$q S]],ppPercentage: SD]%V \\,ppPercentage: SD\%V [[,ppPercentage: SD[%V ZZ,ppPercentage: SDZ%V SYY,ppPercentage: SDY%V \  cl Zb6GM$  zclass RPUTCfgLevel16 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel16Client'; FixedAreaClass = None; Super.Created(); } 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; } } ih _e Ȏ$  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; } } a d, &T.  A AC?T:Extra Experience Points Needed To Reach This LevelT%T'T(T ,T$TATS Pa.  AAB?aDamagea%a$a-' P%a-(r. BA*C?r0ppPercentage: S P%r?HB&r? P'`.  AHBB?`Height`%`$`-' P%`-(q. BHB*C?q0ppPercentage: S P %q?HB&q? P '_.  ABB?_Regeneration_%_$_-', P %_-(S. BB*C?SMultiplierS%S'S(S ,S$SASS P^.  ABB?^Shield^%^$^-' P %^-(F. BB*C?F0ppPercentage: S P%F?HB&F? P'].  ABB?]Speed]%]$]-' P%]-(z. BB*C?z0ppPercentage: S P%z?HB&z? P'\.  ACB?\Vampiric\%\$\-' P%\-(y. BC*C?y0ppPercentage: S P %y?HB&y? P ' 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; } } \'1E  wE*S.E^T.EWS%?,dS?,d?T%?,dT?,d 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; } } nj^k Y$j Srr,ppPercentage: SDr%V qq,ppPercentage: SDq%V pp,ppPercentage: SDp%V oo,ppPercentage: SDo%V Snn,ppPercentage: SDn%V \  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; } } 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; } } 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; } } \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; } 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; } } zclass RPUTCfgLevel07 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel07Client'; FixedAreaClass = None; Super.Created(); } q d,&J.  A AC?J:Extra Experience Points Needed To Reach This LevelJ%J'J(J ,J$JAJS Pq.  AAB?qDamageq%q$q-' P%q-(n. BA*C?n0ppPercentage: S P%n?HB&n? P'H.  AHBB?HHeightH%H$H-' P%H-(o. BHB*C?o0ppPercentage: S P %o?HB&o? P 'U.  ABB?URegenerationU%U$U-', P %U-(K. BB*C?KMultiplierK%K'K(K ,K$KAKS P[.  ABB?[Shield[%[$[-' P %[-(V. BB*C?V0ppPercentage: S P%V?HB&V? P'\.  ABB?\Speed\%\$\-' P%\-(d. BB*C?d0ppPercentage: S P%d?HB&d? P'b.  ACB?bVampiricb%b$b-' P%b-(c. BC*C?c0ppPercentage: S P %c?HB&c? P ' r}o PDn P Do PJK PDV PDd P Dc P&q-( P% P&`H-( P% P &U-( P % P &[-( P % P&#\-( P% P&db-( P%  PJJ -} D d, &@.  A AC?@:Extra Experience Points Needed To Reach This Level@%@'@(@ ,@$@A@S PD.  AAB?DDamageD%D$D-' P%D-(r. BA*C?r0ppPercentage: S P%r?HB&r? P'C.  AHBB?CHeightC%C$C-' P%C-(q. BHB*C?q0ppPercentage: S P %q?HB&q? P '.  ABB?Regeneration%$-', P %-(A. BB*C?AMultiplierA%A'A(A ,A$AAAS Pr.  ABB?rShieldr%r$r-' P %r-(p. BB*C?p0ppPercentage: S P%p?HB&p? P'F.  ABB?FSpeedF%F$F-' P%F-(o. BB*C?o0ppPercentage: S P%o?HB&o? P'K.  ACB?KVampiricK%K$K-' P%K-(n. BC*C?n0ppPercentage: S P %n?HB&n? P ' se^d Y$e Snn,ppPercentage: SDn%V oo,ppPercentage: SDo%V VV,ppPercentage: SDV%V dd,ppPercentage: SDd%V Scc,ppPercentage: SDc%V \  wm Xvn$  zclass RPUTCfgLevel17 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel17Client'; FixedAreaClass = None; Super.Created(); } Dn Wxf@َ$  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; } } Xe bz0$  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; } } qAo PDV P Dw PJF PDK PDJ P DL P&x-( P% P&`y-( P% P &z-( P % P &{-( P % P&#|-( P% P&d}-( P%  PJE -A zclass RPUTCfgLevel06 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel06Client'; FixedAreaClass = None; Super.Created(); } }s K~ $  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; } } Y p U@ :J$  zclass RPUTCfgLevel05 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel05Client'; FixedAreaClass = None; Super.Created(); } A r MB \$  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; } } wB^L Y$B Srr,ppPercentage: SDr%V qq,ppPercentage: SDq%V FF,ppPercentage: SDF%V zz,ppPercentage: SDz%V Syy,ppPercentage: SDy%V \  qa lE +6$  c d,&=.  A AC?=:Extra Experience Points Needed To Reach This Level=%='=(= ,=$=A=S Pc.  AAB?cDamagec%c$c-' P%c-(^. BA*C?^0ppPercentage: S P%^?HB&^? P'o.  AHBB?oHeighto%o$o-' P%o-(_. BHB*C?_0ppPercentage: S P %_?HB&_? P 'p.  ABB?pRegenerationp%p$p-', P %p-(>. BB*C?>Multiplier>%>'>(> ,>$>A>S PC.  ABB?CShieldC%C$C-' P %C-(X. BB*C?X0ppPercentage: S P%X?HB&X? P'D.  ABB?DSpeedD%D$D-' P%D-(a. BB*C?a0ppPercentage: S P%a?HB&a? P'I.  ACB?IVampiricI%I$I-' P%I-(b. BC*C?b0ppPercentage: S P %b?HB&b? P ' F Ao PD^ P D_ PJ> PDX PDa P Db P&c-( P% P&`o-( P% P &p-( P % P &C-( P % P&#D-( P% P&dI-( P%  PJ= -A J [o PDx P Dw PJ1 PDv PDu P Dt P&R-( P% P&`V-( P% P &Y-( P % P &Z-( P % P&#[-( P% P&df-( P%  PJ/ -[ G c^b Y$c S^^,ppPercentage: SD^%V __,ppPercentage: SD_%V XX,ppPercentage: SDX%V aa,ppPercentage: SDa%V Sbb,ppPercentage: SDb%V \  R d,&/.  A AC?/:Extra Experience Points Needed To Reach This Level/%/'/(/ ,/$/A/S PR.  AAB?RDamageR%R$R-' P%R-(x. BA*C?x0ppPercentage: S P%x?HB&x? P'V.  AHBB?VHeightV%V$V-' P%V-(w. BHB*C?w0ppPercentage: S P %w?HB&w? P 'Y.  ABB?YRegenerationY%Y$Y-', P %Y-(1. BB*C?1Multiplier1%1'1(1 ,1$1A1S PZ.  ABB?ZShieldZ%Z$Z-' P %Z-(v. BB*C?v0ppPercentage: S P%v?HB&v? P'[.  ABB?[Speed[%[$[-' P%[-(u. BB*C?u0ppPercentage: S P%u?HB&u? P'f.  ACB?fVampiricf%f$f-' P%f-(t. BC*C?t0ppPercentage: S P %t?HB&t? P ' z,,_&,Rw  wR*b.R+Z.R*[.Rj,dc.R^,dg.RCh.R_,df.RW,dk.RUKb%Z&[,dc,dg%h,df,dk,d,$,-(,]u,, AB,'apppLevel: SZ XP: Sb, AC,6apppppDam: S[ Ht: Sc Rgn: Sg, AC,6apppppShd: Sh Spd: Sf Vmp: Skw* ,, s d!,&..  A AC?.:Extra Experience Points Needed To Reach This Level.%.'.(. ,.$.A.S! Ps.  AAB?sDamages%s$s-'! P%s-(R. BA*C?R0ppPercentage: S! P%R?HB&R?! P't.  AHBB?tHeightt%t$t-'! P%t-(u. BHB*C?u0ppPercentage: S! P %u?HB&u?! P 'u.  ABB?uRegenerationu%u$u-',! P %u-(7. BB*C?7Multiplier7%7'7(7 ,7$7A7S! Pv.  ABB?vShieldv%v$v-'! P %v-(S. BB*C?S0ppPercentage: S! P%S?HB&S?! P'w.  ABB?wSpeedw%w$w-'! P%w-(p. BB*C?p0ppPercentage: S! P%p?HB&p?! P'x.  ACB?xVampiricx%x$x-'! P%x-(j. BC*C?j0ppPercentage: S! P %j?HB&j?! P ' zclass RPUTCfgLevel04 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel04Client'; FixedAreaClass = None; Super.Created(); } M q ON 2s$  Uvclass RPUTCfgLevel08Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 8 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } i~"K%J%D%F%G%I%}& },)%5)}|)&K))&J) ) &D)) &F))&G)+)&I) )J-]'You are now Level: (w(*w(~(9*pp~ is now Level S} '((m'You are Level: 'p'S}'pp', Dam: S,dK'pp'%, Ht: S,dJ'pp'%, Rgn: SD'pp'/s, Shd: S,dF'pp'%, Spd: S,dG'ppp'%, Vmp: SI%~*' '%~  w%*.%jK.%^J.%CD.%_F.%WG.%UI'~ 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 RPUTCfgLevel13 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel13Client'; 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; } } R g `T $  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; } } H U^X Y$U Sxx,ppPercentage: SDx%V ww,ppPercentage: SDw%V vv,ppPercentage: SDv%V uu,ppPercentage: SDu%V Stt,ppPercentage: SDt%V \  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; } } G d, &Q.  A AC?Q:Extra Experience Points Needed To Reach This LevelQ%Q'Q(Q ,Q$QAQS PG.  AAB?GDamageG%G$G-' P%G-(M. BA*C?M0ppPercentage: S P%M?HB&M? P'A.  AHBB?AHeightA%A$A-' P%A-(e. BHB*C?e0ppPercentage: S P %e?HB&e? P '@.  ABB?@Regeneration@%@$@-', P %@-(P. BB*C?PMultiplierP%P'P(P ,P$PAPS Pl.  ABB?lShieldl%l$l-' P %l-(f. BB*C?f0ppPercentage: S P%f?HB&f? P'A.  ABB?ASpeedA%A$A-' P%A-(i. BB*C?i0ppPercentage: S P%i?HB&i? P't.  ACB?tVampirict%t$t-' P%t-(h. BC*C?h0ppPercentage: S P %h?HB&h? P ' zclass RPUTCfgLevel20 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel20Client'; FixedAreaClass = None; Super.Created(); } 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 ); } } i #&&i.  A A C?iXP Kept after deathi%W. B A*C?W*ppPercentage: S M%WB,W? M'J.  AAB?JDamageJ%J$J-'# P%J-(`. BA*C?`0ppPercentage: S# P%`?HB&`?# P'W.  AHBB?WHeightW%W$W-'# P%W-(e. BHB*C?e0ppPercentage: S# P %e?HB&e?# P 'X.  ABB?XRegenerationX%X$X-')# P %X-(0. BB*C?0Multiplier0%0'0(0 ,0$0A0S# Pk.  ABB?kShieldk%k$k-'# P %k-(k. BB*C?k0ppPercentage: S# P%k?HB&k?# P'l.  ABB?lSpeedl%l$l-'# P%l-(l. BB*C?l0ppPercentage: S# P%l?HB&l?# P'p.  ACB?pVampiricp%p$p-'# P%p-(m. BC*C?m0ppPercentage: S# P %m?HB&m?# P ' [ Zo MDW# PD`# P De# PJ0# PDk# PDl# P Dm# P&>J-(# P%# P&W-(# P%# P &X-(# P %# P &k-(# P %# P&Bl-(# P%# P&p-(# P% -Z X To PDM P De PJP PDf PDi P Dh P&G-( P% P&`A-( P% P &@-( P % P &l-( P % P&#A-( P% P&dt-( P%  PJQ -T \ Y^ $Y SWW,ppPercentage: SDW% ``,ppPercentage: SD`% ee,ppPercentage: SDe% kk,ppPercentage: SDk% Sll,ppPercentage: SDl% mm,ppPercentage: SDm%   BL d,&:.  A AC?::Extra Experience Points Needed To Reach This Level:%:':(: ,:$:A:S PL.  AAB?LDamageL%L$L-' P%L-(G. BA*C?G0ppPercentage: S P%G?HB&G? P'M.  AHBB?MHeightM%M$M-' P%M-(@. BHB*C?@0ppPercentage: S P %@?HB&@? P 'N.  ABB?NRegenerationN%N$N-', P %N-(;. BB*C?;Multiplier;%;';(; ,;$;A;S PO.  ABB?OShieldO%O$O-' P %O-(I. BB*C?I0ppPercentage: S P%I?HB&I? P'P.  ABB?PSpeedP%P$P-' P%P-(~. BB*C?~0ppPercentage: S P%~?HB&~? P'Q.  ACB?QVampiricQ%Q$Q-' P%Q-(}. BC*C?}0ppPercentage: S P %}?HB&}? P '  X a*  X J*  X z*  X x*  X {*  X @*  X f*  X i*  X t*  X l*  X g*  X m*  X n*  X B*  X N*  X v*  X \*  X _*  X `*  X G* zclass RPUTCfgLevel19 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel19Client'; FixedAreaClass = None; Super.Created(); } x d gv ǎ$  L` |L. ?,0?,@BAa. ??nD.~ ~,qD.~ ~,)a?n?q|&t|,{|, {p{0{p{S|`pRPUT.RPUTCfgLevel{ jw`*aqpLevel S|`| zclass RPUTCfgLevel10 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel10Client'; FixedAreaClass = None; Super.Created(); } SM^S Y$M Sll,ppPercentage: SDl%V kk,ppPercentage: SDk%V ||,ppPercentage: SD|%V mm,ppPercentage: SDm%V Sss,ppPercentage: SDs%V \  ]i ]z .s$  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(); } ~Fo PD{ P D| PJ< PD PDx P DH P&o-( P% P&`n-( P% P &m-( P % P &_-( P % P&#^-( P% P&d]-( P%  PJD -F  RH?,?, :M< ~ A ACRC l lx_xbxxxa|xzl x]x^HqrdxfxrxqxGlxSxJxnr r x`r{rr{x|x~x\xHxnrxLxFxDxzxAltGx|z5zczWx|xUx}{jxTxW{iz~r\zlxgzDxCxXxBzG{`zIzOr+zSts{_xwrpxvx}xyr xV }Kxd NLr(lVr,re{Y{hr-z3xEzOH@xyzGr0zXvRzBwH|I{ZHv cJr2xe|brZzGr6l]r:zsxxrFluxPxxr)r.j&AN%]kt Hz Tz `z lz xz D{ P{ \{h{ u{ A| M|Y|w f|w r|w ~|w J}w V}w b}w n}w z}w F~w R~w ^~w j~w v~w Bw Nw Zw fw rw ~w JPVPdPqPz ~uJP^X5ektKFBKPZ^ZkYxYEZRY_ZlZyZFYSZ`YmZzYGYTZbYoZ|ZIYVYdYqZ~ZKYXZfYsYAZNY[ZiYvYDYRY_ZmKPzYHZVZcVp\~VLXZWhVvUDTRT`UnT|WJXXXeWsUAXOW]VkUyTGVUWcXqT~ULVZUhTvXDXQW^VlUzTHXVWdTrU@XNW[ViUwXEWRV`UnT|VJTXXfVsWAVOX]TkXyWGVUUcTqVQMT[TiWwXEVSWaVoX}XKXYWgVu^ CUOT]TkUyVGVUXcWqXULTZWhXvWDWRU`TnU|TJUXUfUtWBUPT^WlVzTHiMVPcRqRQMO[NiOwRENSOaQoO}SKRYPgNuOCPQQ_PmQ{RISWRe^sS@SNN\QjRxRFQTPbOpN~SLNZNhOvPDQRR`SnO|NJQXQfPtOBPPN^RlSzSHNVSdRrN@ONP\QjRxSFSTRbPpO~PLQZRhQvPDORN`SnN|SJNXOfPtQBRPS^NlQzPHPVOdOrP@PNQ\RjSxSFRTQbNpO~PLQZRhSvSDNRO`BnN|QJRXPfOtNBSPO^QlNzOHPVQdRrS@yNY[wN iw^uPIBPYO)Y]Kk^ y@EgSPgb)PoPh}PiJ{WPjePfrPe@ Lv XUdBqj~PKAY)ff)i sjm MiYdM hQ tK5@KeMo ZdHffthCwnR~obKkoKf|pjIp sKiKgLKhY[fetKj C O~[w[hkueBwMOh\t iKuF CC OdX[CiEwm DCPm ^CjoAxEym F<m RDC^m lExCE|m SC_Emm zm FCRDE`yCmE{m HETCaEoyE|]m IVCUCcEqVE~^CK\m YHm eTMqPm ~^EJSMWRMdQMqIE~ICK5EY5CfHMtYMAm NGMZ+Cg+EuFMBEMODM\EiDv!CC!EQm ^^MjCwAMEERLM_jelNMQJM^m k3m wCCEQIM^Gm kCMwm DaPM]Ll>C{E~m KPMWRd~[rC@BMN m [CgRu gGA4EnD sRyQyJ:A4EC pHA4`vxSXykzA4Ed6CiA4El[YqyJ)ICaYLyey^SWFj(_x%A4EW p\D LE XRdSv gIe]p pM g}yd2B] A4E_+#dSG\YZA4Esd+#xPK [PJg0nt gb!vID yK.gD A4ok 8A4EZ kY_ VYx yQ QJ mY[  gt R[  ^m yK QD d&PU ye ds^  ^Q Qo y@ dA4}y Qv A4qyG A4Vx A4EN @YS A4avl -rM A4Y  pX SH A4E[ y` ZYY "A4Er A4avw _YXA4avqꏖ pRA4avB'cA4avbyCA4av|A4`v]A4av}A4g^A4avEEA4Ef pkS[ pny^XYW6A4EpWYuA4avNbYoA4avHSi>A4E|KYAA4avZUY{BA4ETMYYA4`vryRlYK ^dQBQSyd ^]d,Z{ ^UNA4EsOYxA4`vQ"g qA4`vXTA4ExA4`v}`Y]A4`vvyVA4`vO po@A4E_A4@d gd GK SR me DR  ^` E (~  (f  (N v (v : (^  (F T (n % (V z (~  (f  (N " (v 6 (^ 8 (F  (n @ (V N (~ B (f > (N  (v A4E^ gYc ~ q| vA4Em yr ]Yk ~A4WD R[! Jm!:Jw![Public] Object=(Name=RPUT.RPUT,Class=Class,MetaClass=Engine.Mutator,Description="Role Playing UT") Object=(Name=RPUT.RPUTCfgMenuItem,Class=Class,MetaClass=UMenu.UMenuModMenuItem)Mod Name: RPUT Mod Type: Mutator Author: Nathan Davies(alamar@planetunreal.com) Build: 226 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 ==- 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 System\Manifest.iniSystem\Manifest.intSystem\RPUT.uPSystem\RPUT.intGUHelp\RPUT226.txtUde5d|