[Setup] Product=Role Playing UT Version=228 Archive=RPUT228.umod SrcPath=. MasterPath=.. Requires=UnrealTournamentRequirement Group=SetupGroup Group=umodINIGroup Group=RPUTGroup [UnrealTournamentRequirement] Product=UnrealTournament Version= [SetupGroup] Copy=(Src=System\Manifest.ini,Master=System\Manifest.ini,Size=504,Flags=3) Copy=(Src=System\Manifest.int,Master=System\Manifest.int,Size=539,Flags=3) [umodINIGroup] Ini=System\UnrealTournament.ini,Engine.GameEngine.ServerPackages=RPUT [RPUTGroup] File=(Src=System\RPUT.u,Size=284747) File=(Src=System\RPUT.int,Size=181) File=(Src=Help\RPUT228.txt,Size=3961) [Setup] LocalProduct=Role Playing UT ReadMe=Help\RPUT228.txt SetupWindowTitle=Role Playing UT v228 AutoplayWindowTitle=Role Playing UT Options ProductURL=http://www.planetunreal.com/alamar/ VersionURL=http://www.planetunreal.com/alamar/ Developer=Alamar's UTopia DeveloperURL=http://www.planetunreal.com/alamar/ [UnrealTournamentRequirement] LocalProduct=UnrealTournament ProductURL=http://www.unrealtournament.com/ VersionURL=http://unreal.epicgames.com/ Developer=Epic Games, Inc. DeveloperURL=http://www.epicgames.com/ *E&@0z+}6ioDL ;NMPwrJQUVZXG\]^fJA&`bDcHe{xiSklmUQp|psnSozh_jY}lw  e2@>vҳMo o   wG:]Role-Playing UT OptionsgtG|ECotI\l_MUMzWTUVWvYZ[Kg^c{_`abcqghijkyWtNFnrsEu@wHR[{|}~~AxCp^FVyGHIJYOOPQRSKGVT]LZm\]DQ_`cdefg~X@klhnraopXSJvwxyzR|T@tABaVTm[ U|HIDJLPZ G%@MdyF W Yb=1YpٝՃC,-Qa-Qa.;xxx-QaflUxx-QaxxxxxxRxR!ۓ.;.;x-Qax-Qax.;ՃC, s \ b L- ]j~uieklmnc}uOnoxN|CEU UPdFba|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  } y gG~@>v@>vүI(I(  W z QdIfla|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  Y uUdJ~ݔ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 wMdM4a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ 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  }tHdOa|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ 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  hLdQMa|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ 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  C @ KdRv"[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  rpIdSv,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  {WGdU}<a|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  Y[hwAd\ka|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  fK Cd]sޔ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  `[` >c_va|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ 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  *egkmfW~GLzox[du[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  TdI]dwUa|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ I|[$ I|[$ It I|[$ I|[$ I|[$ I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I I|.Xڅ I Ittttttttt|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xچtttttttt I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I|.Xڃ|.Xڃ|.Xڃ|.Xڅ I|.Xڄ|[$ I|[$|[$ I  p~Edzk<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  Af {sڼm5I5I5IՃC,ՃC,ՃC,5IՃC,  nnb Dd|`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  lOFd}Ka|[$|[$|[$|[$|[$|[$|[$|[$|[$|[$ 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 |Rd: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  A[ _SdCp̔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  EwHIdjcBdNd#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  H_a~o PDg PDe PJA P Dc PDb P D` P&X-( P% P&`Y-( P% P &Z-( P % P &[-( P % P &#K-( P % P&d\-( P%  PJC -~ zclass RPUTCfgLevel20 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel20Client'; FixedAreaClass = None; Super.Created(); } dclass RPUTCfgMenuItem expands UMenuModMenuItem; function Execute() { MenuItem.Owner.Root.CreateWindow( class'RPUTCfgMenuWindow', 10, 10, 300, 210 ); } XS7<O)w)*%)  w%*.%F%S,Ȓ,d.%F, )S).%F)S)S)) S@^A Y$@ Sgg,ppPercentage: SDg%V ee,ppPercentage: SDe%V cc,ppPercentage: SDc%V bb,ppPercentage: SDb%V S``,ppPercentage: SD`%V \  Prj/RN!ra/!q-p(Bra/!x-u(n$' N d,&<.  A AC?<:Extra Experience Points Needed To Reach This Level<%< '<(< ,<$<A<S PN.  AAB?NDamageN%N$N-' P%N-(K. BA*C?K0ppPercentage: S P%K?HB&K? P'O.  AHBB?OHeightO%O$O-' P%O-(J. BHB*C?J0ppPercentage: S P%J?HB&J? P'P.  ABB?PRegenerationP%P$P-', P %P-(=. BB*C?=Multiplier=%= '=(= ,=$=A=S PQ.  ABB?QShieldQ%Q$Q-' P %Q-(L. BB*C?L0ppPercentage: S P %L?HB&L? P 'R.  ABB?R SpeedR%R$R-' P %R-(B. BB*C?B0ppPercentage: S P%B?HB&B? P'S.  ACB?SVampiricS%S$S-' P%S-(A. BC*C?A0ppPercentage: S P %A?HB&A? P ' [Njo PDt PDs PJQ P Dp PDq P Dp P&D-( P% P&`G-( P% P &C-( P % P &t-( P % P &#J-( P % P&dI-( P%  PJB -j V{(VbwT*%T  bw%*w.%XN.%bw|*%|  w%*x.%[P{,dwx,d?P?{L>PD?{L>{PN% wT|G,Ȓ,dNTGU{U|U|yUN,dTyTGTGw*$({|TJIH {j a^ Ȏ$  VD^E Y$D S~~,ppPercentage: SD~%V }},ppPercentage: SD}%V YY,ppPercentage: SDY%V XX,ppPercentage: SDX%V SZZ,ppPercentage: SDZ%V \  }"R%M%L%J%I%H%A& A,*%5*A|*&R**&M** &L** &J* * &I*+*&H* *J-a'You are now Level: )w)*w))9)pp is now Level SA '))m'You are Level: 'p'SA'pp', Dam: S,dR'pp'%, Ht: S,dM'pp'%, Rgn: SL'pp'/s, Shd: S,dJ'pp'%, Spd: S,dI'ppp'%, Vmp: SH% )' '%  w%*.%XR.%WM.%FL.%[J.%\I.%bH& X d, &C.  A AC?C:Extra Experience Points Needed To Reach This LevelC%C 'C(C ,C$CACS PX.  AAB?XDamageX%X$X-' P%X-(g. BA*C?g0ppPercentage: S P%g?HB&g? P'Y.  AHBB?YHeightY%Y$Y-' P%Y-(e. BHB*C?e0ppPercentage: S P%e?HB&e? P'Z.  ABB?ZRegenerationZ%Z$Z-', P %Z-(A. BB*C?AMultiplierA%A 'A(A ,A$AAAS P[.  ABB?[Shield[%[$[-' P %[-(c. BB*C?c0ppPercentage: S P %c?HB&c? P 'K.  ABB?K SpeedK%K$K-' P %K-(b. BB*C?b0ppPercentage: S P%b?HB&b? P'\.  ACB?\Vampiric\%\$\-' P%\-(`. BC*C?`0ppPercentage: S P %`?HB&`? P ' mZ+fs M -g'Iw.*B.@B-g''( ].'J a%5a, +raO.5a;a, &a .w&*.&-aZ.&!%.&& $.&a&.  w&*"..&+(aO*aZ%&a .w&*.&-%.&!%.&& $.&a"..&+(w* '. Uvclass RPUTCfgLevel02Client expands UMenuPageWindow; var UWindowCheckBox DamageCheck, HeightCheck, RegenCheck, ShieldCheck, SpeedCheck, VampCheck; var UWindowHSliderControl DamageModSlider, HeightModSlider, ShieldModSlider, SpeedModSlider, VampModSlider; var UWindowEditControl RegenModEdit, XPPerLevelEdit; var int ID; function Created() { Super.Created(); ID = 2 - 1; XPPerLevelEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 10, 10, 270, 1 )); XPPerLevelEdit.SetText( "Extra Experience Points Needed To Reach This Level" ); XPPerLevelEdit.SetFont( F_Normal ); XPPerLevelEdit.SetNumericOnly( True ); XPPerLevelEdit.SetNumericFloat( False ); XPPerLevelEdit.SetMaxLength( 4 ); XPPerLevelEdit.Align = TA_Left; XPPerLevelEdit.EditBoxWidth = 30; XPPerLevelEdit.SetValue( String( class'RPUTPickup'.Default.XPPerLevel[ID] )); DamageCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 30, 90, 1 )); DamageCheck.SetText( "Damage" ); DamageCheck.SetFont( F_Normal ); DamageCheck.Align = TA_Left; DamageCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsDamage[ID] == 0 ) DamageCheck.bChecked = False; DamageModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 30, 170, 1 )); DamageModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffDamagePerc[ID] $ "%" ); DamageModSlider.SetRange( 1, 50, 1 ); DamageModSlider.SetValue( class'RPUT'.Default.LevelEffDamagePerc[ID], True ); HeightCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 50, 90, 1 )); HeightCheck.SetText( "Height" ); HeightCheck.SetFont( F_Normal ); HeightCheck.Align = TA_Left; HeightCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsHeight[ID] == 0 ) HeightCheck.bChecked = False; HeightModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 50, 170, 1 )); HeightModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffHeightPerc[ID] $ "%" ); HeightModSlider.SetRange( 1, 50, 1 ); HeightModSlider.SetValue( class'RPUT'.Default.LevelEffHeightPerc[ID], True ); RegenCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 70, 90, 1 )); RegenCheck.SetText( "Regeneration" ); RegenCheck.SetFont( F_Normal ); RegenCheck.Align = TA_Left; RegenCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsRegen[ID] == 0 ) RegenCheck.bChecked = False; RegenModEdit = UWindowEditControl( CreateControl( class'UWindowEditControl', 110, 70, 170, 1 )); RegenModEdit.SetText( "Multiplier" ); RegenModEdit.SetFont( F_Normal ); RegenModEdit.SetNumericOnly( True ); RegenModEdit.SetNumericFloat( False ); RegenModEdit.SetMaxLength( 2 ); RegenModEdit.Align = TA_Left; RegenModEdit.EditBoxWidth = 20; RegenModEdit.SetValue( String( class'RPUT'.Default.LevelEffRegenMult[ID] )); ShieldCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 90, 90, 1 )); ShieldCheck.SetText( "Shield" ); ShieldCheck.SetFont( F_Normal ); ShieldCheck.Align = TA_Left; ShieldCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsShield[ID] == 0 ) ShieldCheck.bChecked = False; ShieldModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 90, 170, 1 )); ShieldModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffShieldPerc[ID] $ "%" ); ShieldModSlider.SetRange( 1, 50, 1 ); ShieldModSlider.SetValue( class'RPUT'.Default.LevelEffShieldPerc[ID], True ); SpeedCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 110, 90, 1 )); SpeedCheck.SetText( "Speed" ); SpeedCheck.SetFont( F_Normal ); SpeedCheck.Align = TA_Left; SpeedCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsSpeed[ID] == 0 ) SpeedCheck.bChecked = False; SpeedModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 110, 170, 1 )); SpeedModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffSpeedPerc[ID] $ "%" ); SpeedModSlider.SetRange( 1, 50, 1 ); SpeedModSlider.SetValue( class'RPUT'.Default.LevelEffSpeedPerc[ID], True ); VampCheck = UWindowCheckBox( CreateWindow( class'UWindowCheckBox', 10, 130, 90, 1 )); VampCheck.SetText( "Vampiric" ); VampCheck.SetFont( F_Normal ); VampCheck.Align = TA_Left; VampCheck.bChecked = True; if( class'RPUT'.Default.LevelEffIsVamp[ID] == 0 ) VampCheck.bChecked = False; VampModSlider = UWindowHSliderControl( CreateControl( class'UWindowHSliderControl', 110, 130, 170, 1 )); VampModSlider.SetText( "Percentage: " $ class'RPUT'.Default.LevelEffVampPerc[ID] $ "%" ); VampModSlider.SetRange( 1, 50, 1 ); VampModSlider.SetValue( class'RPUT'.Default.LevelEffVampPerc[ID], True ); } function Close( Optional bool bByParent ) { class'RPUT'.Default.LevelEffDamagePerc[ID] = DamageModSlider.GetValue(); class'RPUT'.Default.LevelEffHeightPerc[ID] = HeightModSlider.GetValue(); class'RPUT'.Default.LevelEffRegenMult[ID] = int( RegenModEdit.GetValue()); class'RPUT'.Default.LevelEffShieldPerc[ID] = ShieldModSlider.GetValue(); class'RPUT'.Default.LevelEffSpeedPerc[ID] = SpeedModSlider.GetValue(); class'RPUT'.Default.LevelEffVampPerc[ID] = VampModSlider.GetValue(); class'RPUT'.Default.LevelEffIsDamage[ID] = 1; if( DamageCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsDamage[ID] = 0; class'RPUT'.Default.LevelEffIsHeight[ID] = 1; if( HeightCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsHeight[ID] = 0; class'RPUT'.Default.LevelEffIsRegen[ID] = 1; if( RegenCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsRegen[ID] = 0; class'RPUT'.Default.LevelEffIsShield[ID] = 1; if( ShieldCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsShield[ID] = 0; class'RPUT'.Default.LevelEffIsSpeed[ID] = 1; if( SpeedCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsSpeed[ID] = 0; class'RPUT'.Default.LevelEffIsVamp[ID] = 1; if( VampCheck.bChecked == False ) class'RPUT'.Default.LevelEffIsVamp[ID] = 0; class'RPUT'.Static.StaticSaveConfig(); class'RPUTPickup'.Default.XPPerLevel[ID] = int( XPPerLevelEdit.GetValue()); class'RPUTPickup'.Static.StaticSaveConfig(); Super.Close( bByParent ); } function Notify( UWindowDialogControl C, byte E ) { switch( E ) { case DE_Change: switch( C ) { case DamageModSlider: DamageModSlider.SetText( "Percentage: " $ int( DamageModSlider.GetValue()) $ "%" ); break; case HeightModSlider: HeightModSlider.SetText( "Percentage: " $ int( HeightModSlider.GetValue()) $ "%" ); break; case ShieldModSlider: ShieldModSlider.SetText( "Percentage: " $ int( ShieldModSlider.GetValue()) $ "%" ); break; case SpeedModSlider: SpeedModSlider.SetText( "Percentage: " $ int( SpeedModSlider.GetValue()) $ "%" ); break; case VampModSlider: VampModSlider.SetText( "Percentage: " $ int( VampModSlider.GetValue()) $ "%" ); break; } break; } } oNo PDG PDF PJP P DE PDD P DC P&P-( P% P&`M-( P% P &O-( P % P &U-( P % P &#V-( P % P&dT-( P%  PJ4 -N cd-\om%1m, 'rmO*1mm, mOD$Dw$*$a/!#mZ.$-Q,dv.$+$$bIwd* wdD$d  5w$*t.$-$a  D Iw$*.$-v&.$-.$-%d$$ $d$a$d  Iw$*.$-a'"d.$+'mw*-dD vX^Y Y$X S||,ppPercentage: SD|%V jj,ppPercentage: SDj%V ii,ppPercentage: SDi%V xx,ppPercentage: SDx%V Soo,ppPercentage: SDo%V \  @* -g( ~ oo PD PD@ PJ> P DM PDO P DN P&q-( P% P&`p-( P% P &o-( P % P &a-( P % P &#`-( P % P&d_-( P%  PJ0 -o zclass RPUTCfgLevel09 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel09Client'; FixedAreaClass = None; Super.Created(); } t d,&8.  A AC?8:Extra Experience Points Needed To Reach This Level8%8 '8(8 ,8$8A8S Pt.  AAB?tDamaget%t$t-' P%t-(W. BA*C?W0ppPercentage: S P%W?HB&W? P'u.  AHBB?uHeightu%u$u-' P%u-(V. BHB*C?V0ppPercentage: S P%V?HB&V? P'@.  ABB?@Regeneration@%@$@-', P %@-(M. BB*C?MMultiplierM%M 'M(M ,M$MAMS PA.  ABB?AShieldA%A$A-' P %A-(U. BB*C?U0ppPercentage: S P %U?HB&U? P 'x.  ABB?x Speedx%x$x-' P %x-(Q. BB*C?Q0ppPercentage: S P%Q?HB&Q? P'R.  ACB?RVampiricR%R$R-' P%R-(P. BC*C?P0ppPercentage: S P %P?HB&P? P ' i(,1B-@- k+(,@  ?w,*h.,-i.,+e.,X,dj.,W,dk.,Fl.,[,dm.,\,dn.,b|h%i&e,dj,dk%l,dm,dn,d($(-((Bv((b(B?,( AB((appppLevel Si, Sh XP( AC(>appppppDam: Se% Ht: Sj% Rgn: Sk/s( AC(=appppppShd: Sl% Spd: Sm% Vmp: Sn%c,ukwu*Twu@,u  Tw,*( A?c-:u:@(b(B?,(B(;appp u: S.,+c,uuw* ,( lQo PDW PDV PJM P DU PDQ P DP P&t-( P% P&`u-( P% P &@-( P % P &A-( P % P &#x-( P % P&dR-( P%  PJ8 -Q 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; } } ni^k Y$i SWW,ppPercentage: SDW%V VV,ppPercentage: SDV%V UU,ppPercentage: SDU%V QQ,ppPercentage: SDQ%V SPP,ppPercentage: SDP%V \  Z Bo PD{ PDI PJT P Dr PDq P D} P&d-( P% P&`c-( P% P &b-( P % P &a-( P % P &#`-( P % P&d_-( P%  PJR -B sp Vrf@َ$  zclass RPUTCfgLevel18 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel18Client'; FixedAreaClass = None; Super.Created(); } \l^m Y$l Stt,ppPercentage: SDt%V ss,ppPercentage: SDs%V pp,ppPercentage: SDp%V qq,ppPercentage: SDq%V Spp,ppPercentage: SDp%V \  gr^G Y$r SKK,ppPercentage: SDK%V JJ,ppPercentage: SDJ%V LL,ppPercentage: SDL%V BB,ppPercentage: SDB%V SAA,ppPercentage: SDA%V \  S{o PDv PDn PJS P Dm PDl P Dk P&s-( P% P&`S-( P% P &T-( P % P &U-( P % P &#V-( P % P&dW-( P%  PJN -{ { z^| Y$z S[[,ppPercentage: SD[%V \\,ppPercentage: SD\%V ]],ppPercentage: SD]%V ^^,ppPercentage: SD^%V Sff,ppPercentage: SDf%V \  [ d,&1.  A AC?1:Extra Experience Points Needed To Reach This Level1%1 '1(1 ,1$1A1S P[.  AAB?[Damage[%[$[-' P%[-(z. BA*C?z0ppPercentage: S P%z?HB&z? P'\.  AHBB?\Height\%\$\-' P%\-(y. BHB*C?y0ppPercentage: S P%y?HB&y? P'].  ABB?]Regeneration]%]$]-', P %]-(3. BB*C?3Multiplier3%3 '3(3 ,3$3A3S PD.  ABB?DShieldD%D$D-' P %D-(x. BB*C?x0ppPercentage: S P %x?HB&x? P '^.  ABB?^ Speed^%^$^-' P %^-(w. BB*C?w0ppPercentage: S P%w?HB&w? P'Q.  ACB?QVampiricQ%Q$Q-' P%Q-(v. BC*C?v0ppPercentage: S P %v?HB&v? P ' xKo PDz PDy PJ3 P Dx PDw P Dv P&[-( P% P&`\-( P% P &]-( P % P &D-( P % P &#^-( P % P&dQ-( P%  PJ1 -K $zclass RPUTCfgLevel14 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel14Client'; FixedAreaClass = None; Super.Created(); } jf^e Y$f S,ppPercentage: SD%V @@,ppPercentage: SD@%V MM,ppPercentage: SDM%V OO,ppPercentage: SDO%V SNN,ppPercentage: SDN%V \  gC&1TC  wT*d.TW].T\d%CC?,dd?,d?]%CC?,d]?,d L h `~`B$  \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; } Bi8RPUTHUDNotify.SpawnNotification()r.i*RPUTHUDNotify.SpawnNotification()...HUD Set.ia Yi-V(B.i(wB*rB YRPUTHUDNotify.SpawnNotification()...HUD Found-V'(BB-VRPUTHUDNotify.SpawnNotification()...HUD Added.iha Yii  U@ b2B?ͷ;aGնmo   k]&Role-Playing UT Optionsi]Configure the RPUT OptionsF`!+,-a(+,`-s++&q`+U+,q`++1s+-a' b d ,&:.  A AC?::Extra Experience Points Needed To Reach This Level:%: ':(: ,:$:A:S  Pb.  AAB?bDamageb%b$b-'  P%b-(~. BA*C?~0ppPercentage: S  P%~?HB&~?  P'c.  AHBB?cHeightc%c$c-'  P%c-(H. BHB*C?H0ppPercentage: S  P%H?HB&H?  P'd.  ABB?dRegenerationd%d$d-',  P %d-(;. BB*C?;Multiplier;%; ';(; ,;$;A;S  Pe.  ABB?eShielde%e$e-'  P %e-(u. BB*C?u0ppPercentage: S  P %u?HB&u?  P 'f.  ABB?f Speedf%f$f-'  P %f-(t. BB*C?t0ppPercentage: S  P%t?HB&t?  P'g.  ACB?gVampiricg%g$g-'  P%g-(s. BC*C?s0ppPercentage: S  P %s?HB&s?  P ' XK.pYKa/!#--.K-!a  @K<' .K EKo  PD~  PDH  PJ;  P Du  PDt  P Ds  P&b-(  P%  P&`c-(  P%  P &d-(  P %  P &e-(  P %  P &#f-(  P %  P&dg-(  P%   PJ: -K Jq XH$  vP^H Y$P Svv,ppPercentage: SDv%V nn,ppPercentage: SDn%V mm,ppPercentage: SDm%V ll,ppPercentage: SDl%V Skk,ppPercentage: SDk%V \  zclass RPUTCfgLevel19 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel19Client'; FixedAreaClass = None; Super.Created(); } | d oKaSb$  j d,&7.  A AC?7:Extra Experience Points Needed To Reach This Level7%7 '7(7 ,7$7A7S Pj.  AAB?jDamagej%j$j-' P%j-(l. BA*C?l0ppPercentage: S P%l?HB&l? P'k.  AHBB?kHeightk%k$k-' P%k-(k. BHB*C?k0ppPercentage: S P%k?HB&k? P'l.  ABB?lRegenerationl%l$l-', P %l-(6. BB*C?6Multiplier6%6 '6(6 ,6$6A6S Ph.  ABB?hShieldh%h$h-' P %h-(j. BB*C?j0ppPercentage: S P %j?HB&j? P 'X.  ABB?X SpeedX%X$X-' P %X-(i. BB*C?i0ppPercentage: S P%i?HB&i? P'L.  ACB?LVampiricL%L$L-' P%L-(h. BC*C?h0ppPercentage: S P %h?HB&h? P ' LLo PDl PDk PJ6 P Dj PDi P Dh P&j-( P% P&`k-( P% P &l-( P % P &h-( P % P &#X-( P % P&dL-( P%  PJ7 -L D d, &B.  A AC?B:Extra Experience Points Needed To Reach This LevelB%B 'B(B ,B$BABS PD.  AAB?DDamageD%D$D-' P%D-(t. BA*C?t0ppPercentage: S P%t?HB&t? P'G.  AHBB?GHeightG%G$G-' P%G-(s. BHB*C?s0ppPercentage: S P%s?HB&s? P'C.  ABB?CRegenerationC%C$C-', P %C-(Q. BB*C?QMultiplierQ%Q 'Q(Q ,Q$QAQS Pt.  ABB?tShieldt%t$t-' P %t-(p. BB*C?p0ppPercentage: S P %p?HB&p? P 'J.  ABB?J SpeedJ%J$J-' P %J-(q. BB*C?q0ppPercentage: S P%q?HB&q? P'I.  ACB?IVampiricI%I$I-' P%I-(p. BC*C?p0ppPercentage: S P %p?HB&p? P ' MM^d Y$M Sll,ppPercentage: SDl%V kk,ppPercentage: SDk%V jj,ppPercentage: SDj%V ii,ppPercentage: SDi%V Shh,ppPercentage: SDh%V \  QE2 -q E%ZE,7E&-u'PE&-p'E-q'a?'l q*S a { Tr TR:J$  s d,&N.  A AC?N:Extra Experience Points Needed To Reach This LevelN%N 'N(N ,N$NANS Ps.  AAB?sDamages%s$s-' P%s-(v. BA*C?v0ppPercentage: S P%v?HB&v? P'S.  AHBB?SHeightS%S$S-' P%S-(n. BHB*C?n0ppPercentage: S P%n?HB&n? P'T.  ABB?TRegenerationT%T$T-', P %T-(S. BB*C?SMultiplierS%S 'S(S ,S$SASS PU.  ABB?UShieldU%U$U-' P %U-(m. BB*C?m0ppPercentage: S P %m?HB&m? P 'V.  ABB?V SpeedV%V$V-' P %V-(l. BB*C?l0ppPercentage: S P%l?HB&l? P'W.  ACB?WVampiricW%W$W-' P%W-(k. BC*C?k0ppPercentage: S P %k?HB&k? P ' RWh^g Y$h SRR,ppPercentage: SDR%V ww,ppPercentage: SDw%V SS,ppPercentage: SDS%V rr,ppPercentage: SDr%V S||,ppPercentage: SD|%V \  \bo PD~ PD} PJG P DY PDX P DZ P&z-( P% P&`{-( P% P &|-( P % P &}-( P % P &#~-( P % P&d-( P%  PJF -b XOo! PDR! PDw! PJ/! P DS! PDr! P D|! P&u-(! P%! P&`v-(! P%! P &w-(! P %! P &x-(! P %! P &#y-(! P %! P&dz-(! P% ! PJ9 -O u d!,&9.  A AC?9:Extra Experience Points Needed To Reach This Level9%9 '9(9 ,9$9A9S! Pu.  AAB?uDamageu%u$u-'! P%u-(R. BA*C?R0ppPercentage: S! P%R?HB&R?! P'v.  AHBB?vHeightv%v$v-'! P%v-(w. BHB*C?w0ppPercentage: S! P%w?HB&w?! P'w.  ABB?wRegenerationw%w$w-',! P %w-(/. BB*C?/Multiplier/%/ '/(/ ,/$/A/S! Px.  ABB?xShieldx%x$x-'! P %x-(S. BB*C?S0ppPercentage: S! P %S?HB&S?! P 'y.  ABB?y Speedy%y$y-'! P %y-(r. BB*C?r0ppPercentage: S! P%r?HB&r?! P'z.  ACB?zVampiricz%z$z-'! P%z-(|. BC*C?|0ppPercentage: S! P %|?HB&|?! P ' O1class RPUTHUD extends Mutator config(Mutators); var Pawn PawnOwner; var ChallengeHUD OwnerHUD; var bool bHUDSetup; var Pawn ThePawn; event PreBeginPlay() { bHUDSetup = False; } simulated function PostRender( canvas Canvas ) { local Inventory Item; local int XP, TheLevel, DamagePerc, HeightPerc, RegenMult, ShieldPerc, SpeedPerc, VampPerc; local int Y; if( OwnerHUD.bHideHUD || PawnOwner.PlayerReplicationInfo.bIsSpectator ) return; if( HUDSetup( Canvas )) { Item = PawnOwner.FindInventoryType( class'RPUTPickup' ); if( Item != None ) { XP = RPUTPickup( Item ).XP; TheLevel = RPUTPickup( Item ).Level; DamagePerc = RPUTPickup( Item ).DamagePerc + 100; HeightPerc = RPUTPickup( Item ).HeightPerc + 100; RegenMult = RPUTPickup( Item ).RegenMult; ShieldPerc = RPUTPickup( Item ).ShieldPerc + 100; SpeedPerc = RPUTPickup( Item ).SpeedPerc + 100; VampPerc = RPUTPickup( Item ).VampPerc; } else { XP = 0; TheLevel = 1; DamagePerc = 100; HeightPerc = 100; RegenMult = 0; ShieldPerc = 100; SpeedPerc = 100; VampPerc = 100; } Canvas.Style = ERenderStyle.STY_Translucent; Canvas.bNoSmooth = False; Canvas.Font = OwnerHUD.MyFonts.GetSmallFont( Canvas.ClipX ); Canvas.DrawColor = OwnerHUD.HUDColor * 2; Canvas.SetPos( 10, 110 ); Canvas.DrawText( "Level " $ TheLevel $ ", " $ XP $ " XP" ); Canvas.SetPos( 10, 130 ); Canvas.DrawText( "Dam: " $ DamagePerc $ "% Ht: " $ HeightPerc $ "% Rgn: " $ RegenMult $ "/s" ); Canvas.SetPos( 10, 150 ); Canvas.DrawText( "Shd: " $ ShieldPerc $ "% Spd: " $ SpeedPerc $ "% Vmp: " $ VampPerc $ "%" ); Y = 170; for( ThePawn = Level.PawnList; ThePawn != None; ThePawn = ThePawn.NextPawn ) { if( ThePawn != PawnOwner ) { Item = ThePawn.FindInventoryType( class'RPUTPickup' ); if( Item != None ) { Canvas.SetPos( 10, Y ); if( Level.Game.bTeamGame ) { if( ThePawn.PlayerReplicationInfo.Team == PawnOwner.PlayerReplicationInfo.Team ) Canvas.DrawColor = OwnerHUD.HUDColor * 2; else Canvas.DrawColor = OwnerHUD.WhiteColor; } Canvas.DrawText( " " $ ThePawn.PlayerReplicationInfo.PlayerName $ ": " $ RPUTPickup( Item ).Level ); Y += 20; } } } } if ( NextMutator != None ) NextMutator.PostRender( Canvas ); } function bool HUDSetup( Canvas Canvas ) { if( bHUDSetup ) return True; if( ChallengeHUD( Owner ) != None ) { OwnerHUD = ChallengeHUD( Owner ); PawnOwner = OwnerHUD.PawnOwner; bHUDSetup = True; return True; } return False; } x f cZǎ$  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; } } z d,&F.  A AC?F:Extra Experience Points Needed To Reach This LevelF%F 'F(F ,F$FAFS Pz.  AAB?zDamagez%z$z-' P%z-(~. BA*C?~0ppPercentage: S P%~?HB&~? P'{.  AHBB?{Height{%{${-' P%{-(}. BHB*C?}0ppPercentage: S P%}?HB&}? P'|.  ABB?|Regeneration|%|$|-', P %|-(G. BB*C?GMultiplierG%G 'G(G ,G$GAGS P}.  ABB?}Shield}%}$}-' P %}-(Y. BB*C?Y0ppPercentage: S P %Y?HB&Y? P '~.  ABB?~ Speed~%~$~-' P %~-(X. BB*C?X0ppPercentage: S P%X?HB&X? P'.  ACB?Vampiric%$-' P%-(Z. BC*C?Z0ppPercentage: S P %Z?HB&Z? P ' zclass RPUTCfgLevel01 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel01Client'; FixedAreaClass = None; Super.Created(); } ]v u^I#$  N// Role Playing UT class RPUTPickup expands TournamentPickup config( RPUT ); var int DamagePerc; var int HeightPerc; var int RegenMult; var int ShieldPerc; var int SpeedPerc; var int VampPerc; var int XP, Level, OldLevel; var config int XPPerLevel[20]; var bool bLeveled; replication { reliable if( bNetOwner && ( Role == ROLE_Authority )) XP, Level, DamagePerc, HeightPerc, RegenMult, ShieldPerc, SpeedPerc, VampPerc; } function bool HandlePickupQuery( inventory Item ) { if( Item.IsA( 'RPUTPickup' )) { XP = XP + RPUTPickup( Item ).XP; SetLevel(); PlaySound( PickupSound,,2.5 ); Item.SetRespawn(); return True; } return Inventory.HandlePickupQuery( Item ); } function SetLevel() { local int TheXP; bLeveled = False; if( Level < 20 ) { TheXP = XP; OldLevel = Level; for( Level = 1; TheXP >= XPPerLevel[Level]; Level++ ) { if( Level == 20 ) break; TheXP -= XPPerLevel[Level]; } If( OldLevel != Level ) bLeveled = True; } } B d,&D.  A AC?D:Extra Experience Points Needed To Reach This LevelD%D 'D(D ,D$DADS PB.  AAB?BDamageB%B$B-' P%B-(_. BA*C?_0ppPercentage: S P%_?HB&_? P'C.  AHBB?CHeightC%C$C-' P%C-(^. BHB*C?^0ppPercentage: S P%^?HB&^? P'p.  ABB?pRegenerationp%p$p-', P %p-(O. BB*C?OMultiplierO%O 'O(O ,O$OAOS Pn.  ABB?nShieldn%n$n-' P %n-(]. BB*C?]0ppPercentage: S P %]?HB&]? P 'N.  ABB?N SpeedN%N$N-' P %N-(\. BB*C?\0ppPercentage: S P%\?HB&\? P'M.  ACB?MVampiricM%M$M-' P%M-([. BC*C?[0ppPercentage: S P %[?HB&[? P ' `co PD_ PD^ PJO P D] PD\ P D[ P&B-( P% P&`C-( P% P &p-( P % P &n-( P % P &#N-( P % P&dM-( P%  PJD -c M g db0$  a^^` Y$^ S__,ppPercentage: SD_%V ^^,ppPercentage: SD^%V ]],ppPercentage: SD]%V \\,ppPercentage: SD\%V S[[,ppPercentage: SD[%V \  ek \d.s$  zclass RPUTCfgLevel02 expands UWindowScrollingDialogClient; function Created() { ClientClass = class'RPUTCfgLevel02Client'; FixedAreaClass = None; Super.Created(); } 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; } } YFo PDK PDJ PJ= P DL PDB P DA P&N-( P% P&`O-( P% P &P-( P % P &Q-( P % P &#R-( P % P&dS-( P%  PJ< -F 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; } } kl ^i/ O$  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()); c