From 7051cb25be0493fce199d5498a4eb931d4f13b9c Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Tue, 8 Oct 2019 11:01:20 +0200 Subject: [PATCH] Release Candidate 2: - Added option to toggle all beta content. - Added option to toggle armor bonuses (for purists). - Added cheap alternate allmap replacer, so there's something else to replace the computer map when the detector isn't allowed. - Small fixes and corrections. --- Readme.md | 23 +++++----- brightmaps/JAllMap1_a00.png | Bin 0 -> 6992 bytes brightmaps/JAllMap1_a01.png | Bin 0 -> 6689 bytes brightmaps/JAllMap1_a02.png | Bin 0 -> 5510 bytes brightmaps/JAllMap1_a03.png | Bin 0 -> 5916 bytes cvarinfo.txt | 3 ++ gldefs.txt | 40 +++++++++++++++++ language.txt | 8 ++++ menudef.txt | 14 +++--- modeldef.umisc | 20 +++++++++ models/CheapComp_a.3d | Bin 0 -> 132 bytes models/CheapComp_d.3d | Bin 0 -> 1008 bytes models/JAllMap1_a00.png | Bin 0 -> 28816 bytes models/JAllMap1_a01.png | Bin 0 -> 27811 bytes models/JAllMap1_a02.png | Bin 0 -> 24411 bytes models/JAllMap1_a03.png | Bin 0 -> 26046 bytes models/JAllMap2.png | Bin 0 -> 12197 bytes models/JAllMap3.png | Bin 0 -> 2116 bytes zscript/betamag.zsc | 81 +++++++++++++++++++++++++--------- zscript/biggun.zsc | 8 ++-- zscript/bonesaw.zsc | 4 +- zscript/dispersionpistol.zsc | 2 +- zscript/flamegun.zsc | 41 +++++++++++++++++ zscript/gatling.zsc | 8 ++-- zscript/impaler.zsc | 82 ++++++++++++++++++++++++++++++++++ zscript/miscitems.zsc | 37 +++++++++++----- zscript/napalm.zsc | 82 ++++++++++++++++++++++++++++++++++ zscript/olsmp.zsc | 4 ++ zscript/peacemaker.zsc | 24 ++++++++++ zscript/quadshot.zsc | 83 +++++++++++++++++++++++++++++++++++ zscript/stunner.zsc | 56 ++++++++++++++++++++++- zscript/uarmoritems.zsc | 43 ++++++++++++++++++ zscript/unrealcommon.zsc | 83 ++++++++++++++++++++++------------- zscript/upowerups.zsc | 60 ++++++++++++++++++++++++- zscript/utranslocator.zsc | 6 +-- 35 files changed, 719 insertions(+), 93 deletions(-) create mode 100644 brightmaps/JAllMap1_a00.png create mode 100644 brightmaps/JAllMap1_a01.png create mode 100644 brightmaps/JAllMap1_a02.png create mode 100644 brightmaps/JAllMap1_a03.png create mode 100644 models/CheapComp_a.3d create mode 100644 models/CheapComp_d.3d create mode 100644 models/JAllMap1_a00.png create mode 100644 models/JAllMap1_a01.png create mode 100644 models/JAllMap1_a02.png create mode 100644 models/JAllMap1_a03.png create mode 100644 models/JAllMap2.png create mode 100644 models/JAllMap3.png diff --git a/Readme.md b/Readme.md index 2994792..e164605 100644 --- a/Readme.md +++ b/Readme.md @@ -74,18 +74,20 @@ Doom Tournament (currently the devel branch is required). ## In progress - - Beta testing + - Final polishing ## Planned - - Impaler "slice" animation for melee alt - - Separate proto content into an add-on (if people want) - - Alternate flamethrower secondary that behaves more like the Unreal Bible - describes (unlit blobs at a rate of 4 per second that catch on fire with - explosions/lava/etc). - - Alternate Impaler primary that follows the Bible (laser shots from the - crystal), shifts crystal shooting to pressing both buttons at once. - - Actual Bonesaw? + - Shifted to a 1.1 update: + - Impaler "slice" animation for melee alt + - Alternate flamethrower secondary that behaves more like the Unreal Bible + describes (unlit blobs at a rate of 4 per second that catch on fire with + explosions/lava/etc). + - Alternate Impaler primary that follows the Bible (laser shots from the + crystal), shifts crystal shooting to pressing both buttons at once. + - Actual Bonesaw? + - Implement ASMD behavior described in the Unreal novels (highly destructive + green beam that bounces off mirrors and water). - RTNP add-on - Monster pack (someday) @@ -94,4 +96,5 @@ Doom Tournament (currently the devel branch is required). ## Known bugs - The Quadshot will visibly load 4 shells even when there's less available, - this is a limitation of the animation. + this is a limitation of the animation and I'll have to make alternate ones + for it eventually. diff --git a/brightmaps/JAllMap1_a00.png b/brightmaps/JAllMap1_a00.png new file mode 100644 index 0000000000000000000000000000000000000000..6ca149b4c638ca5b440e204896ea1c0364a35cc0 GIT binary patch literal 6992 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 literal 0 HcmV?d00001 diff --git a/brightmaps/JAllMap1_a01.png b/brightmaps/JAllMap1_a01.png new file mode 100644 index 0000000000000000000000000000000000000000..bc36315b07d1feddcac5de053091a77a74e9a9cf GIT binary patch literal 6689 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 literal 0 HcmV?d00001 diff --git a/brightmaps/JAllMap1_a03.png b/brightmaps/JAllMap1_a03.png new file mode 100644 index 0000000000000000000000000000000000000000..633823ddb4ce2e126b2c2d0f3a8dcbb2fad6cb81 GIT binary patch literal 5916 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%0AcN_KpL zra|kgb=CJ?Mebd)Ym>jx_nA{Ca5{uPJr`>CdF3*$Mi?tdd&J>jewpL~4A z&zRB%hdpI?PdjRESmWdNlmB7h(rsERM2uRuZn4<4ik&Maf+r~3>vWY^(sZxBhb9gt z70bVTnbNdi{gyRutG;;l{i||n_izpU^-iBpK6F>@&);SWC+B?jYCZejG2}qt!r%LD z9jIA6@9C?ylu6&Mj-@+!&+d}v@?19-j68 zqaBvKxEHajpfYk>&eLeyx%2lo@BjTSrFK?u$nU)D;MsxaCl!5nHMl`*Zkc!tuTCr(_d2vMtTpn9}oL?!Kq} z`<)g>s*i)nyLZp-!~A%QX}c~tu!P=N5%yYV z%C2WoX6mu?)s!DkcYdeczdO19dUUO1n}@>=LH`MfE1ds7k8ZEKablW_y-oL{S;szX zc091Za#!-}lY;X5%GeSfDQJBfy$tR62F9?EC!}CBNGI^4WX5F1Oiw<1&Gb`@Vj7wY;w6<~>UuGe?2YUGi&6*KL_I zeO>zHy@@Bn;%5DbdOD^4?aB6Oa>m_-<*NOjjxLNTS9iU-_}yp6((kP=HGX{J`@cFV zU4ZG+w`~jG+m^3e-ElyK`{_IP>s~9X%kEBT#;#f}MRZ5q z4pnEyuQn6j{dY8u)%x9*c>P=d+ua#F!W_Sj1=p6(uX}2q*A057IzWnve z%QGgteYJB}>W0YupGBi0T388JK3s%`>ylewAEprJd%x+PVnCFX3Cu?e!vp z__>2NFHipRW^>A7ufn6(7k~G9HgmJ^<;^EPnJ9-ci?*J6@ynKdGxOcq^7TuPwuOAT zmBROoH(T4CFL1-g-^-I1meue5{k>&FPZK`wMy`QhYIA8^Dt)|Sp8#-4{NS(Ug zrzxGgl%eri-6!>z1r}d>Q!jRJSfX^j&E&!)_DSFO-!D4-bm{%dg=oR}Y93!5k-}X6l zEVybrce&k-2`>F|9@i~)y=S!Au`^0DXxh>^Pwwi)%6Y$KTCdtiUgautJ6-zwgzG*@ z9rO88=R0@kpXOn9S@UwbTf;@(?5xe#*c>I=8acTfCGLIQd5b+i)vDxr_VlI|e?EvG zGT*W}j5Al@=7gO;0$v_wzBujk)yCu3uH4^pHNoNhxogp9X9w8MFKZO)KPKrYawKhk zuidFbC-ci@&Mf0_>M-H4nsoTT%_TsbC&Trq7CO2m#^S#wVGnzU7_dcHH zz2=!!fYzgTwww2dJKmN*%vs!Sy2vir`^DcbOXG{LEoG`$4!>W^p1}NyFFelR)u+8z zUY-0cl3^@-NQqr$W7n#fzy=PbPiGni@__!PhRJB+*@3H;i$M;$IO!kpT9;&2ZbgIzN#rYyEFKj zgfokv>-E3Z%lVHra@cPkmAOkI7KE#KEy%U<(qGccTswO(M>WfPkhX; zU$=$d{$~!b*^>80U05LD`nO-}r=5+>t+?9y^ZsGei)X!(Eq|VA+@O1V*X8?Xz2R( literal 0 HcmV?d00001 diff --git a/cvarinfo.txt b/cvarinfo.txt index 4c2e437..8019032 100644 --- a/cvarinfo.txt +++ b/cvarinfo.txt @@ -73,6 +73,8 @@ server bool sting_olsmp = true; // adds the stupid oldskool SMP 7243 to // an option server bool sting_msentry = true; // allows the new Minigun Sentry, which // is an original creation for this mod +server bool sting_abonus = true; // allows the armor bonus pickup, which + // is also original for this mod server bool sting_dubious = true; // allows weapons of dubious origin // (Demolisher, Razorclaw, Autocannon) server bool sting_autoscuba = true; // SCUBA gear toggles automatically @@ -88,3 +90,4 @@ server bool sting_flametspread = false; // targets on fire spread the flames // to anyone nearby (may be op) server bool sting_impself = false; // disable impaler beam self-hit user bool sting_zoomshader = true; // rifle scope shader +server bool sting_proto = true; // allow prototype content diff --git a/gldefs.txt b/gldefs.txt index 5c2998f..e69a236 100644 --- a/gldefs.txt +++ b/gldefs.txt @@ -440,6 +440,18 @@ Object StarterImpalerBolt Frame "PBLT" { light "IBOLTLIGHT" } } +PointLight UCOMPLIGHT +{ + Color 0.3 1.0 0.2 + Size 12 + Offset 0 8 0 + Attenuate 1 +} +Object UAllMap +{ + Frame "PMAP" { light "UCOMPLIGHT" } +} + // Shaders / Brightmaps HardwareShader Texture "graphics/MenuBarr.png" { @@ -850,6 +862,34 @@ HardwareShader Texture "models/shield.png" { Shader "shaders/glsl/AmbientGlow.fp" } +HardwareShader Texture "models/JAllMap1_a00.png" +{ + Shader "shaders/glsl/AmbientGlow_Brightmapped.fp" + Texture "brighttex" "brightmaps/JAllMap1_a00.png" +} +HardwareShader Texture "models/JAllMap1_a01.png" +{ + Shader "shaders/glsl/AmbientGlow_Brightmapped.fp" + Texture "brighttex" "brightmaps/JAllMap1_a01.png" +} +HardwareShader Texture "models/JAllMap1_a02.png" +{ + Shader "shaders/glsl/AmbientGlow_Brightmapped.fp" + Texture "brighttex" "brightmaps/JAllMap1_a02.png" +} +HardwareShader Texture "models/JAllMap1_a03.png" +{ + Shader "shaders/glsl/AmbientGlow_Brightmapped.fp" + Texture "brighttex" "brightmaps/JAllMap1_a03.png" +} +HardwareShader Texture "models/JAllMap2.png" +{ + Shader "shaders/glsl/AmbientGlow.fp" +} +HardwareShader Texture "models/JAllMap3.png" +{ + Shader "shaders/glsl/AmbientGlow.fp" +} // PP shaders HardwareShader PostProcess scene { diff --git a/language.txt b/language.txt index 09247e8..0edb3fb 100644 --- a/language.txt +++ b/language.txt @@ -115,6 +115,7 @@ I_SCUBA = "You picked up the SCUBA Gear."; I_OLSMP = "You got the SMP 7243. Time to kick ass!"; I_OLSMPAMMO = "You picked up a SMP 7243 Magazine."; I_LBOOTS = "You picked up the Jump Boots."; +I_ALLMAP = "You got an Area Map."; /* Tags */ T_WPOWERUP = "Dispersion Pistol Powerup"; T_STINGERAMMO = "Tarydium Shards"; @@ -182,6 +183,7 @@ T_SCUBA = "SCUBA Gear"; T_OLSMP = "SMP 7243"; T_OLSMPAMMO = "SMP 7243 Magazine"; T_LBOOTS = "Jump Boots"; +T_ALLMAP = "Area Map"; /* Miscellaneous */ TR_NOMSG = "No new messages"; TR_NEWMSG = "New Translator message"; @@ -225,6 +227,7 @@ STING_UNREAL97 = "Unreal '97"; STING_UNREAL96 = "Unreal '96"; STING_UNREAL95 = "Unreal '95"; STING_POPTS = "Prototype features"; +STING_PROTO = "Enable prototype content"; STING_TELEHAND = "Teleport Capsules"; STING_FLARES = "Light/Dark Flares"; STING_STINGER = "Stinger detonation"; @@ -243,6 +246,7 @@ STING_PSHIELD = "Power Shield does not drain over time"; STING_NOPSTART = "Players don't start up with an Automag"; STING_OLSMP = "Enable SMP 7243 from Oldskool Amp'd"; STING_MSENTRY = "Enable new Minigun Sentry"; +STING_ABONUS = "Enable Armor Bonus"; STING_DUBIOUS = "Enable Demolisher, Razorclaw and Autocannon"; STING_ZSHADER = "Enable Rifle scope shader"; STING_QOPTS = "Convenience features"; @@ -373,6 +377,7 @@ I_SCUBA = "Has recogido el Kit de Buceo."; I_OLSMP = "Has obtenido el SMP 7243. ¡Hora de patear traseros!"; I_OLSMPAMMO = "Has recogido un Cargador de SMP 7243."; I_LBOOTS = "Has recogido las Botas de Salto."; +I_ALLMAP = "Has obtenido un Mapa de Área."; /* Tags */ T_WPOWERUP = "Mejora para Pistola de Dispersión"; T_STINGERAMMO = "Fragmentos de Tarydium"; @@ -435,6 +440,7 @@ T_DETECTOR = "Detector de Movimiento"; T_SCUBA = "Kit de Buceo"; T_OLSMPAMMO = "Cargador de SMP 7243"; T_LBOOTS = "Botas de Salto"; +T_ALLMAP = "Mapa de Área"; /* Miscellaneous */ TR_NOMSG = "No hay mensajes nuevos"; TR_NEWMSG = "Nuevo mensaje de Traductor"; @@ -465,6 +471,7 @@ STING_HUDMODE = "Modo de HUD"; STING_TRANSEXT = "Traductor extendido (cabe más texto)"; STING_INTRO = "Tipo de intro"; STING_POPTS = "Características de prototipo"; +STING_PROTO = "Habilitar contenido de prototipo"; STING_TELEHAND = "Cápsulas de Teletransporte"; STING_FLARES = "Bengalas de luz/oscuridad"; STING_STINGER = "Detonación de Arma Aguijón"; @@ -483,6 +490,7 @@ STING_PSHIELD = "El Escudo de Fuerza no pierde carga con el tiempo"; STING_NOPSTART = "Los jugadores no empiezan la partida con un Automag"; STING_OLSMP = "Habilitar SMP 7243 de Oldskool Amp'd"; STING_MSENTRY = "Habilitar nueva Torreta"; +STING_ABONUS = "Habilitar Armadura Extra"; STING_DUBIOUS = "Habilitar Demoledor, Garra y Autocañón"; STING_ZSHADER = "Habilitar shader de mira de Rifle"; STING_QOPTS = "Características de comodidad"; diff --git a/menudef.txt b/menudef.txt index bb2a8b3..13c3ae6 100644 --- a/menudef.txt +++ b/menudef.txt @@ -23,8 +23,9 @@ OptionMenu "UnrealOptionMenu" Option "$STING_TRANSEXT", "sting_transext", "YesNo" StaticText " " StaticText "$STING_POPTS", "Gold" - Option "$STING_TELEHAND", "sting_telegun", "YesNo" - Option "$STING_FLARES", "sting_flares", "YesNo" + Option "$STING_PROTO", "sting_proto", "YesNo" + Option "$STING_TELEHAND", "sting_telegun", "YesNo", "sting_proto" + Option "$STING_FLARES", "sting_flares", "YesNo", "sting_proto" Command "$FLAK_APPLY", "netevent refreshtrans" Option "$STING_STINGER", "sting_stinger", "YesNo" Option "$STING_STINGERB", "sting_stingerb", "YesNo" @@ -36,7 +37,7 @@ OptionMenu "UnrealOptionMenu" StaticText " " StaticText "$STING_DOPTS", "Gold" Option "$STING_AUTODUAL", "sting_automags", "YesNo" - Option "$STING_PROTODUAL", "sting_protomags", "YesNo" + Option "$STING_PROTODUAL", "sting_protomags", "YesNo", "sting_proto" StaticText " " StaticText "$STING_UOPTS", "Gold" Option "$STING_DPISTOL", "sting_dpistol", "YesNo" @@ -44,15 +45,16 @@ OptionMenu "UnrealOptionMenu" Option "$STING_NOPSTART", "sting_nopstart", "YesNo" Option "$STING_OLSMP", "sting_olsmp", "YesNo" Option "$STING_MSENTRY", "sting_msentry", "YesNo" - Option "$STING_DUBIOUS", "sting_dubious", "YesNo" + Option "$STING_ABONUS", "sting_abonus", "YesNo" + Option "$STING_DUBIOUS", "sting_dubious", "YesNo", "sting_proto" Option "$STING_ZSHADER", "sting_zoomshader", "YesNo" StaticText " " StaticText "$STING_QOPTS", "Gold" Option "$STING_AUTOSCUBA", "sting_autoscuba", "YesNo" Option "$STING_RAZORAIM", "sting_razoraim", "YesNo" Option "$STING_BIOSPLASH", "sting_biosplash", "YesNo" - Option "$STING_FLAMETSPREAD", "sting_flametspread", "YesNo" - Option "$STING_IMPSELF", "sting_impself", "YesNo" + Option "$STING_FLAMETSPREAD", "sting_flametspread", "YesNo", "sting_proto" + Option "$STING_IMPSELF", "sting_impself", "YesNo", "sting_proto" } AddOptionMenu "OptionsMenu" diff --git a/modeldef.umisc b/modeldef.umisc index 817faac..4aa2bfb 100644 --- a/modeldef.umisc +++ b/modeldef.umisc @@ -797,3 +797,23 @@ Model "UArmorBonus" FrameIndex XANH A 0 0 } + +Model "UAllMap" +{ + Path "models" + Model 0 "cheapcomp_d.3d" + SurfaceSkin 0 1 "JAllMap2.png" + SurfaceSkin 0 2 "JAllMap3.png" + Scale 0.04 0.04 0.048 + ZOffset 3 + AngleOffset 90 + + SurfaceSkin 0 0 "JAllMap1_a00.png" + FrameIndex PMAP A 0 0 + SurfaceSkin 0 0 "JAllMap1_a01.png" + FrameIndex PMAP B 0 0 + SurfaceSkin 0 0 "JAllMap1_a02.png" + FrameIndex PMAP C 0 0 + SurfaceSkin 0 0 "JAllMap1_a03.png" + FrameIndex PMAP D 0 0 +} diff --git a/models/CheapComp_a.3d b/models/CheapComp_a.3d new file mode 100644 index 0000000000000000000000000000000000000000..d8ecb796d7a6bec00c3f9688f7a8f4558a0111a8 GIT binary patch literal 132 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 literal 0 HcmV?d00001 diff --git a/models/JAllMap1_a01.png b/models/JAllMap1_a01.png new file mode 100644 index 0000000000000000000000000000000000000000..251643ed548bc45adaf472dec906cdffaabf8a1d GIT binary patch literal 27811 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∓VI5a2ZAypKTO*#D$%5&$MM7YWBcpn z&OE0awAaP&OXx`K{?aC+$jJC2;Nsep*|$G!5>2`C>dPig6=Bu$pVVi2f0F;cm9g@` zFU~Z7Zp-hwyTp29mwwNTN7E%AsFzy`&pF{G5i03!YeZ3U=9v!FJ!BR@W{&X?8Y6(jbbhcUoQZ z()$^bi?)cGs0c4#-s{aX_wSnt7p-sK+_%?d`7+<4Yi2(E%2H;Lzj~JS#HnYQ>iy_X zF=9|T5TKFB7bRkZY0WYxgxeTy2tQ-+I*o9^up67I!L-U;O*=>UpbqYH!^7 zec9{ZqKro}_5VCX(so>UejwYTD=qp|hOdOKVY6zU!=YJ5w~X9Y`CLA1o6c^ws}K8^StK$m<-Fuao#y^k`?I$Ai@ck9iD^Om?8ZLZNHJ!=z&F+Y(`q)( z=x68jU`Vj-a5lDdX^%v6l&wM_>>MO$&a?fjO{iLpW+CQJ| zI5fR;%Mklpg%)RT1D=a(!|`0H=?eb*mCma`N?ZjKhSsR7gsVr+P3KyFq}aZjspik-yZ;3JzpQv7v1!I)w!JGZ z?z*xejIp!j5ZB9nHj;1Kq85K?<;qU!HGQY7zz|a0H%0BvwCb-@Z$$FlXRe;g(YZ|C zLGgOg9-EX4H}COWd^n*gEx)BFMu*|j;l%sXmk-Oa_y7_$60Ryk9pU-EC$+XWbSixe!wwcwPZ}QW1vV12O za&%sN_rm9heXCO;TbIndr3rlM2^<^4c@Az6Z8<$lSHaSg`+{!R>5;vdf!c^k*rVE8&Be z{>_8}7n`gDPMd$#pPToqsGi|!)Z#x+*QG8!by;KwYk`XFr8hjqCxVp}dN>u-d;)*1 zw=@#i&TxO~K83zxj3FBtG*SYuF|Jq};23qNrb)c{8iSQHL&9Fi)2y@V?}#5^ns7Y2 z{DEB@t`5>!?#-}uHDg} zsa&;p!NnaR8)hA2{`kL|am)8B`?oM02q=(0^W=t6YRjZ&_f8bc9tfQxDJ|^x^Q7S8 zoAwzjXZ~Y<}YMpdN{0pn%2_vtxcfSm0eo9MDvDlgRCuKyfu36 z(|6XCYwhyw(h;2$&FnDy+V0KF`&S%%b23(_bN#eMr;nTvQrzRgajv*Mtg?H%8k6?k zYfC2HY7E}S^!0H-$64)Gll0~1`A^;cf7-F~>&*TDUm0OFj#no?l^FAtFyCL{y-w)K zNq?CStBorAi#d*a{!OK;-a5xqKud=CrEQM{Ajky?&|%;cx&?y#$ADz zPT7YVZ8hoKb+5qTuKDT`&))Q{hxea-y=LaZ>e|EW9*8>qT3YbT{o#SI^~)1Wuj+oA zbaR^dt;GMLzT4)Uv^^|m@yJl5#6%(~bE5RYkZWDRSA)-A=v`GfbH4h|{y+VNx(h~rZQ@>^Q}e5)n53+Kb=GRHbMA-C z=IXs07u)$yziNJ3GD_vhHjl01m%eT{db!)_fKuVC%eQmOw?;d>YnyuVYMP*%%tmk3 z?5it;uS6}+5t$VgVeh!k#cJl4^rh22nq=LcA=CD5Vc*HKaywP--oLP?Uig<=>)XPh zbeZ#_PxMmwzAKBbnb;z=;K7+jA$FevZif7o=2N5@&tFJ(UFcG?>1&r5!}H#DmHl&+ z&7_!979|?&KKg9qjYDeg_hjzri1{CF?zX*nHR;oxgpUb(zPtX2$+bN{ja&Tq<=M;^ zr|!GJl%KFp+U3XQ3(|2DH;hgyj0-=9}f8ma5qthuJ$HDyYP+x%+^SzqHOw4GGQ zP*+{N!n8Z8+drGx)A!SITki04VRb^i)~8b@ZK>$Gx46;#g2{m=_7@XfxF2v@CP=-q zdwK7gMxV`H;jgk9EE6>X1)p>@z7IHL(InBjBY4)%^9R@7={&`haqDzZ{tCC{^Dc-s znj{7Zm#5qaG@txQ^U`Ij$!_`ArEH?I*Be$$zJ4*gY|7bnWvkP-*;eeF@GDcJuH0eP zTcKZb=JCzmoYuHLJ6(KBM%&kyYa(P+xqmK_T%6y2df$PZS63ygOWX3+%3V>GSHIA5 z#%%4mrEQ-KtW4C}k3G9~!`+i3>h#>o-#cVlbBt!%N^OvH+k9)?vN*}RAqNEiFJzsd zZWHk21KTsZi1lX#9^QNTQQ*oOZYHkSJ;j2vn53OFmLHM$e1)-3Jc;AdjF1L}?1Lxf z7ADL7Wt%MY>A*$Rs)AFROfj7m>lS?BNl#>}V)(yjGfeJ3o&S>S-1nC0TtC;l z-i|wct!`3Z{#SSRnu$w8zBd=!{)?Q)kg-kO;(YU@g{(|{CnmPdE#L?`-n=v4WmEZo z;VHYdh3-BTK0Phqpv?McEmQBMULk9vs&>m(^RHjFWs>DAhJ^)N(gatpU`+GAv|_5s z72)Oiiv+Bb1Q=$p6}P!O)<9A za)GC1Zkui&)|eb4@3H3V@#~%&w+5w56^PPnnP%F5aA}cLr|ROF-kQccoH+EptDWNy z@mD>)IaapYhFSZ_QSR2Q+BL7;YAoi}=Y3hWTknBM-(z9z=|7k03;%XI@~ET5OM%Zq z*K)Jng5c=ciz{U^SY;WePdi?|lJ&%E*#dp_WNQ|N%N>dxEC(htH#pe@Hqf_q_UxEEqh0^_h z6?`t8@&SwfvR5jpelAoszWy&{-{+r6=Py5Pl%M+CETsd0L> zeAVv@x0Y+ap0_fmZrPsSH!roGpL(u(+m>H5Pkl;1RXk7cT#e4{?->jKC2XrnH`)^R z;avHxUpmtk1Tf~db5tE-CjYlgj%yhWuEvjtL?9n_P0ZxnsDXimS3Qo7o9?_=_d&!udel@r&k z{`AAuy9wpTom=0$E66L~QsKF%CUVv9o1ZSUuf2PI+9d1diGmXw>gK8MxgZ_?_WZk^ zDSRr~;px@!EBOAes{Jwf+r#*Bp87*q{4D?T_%he(Os-kIbH2&6zuS_ZufH8%vG&6^ z>6iBNzx`W(`B415^M9Vkf8X;b>*3OHZu@%M&&w|}8P)&ydoeYfTYpcK#V^0yr}EOD z>u%5ZH@olP_tzhp1*_Zd3YZ1h%-knA=XT7~#J?q%_BvZ`*mCmM#nQM50VNEYiC1dp zY3?t-Z8Pux(Nz+CH-7AVXpnhRFgSa8Q^J1jM9ohY8+?jF5+^fQ2R~ixwYE`dTSjl( z+NC*PVxNBEv%Vv1mf!C@LT;;xV8qe+1%8{OIn#yo(numAyeW*;Tn7-a~cdAwW6g`RQa{jw(4}L!Kz%M?bUE+?a+qa)w z?0;IznX>Kp{(Q~9cHT~U>HeK|zpq$-E0(GKWqy0EJbU+k?qzb{j>~;LUZ=J5+(u{i z6>GH2T4pIH9p3t^NK3mtQ&hBalZgMZbiYI47S0UrdNEv*GPXN9OU?aPJbu}5>Q7vr zsSd+pSKgwlI@3A?bshTFOo}yl)pJ?%${PhHiJLxQ7vFeU9FZ%3+82`LZ?MyF!d=O; zu@btn{@>>4mH*o_W53n3J2E}%CpmGm-mv)>Y4oqhW2WrHOIthdU7q?c{_3uI8r$Qh z=kM0LUu6@%--IZNV) zEq7;2S1jlIB2lqr>+^G2-``GMcl*>_^Xa?tG|TT=d2OFs{cgphob$0pz5a7%M(*Al z^(%_?N}+q{i`ie-@^4@N+uln5XYucN`{F-;{U`qavtjm2`T22+mx%uQ9sg(k-?M+e zy_e4Ze`n{LweKq5mz@3KtX!<}bgu9Q@ilDhUk^4cOc393zB}&h8=cQQF?lRG7lMyR zX&!W*l))&#<9aN%?x0gDqu@Ll>pCg5C8zF63Cwc4yU29K)+*jsH*2@WccSdf58PHN zpL&4Tc-6z=nJ#l{dn0$9dYiL-M^tXg)iXsb`(AVIf5Cn4S?TwiiEnqjGDtqLuWfs4 z%j&$(XEw0Qi!HLB>~vq8d3MWzw1fKtKdcvL%4YeWrLVEUk0VFmkMxU>gl>Tw4|(T2 z=Y1#S@K|`te&-MQUw>_@IO-c$xcK_^v(mTJudVBPX3w+k=k^2f_M88`?SHr5PL{3q zThTxH{W6cX_$d1Qd3%3O2IKu7DlxzIH=SI*^oDTIm)QN;%P&tccx@B4wNY)`W`=;X zm7Fq5-!;!%aY3el)pN^LBbz-pLJlR^b|?p5>pSz%&O)v`{qy{14X2B_A{fg0&%WEp zHCHc-F-({>^(D`%&b!T7y^hHnUY=20Y@N@$_S04QQ%Ayo2G4H3`B|y;@5gQKMGVu9 zb+>*oGkShG^vB8FylG?gVAs(Ymbba$-rak!Zfg6MxaJ2wSJW_ z%irn`_I~CL|10*tman(_B){DH$McLuk2l-@w);K%^VR!X*Zv6pedxM%+P#6*wE(Q(ap1VuAeNb#nQGpc-_t#ZT&E|pk;qQ zUy2iOuzUFIp+V}l`3e<|LEB%Pv(hy){u4KAk=erh@Wny1P2C*R&qp_%ZtZjbbd&qg z%(oBkuwJ~h(B*mX(S!W2ZS|)V|5j?4dn8J8g*VewtB{_3+O6Eu`ecd5-UHs*nudU~1d%0{E&?v26+vM{2SkU8; z&Ld^HjUh+BzWiOk>+98izV*MSAKZ8Q)N`8~+urr}cK<&jAoA}#|E~WZ9k1IL{Q2_3 z{)tJ^zhV0{3SeqENxqE zn>D8;&OPJ#og|ZF^o)JMUWRQ`mL2>&wX)D8uA^mI`6TCCJ6TVp?YsEKTr#%E;b-Kd ztmTIyHm%@MUHg1>+4~x68P#vAS`MGPpq=zW^5X7Gj4L*ZpZ&Jy<}~xe&kC=td1tn| z{D9)!Cw%+$+Tw(k#>(AK+P>pN@8bN<8kwbO&y;5VcoVcee`a*lLq^4i(a%2WmUI`# zJknWiaaNVbYVz#8>uYcPpTB?B-q#f|v)-S}6}Yti_q95miK1WLpYy-}t@hWpmdF49 z&fYaCOlbb!oByu+=a$#XocMQe{tt1(lKm2Op)H~*ei1y2;_??Z<~6X~IC__BLsLaS z_u|ysY>{nM3Y%xtp2K8 z?&Q&$>z;g8YIC^Dr|YhlqnmbqUVQX#=c$V!_ita__kGn>>&r9e3NrZBOx52tM`?ef z(}rK&;_A2Z&hgg-$p2Vz@8e&ao0i9m*B<}Jxk~=@*1I$E_gePh>qozsBxg%hV(i{rUZW?Qi|}x6V7uv-kVtGn4Lb z^{ZZX>vzr8|I@cV34eTP&Vuc)zO~%tvpyTDrmC~v;>5v18zIX&SNV56*>1;n#$I8v zFq(dJL*iMc)U~PtCY;@ZSq`1tO#gPo$}Nm7I4Zk1`SmN#AB#7xJge#aY*xX$43nMr z=I>Vs+hr1IIqy~VW~+i-*Q)%dotY>5@QdZbCsvYw8|`l&ZsmUbb@paw`7M047q0#G z;JxN|oYz&-;ZyE)2cb_NZy9E>$6i;lD)rs>^;OO9y{-SsvzYg9_Z^WiD}szp!%uV&(p=DE+Bc z_+PE`*H_p56W;fE-piHprHZl3&!jQ2cDcuHT)gfC=kk)-r^_#C#ys6nHcK~ivSyA+ z7hCi71D}~IdR^o?!o$KJUsbDkG=0+_{vV!U7xuk9y}(d`E$$$nR^w`W{lep`do>@v z+;JwaIOrwGs=NHk&t!hTwWdtlS-}57ghkB5qn;uPOzW$6omPl@op?t087rG2 zbDWJ|WCFVuqon||bL$W7*pZdN)LS z&lFic%niBtV8Q3J`!?y`%sajP_Nu*oPiJRGUtvQi~^x2MGK zUACpbv-X@%dHw#yhA(DqUAfpyJs?Kn{p|~K5+81HiDe&3n&uF!EXce)*z@1}a5DZzM36axzbf5UCY^|uzTS$k}ukn!&z8R=U++*yIEm#y03$E)?* z<+QtPXliz0&ZZmb0Z(S>CYOZi9tunUpzieHcvE>Zvwbe>X4~v-;%Bae$86noJNI5) zdkOPQ+k@&X_n)b4>+p_wlr&*>24jM|+dM-KrZ+p52=;Grb6XXf_n$W|!gpWwop+*T zGeWN|xhP{Caf$7F;_l*3)r*PU&&~v05%7{=Hf+{k!+(rt;f#a*E>|XKR_a@AD*NhD z^N#6%)6$35@9u8;{o$0C`;$4JpEa~CYn^s}`XNK_m9{nS7KTp!_v68*U)z+mUwa3A zs_k)G&BLOrC719}E|nqh@;}K_nyYr~ywoK#$NCym1#d#dc^ic_Yf8`Ty|Knhgz>{4)&_Pcr~wmb+h~y zr{mN5R3E%PxQ6S@M~}^Oe@@%lKLGPLqkU`@T%vU~yS;&hx%?AD3=pl|C=} zt3EP!xBc|}7HlaDKaPZZCI}p1@MXBYrB1oTS@zBAe`%~dtm*p~?Bx7BC2+;(n?mm{ zeD_;hk;;@8o8!WBrjUE@w>v8{J~?YpW;Uv#Fh7 zwGyiB8M8O1{Q4oIq?a6;Et|DAe6grW)%-C16UCu2Qgb`4_M1rYZfD@@UB=pTlVPg3 zZD?ATZoI(~os4U96b~yWmCW4pOh>=UFf;t2kYi&Ft<=7%hDBvp>#oS3AY|KQaGBdeVzj$2}K1e>2zUaDIq- zKO=c#zH#Q>Xbof>XOGH ze|PNmoqOuxGn>a84oiG41&8fO6t6<)6xZ^z`99 zH{U+|6uR?Z<`jZ{`>?cYyX3g`v^1@|pUo=BePgd98fYpi&AG{(r z&$|Bpnd;w)ioj0E&?@JX{5PyF-Hd6h{JOwM^;yqUw%T@DVL_c_hY+OvG?z{4@Qc+&P}(Ldt0~p%4avr;z)~ar`VZ3sa#`uP`2^>)Z5ap zEB9XdpSbt^@vR>n{MWs?Y9xF1>UycAi(PV$KUueZnbe7`^GSiy;4wKSc3f(6<*tJg7o&sSBr5NsI zOu>oy8{M6raZLTVe(LVU=2eILJ1?3q`EYvQhto+PqT}8tvCqr%l-#rX%`-=43)f+c_*lvk)2!r|CnEU7uL<7TBC&kijOD9zbhYNKQ9S+i5ExE9lIvu|h1&vVY?gK9${a zn!dkx)V|oe?c8new?;Dp{FnQ96!=YEr~2Vx$>U#223_t6Y;`g7zrFspFFZ@OT&yZi z>-+xTY@5K2HKJVx)qTh3tPS&?^{9+-5}V`d_D8Lswq!KeFJ5vn;>lLWj#=JKJz9yc z|2#Fm`pHL{q3_nRYrC!(n3t^hTDMklk+JHR4S9w2^X4|p&R#1OrQ)zuOxCSnW_ZW* zo1&+@&fMWV_)fw<_^H?g{~gOe@GU-MT?IyKyibV4HeE6}9LM(%+lO*g3QNntba7szhV~a>4w7A z(p5s@E=&(9zfNd0n%=y-VM>A0y!&S#Gj8I`xHvQP*^GPFGC#>|lFqL3dhT;>*3tS) zvbC;UcDfv==a|&4OJe-@pm%Mi@~rOFX;Z_hmFzzqjr-o-*LASirNJ{{>Gl0NQ>NAH z8NLfiXf@w(O1kod`{K{%f7fKkIQ3t?oT>hM)oG=eryRB6AMQUX{1W*kj`wVg%H!p( zyi*J&OuVM_*#ESJQo_%eW%pKjrzB6gcG`u_-@ChWng7Ke;}b$cUr)5SA7C}!rXj#0 z_Oa;UmhM&^hB&pEyJt!^Rh-j5&bmp0D;o)PCLIJsR_Fi+biw_{}WF8PMOk z_1~kV9~-Z~%K27OzxGmXbn7vHKT&JHQzcHzCZ|uZx#8sUQo8Hz_bKi6S@XXoMn7*} z`e|Xv!$THxc3)ZMkTX>zT79eSl-E@YW9kjG&lTU|Qgdj@`ThEfoUZePG?97+DWjF{ z!pToQSwCAp!!>huRQhtwmn$9{{NbH+PU4c}Jb8`7gP2zp0e{yd8JO^q!7MoK_0I`wHb8X9m9Tij59d37r#eNM=-P-u@c5 z^6kW!ud96i&Wib4G0ot4SIJMKnS4vN+h2B+JpEMibW_RKPbFVZ1@5xBTjsv*cgfD* zdyD?A%P9+2*{V8);dQvzL{+ArdoRcCi#&J9w)2%^CYYu*O zDwr#9OQC53$2uVd34m{I7>0x)xM{(wl=FE-Carb#F3wE7u zbU!e=IPB#9=GX4R&9B`aW~KkIQ>>VL{a)_1U00>p8=9W+ngqUh^NoMc*6rtCgRwS6{r^MdGV0|1Q`#^|LCuM(HuSu)+~1BLjM>dtkz9`dBoz-dFfeZ{0CM&pLc4@ z_gl;U?^^tSYt-8awz81Kc%9wGlWq!mU7oN>UO*()EkZm>uJ|7Ppxoi)nevB=%3@=U+1K-n>#FdQDE7lhzvZ z9okO%Sqn-R|6clq_u&I3|D4_XfA}nVyHsY+{S!up7U!jByzN{goNe!+{+&%|c5`cW zlI(jit9v>k{A%6P)wKTh3uLP_w=vYpb!DYKq_^Dl2)k~lrTZF5EXo?j(a-_Netdq0Ke zbxD)V#r%n}29G6!lhh_0&6JvP(>O7VN4Q}%r@P;*5bi_%uYxbFw$NkGVNHvvJLqJw z?ZI-Pt_loxWSjXJ($Yzp0UB*jqGzS;=Yd;EbpWUIQiH?t`n& zPYXJGhI8`%uPv5O?nKT~@xQQOGmE2caOFX@4Kvi|nVG+rIQ8*aRDwQtgZae-Sq6() zhwj?#NtLPQI+ao>7cyIc!8w3knpq%Zr}5Oga_i*0eSfc5`+cd`zpji|O#ub_+?%4} z9;Xm>#em!sfCBrX%(cfc5+vci0s9|Js;I)Zo|KwA>fA9bFtqZ?L|GvM5>E@)@ z%o_#cQ)b%C+J8tq{%QYuHLrEwmz!N&!=&=!`89{z<)2$z`O{k~`MghM^hx;yoSx+O zUe)E2<<(CUuPwf^d#lg9j_iXca#Sip=NT4d^2F)hbaIrPHN|j^d0WOjVI5W0rb&uX zAL1j+8p55I%nP)AY><%(5A+-BtGN$SKiGwiO-ZNQ!9Uu2q?`Zh`DL733S?fQGo~H1J`R{ZeUtVOHzOE}I&wtUz!=EH; z*5CV^!+FgkW1+iD5zBP$I?0X)^-Im$xvG=bny0hh&y@XFdi=obuj_U{`LT7jcaH}z zYr%~-JJ<5Cul;?HDI^|y2H>xSz2i|TbTzb>j)y2-8l_Wt?uzdNo}Y?82apOUuY z&*sf76v5Bh`RSL z=)3)C_r18qe{_1Zdt6>FbNQOB8Srx&OWm=uUwe(`_T{Z!o8&gPna^SB)3pHyeYVv^ zF#K5QBPelS)>qfzru`K4$C}bNFQ^HAk~)^VmFKvTS@@YrQwu)CC{`U&|8mP&y7iNH z=N)Ikh3DU`iCz=AST)gMZ}GNEIdNBxAJFm7*vOH*@>9^RDy!IEo=W8!)2szf#|oW( z*PV8*e@VH!(Sz%(5AsdQ73S@?imNq_wVtbIKc{Qm7xyp^#~nqdj~r0q&wG)x*=7Bd zPyFt|-&<_B-#%$I$*JIK;Lu=s!gG(dJlpZN_|B7VpYpctzrHBy26U+NII}an zC|~o^a!DCacwH{_SVYJHCHwIsY}aUPyP} zWQ~0y{_nV#e`^cgeW?YpwQc|zlsOTEvT>TP1p3J<)T{M_tk`p(1|myGH*dzfF)lD|CX z!{p@ezl-%$7VXeDCFAfm)~z}@+7+KWyzl}r!0#WRffGN z|B>+QT#>i2?V>$pt@WG5PcfV`c+Idul!@VWrJ~n8gTP4hrnwBM)op3q8Rz{U>W1%R zE%?HsZ+^=A?Waq%dx|;r7HmvkE)`et>QTbabtxs?`n8!W-fzu1zPK`>Z~1k<%`sjg zUl`3TOq6~+uVngcV-R&I+Udi*tmDQGie@=g`$JU~b|vyO?Ru}nzbA11zuA5N)=y*mbm2%Gr&o56Sk6?wY4tW*hzL zSK!LmJA>Yzp8D?jX%B(FD?IP&Ph=v!gSBF0wC_(TG0!>H(ASptl6KKVA}??t`~ zOq=-Ky_X9wy)N9Td+eGl{b=oG0(j1W&G;QMgH%y z|6a4@gHz9o^pB6SKR$Z>@ldvl$Ak2TS2vznG|AG=uxeYK)!vu)#rx*U)}NIAcXl$<5(=t@BAL*W!>_Ybx8<3tJw#@YWql zD=5EhQ(NZr%CYI?hakgkhv)xwT=FY#)vqwE(n5>cIE%g7lWZl|{!t38)17H0(6#1E zs~BhF%{Ygh%TN0m8zr;NnyqiLyQx%;_lT#;-^Q!W<1x;@&R9WN_agOKo%Yd&LWyilyJH7nL=INgzy_WN} zZ$7?gXLi!n>zB5EzkE}B(Z=Sw=!+fOmHcyMSQ_82xMris`Herz_I&N~!k-siZH}20 zByc=hSATDk|IIgjyOqSwyl7FJ;@K9PC;pSs%(PN<(m9!Hw}aRo*y;GqUQ<2MS$2ZK zb*7ZJk&D=(rA{4?idAnFt5)`AxuF$l$+5kxH0{C6YY+WzEw8vknSlb4!XK3yx` zyR%uZ_{xdunG52I3-t02@g$mT|2r*xuW&ni*Pdltlo&2CrYt(;?WqyX*ni)1!gr70 zDF$mdEt!5j$LR8<@^cHWiC&yI|Iw4gOJY-ZdU|BP(W=O`ntx2>n)74FZl}aUr2_3S zEbiW|SJp1P6MgZF^ussN6YtEv_+x70gBr%=Eq3Z}#1h56ZkzSA)#5>AhD_F-X<^F@ zPplPKrLpq!+QQwp*M6-2Gjsaki?u<2`0D>`bI6z}5vlBY%{$<+?<13%zTzb>#QwWT zO^>`WJLb=k50Wz%ci!l8cy+Jf+suq_M0N?X*Y`H9=_#*Qa~Z#TBlmAX?T?W2XWp0a+uXUfdwJ=v&|2fZ z@AIdwv(#Su`__r?b%h0=HedhdU%w{(*KS$k`){TG)&BnAYdhCmWYgtG|9Z|V?^+wi z?e1Q@K-d4=vweS`{o8FD8Mi&{PX)u*womV#?#Z{TKD6hYYPrXUA4cbck{F*zc`kdm zbLstmAAggU{%Xejk zMO@pLSe~$Ox|L&iS0iiO{R!R;-ln%*JLVf4IA{24rL@EGAIXc_KXGu%E#J0PVv$uM zE3aMqI`K*CSr5m5J$R}A?#ujdtJY0?`T6hq>|?U_?l*HcvVQ0FD>^ClYHsg+Q6D== zA6t39xqR*V-+q=?H%_Q9e)-m5tNvgYMCm$#ihZ+Fi;q}r(_o1xYcQN(o}#A%-|l&8RUYtp%d)hTInC3oirT+^&Gd6`StBd4 z_*sYCDj^o<6GB&`h25fWy*M#@LB-u%vsXK13VyIX^t58$Y+pdi`@9*`Oeek zYM-lJWR#@$iep9{i+W(NX2W`C+90!MFe z;FPqz3t5CTyZ4$Yp17cNt>@%dx#Ke3#T&2gJ@ia+V|CcAyQg#4Ej7DtBz>_3&HmRn>Rp zT-6SrLd7pUEt&td?0d)Dcl)nAJEm-Axo7uFJAvE}Y>FS#6uyKSe)5ffqNlmTYlcJP z#bo1+L4NCHPUp{y)m*a8{n;Py_mZvd`9e|pZtuSwub1ffZ!x3BTx3_khxeamJYtKo z^1d6hu8p3Hk6+b+ zIT;5dtOR^y`4>tZ3S=ttzWn6hG{@=d=dUPTVz6W1=Hk@SZ`XcJs%@^leQWdTMb5W( zFMGez=l0dRyZ3I*4L7X!+*9Mas>~+Xdg9vH>1*TW>dE>&{dP1cy7I!rMK>HLrYe2V zGPwSD{@Y{CFa9y>*=QKtK6_Db=4Yj??nZazr)ifjy*2ODR@+J1@zYlIEH=8FIP;jg z+UYm@w$(lOrz`Az>iDhDncv=v?uyeZ-5>bw?~Gj>YtPJ6%b&${aB z^19X8uNQt=XU$%I*LKHmY3Jwnt#iNII`4ibb*J|Gg}M6jf6m>$Uh{lz_PsxkH$JZ` z{qt=)zs!$!kJ|6=ebz4j?*Fy({Yw9@eBS-NCjZ#I<7w~y9$ZuFe~wLYtB2 z?XqIe(315K(eD%gc5;jPwA-R*-}Nln-WD{wd8O~cE0zb}@KxqrRy}!Z>dblR+K2b& zz2CY1*6*aP?^k9SujyF$_>9A1<03U{ZRZR7JkK#T)}Mah!U4(qmb} z8=5P=+W1ag-uW@Zp#0dzM9;Z}kJVltRLVLhn0)u_-@-eE2W5*-#Xap3UBbIc+xFWz z*@f%0on>Dyd1w3aUTx<*=FWNELbl>+Rr*UFt8{h?+5Q&Z`}^tRgD&^OC+~Hiv^RYD zuRita^^;#lYf_ajlKBtrzx$Y5D4aVjbFufG2O`(4S(lZ5610?#*>_eibGCX( zzd-$Ac^ieccfyCacZ)=9Pm=k2-TwTNBbEy#znA(&sqJv%xUc6rf5M{kKOgVsVEI;2 zd;9K&*H^YZD>6O6nGwLi8PIXfbK>D!Q)Vvny1r%8WVs^_iJBse<^hiuWc3|SI=|L( z?e1xr?^1)j3|K|Or!@$akq zzCZo*{rJ+SH!kesPYDuAUv^&O|38)TWi4}#tz2jBRVyEQJMVP4&D{4DTLShb#RR+* zo%!ti$Ii|3-`ZX*yZQIF`rajVCYOI^tbD$F>b>o&{_bCSHSg3j|06cBe8~al_bxOL z(OeY3XP7A5!7g@l#uEnl)RRW@)P1sD9g-J3(vLS_5qZ?AbVF!q1xKY}X-uaW1IMPD zITb$7J_UU1^7xv)^4H#(=iIw$&tGGU&zbwL_?3!e&Cc8hN3S)CJCx2;TVfgbzJ8x4 z^JLYII-`e^Hs9S)`eN?3gYz%l@rrQdaop=4HhZ#;<-T7}GJZXoIWyhT`p?&Q+57f> z|D3K__q#3WKmY5?_j2Uz?%F;6F59r+(^}8M1fHgfH!bO&K^>iY*yX&PW-74p_1`}= zVb|jIH}=1Kt$wck>6Wq-KmTmw7O7oL=0Qw_DPGx%y{A{0U%9iWbj2FW#d~v>WxD*6*uvj2M`^WUkr9b8F`)p^K_0;W1lz^bJZL_MVb06 zNid(>G}XIJJ;tw{vK329U)ls`3x-+Kbff3%FsR)N>xpIL zXb|JO?r+*+T2!;-n#iTgJPlJW&QfXGoYi-!htXp7lnEz~)D@+e2+H}kbSyZsVz!3K zEMdFN5hZV;k~`RrPS~Kr^KH$^t9hT_mLH7ZvQs!__l5oaN4EWnE%Uy$&J$_27jgDi zdN^4)>4oO0DV~7WX zyvb@);9$7Z?tZk^G3V3gH(Z-ivm_h%cgPFI+U&R;v#F>3LctTs+k04rlcyPNZEkP1 zbej8pdg-^Qx1yU(7jA$4^y?h=@aUyq&AXl%YWeu>=$giPDkz`dUukh=ilwm8`6#<= zB}4TLM^~G`SXDp$9@^h3$(2e;$rrPbfq`u@I|U){I6 z*B*Yq-By3o?9XpAn|03@dVTHNazyvQjU2`+vbIip7fxVo{^wBNYaXb2R%`v_MLoKG z-&lJmNb`t1iandTp1m@PVLS7_8O&9c;;OgOZ?4&7e&$+F=QRcXg7^tOi6KuomrSqD z@6cG0&%~;6s;-A=*ZJw0aqpIU)bDj)Tz)a@MMmhmulWAUvqD!*mBE@ zFC?3q;<#Bhqy?Ve_x5zfPN^$*j~4%`n8$PedVt!?jgnr{R>eLt?-w838W$O}XeZ~) zJ*TD_`S+*mX74fK-Dp`JInU*WP1gV89+&5M`$~B1e!Ei9;Cs>T>RGWdk3PNs`r~`$ z5^kG+#kQBKw&(Y9yZimPwsR?O-u);`Va{`N3d&+XPddSO|HIz5C1uSuWp8(Ej<)@G zSFY+pYg|SBp#{M=UYWE#Ep-k(8#(D|4~KfgBbg@;T?^tr=2m8#%~Dp|-fSp)K+tiI z$M!?Ds#YDlo2PW%+R{7Krtw;okz~`Z&1bj$eZTx;wAf0`Q+G5n=ZY5pO3>IkciLku zd7neEt74|<$$5x;J0$UY(v`{$HBaWnPM)W<`*p#ts?=>|soQE4X5MvmEL&%``r!3D z-jm9;7xKg)fD^WBzi&DPO$eiyOjtM$!q@1IKdi%Rv2K22skS8)9M=kyDUe|B1? zTUvjKxvly>f98`ni=QN4{wuHF^g^)zNie(9wJm|quYJ<-+`DgU)Qpv39_85mwLWqtJ1&vpTU<~6ld+2eJOeq z+ZK;SN-zFvzIzwheyrd{5;M*n2nwGMsO=8h>r+m>bpYp5nU zE)4RH+VG-PJg7?1$#swLm!J>wAHwqgZvJ!br_K2%DYHF96;D4rzWID{+_N)hW*VoT zvoxL^ecgOJ-|{K-`D@ObUt51XZXN&p%Cz6B%h%a%IPp_jxm5eQnfZLH;!k%@3ibEv za&LUlyMI&1q#}+H8=qJd$*Bg2=b?>l5Z}6_U%@ z_jRcifAJ^5e{(H={%8%hHb0*$n`2iPaqIfKs`xka-v9b<7yI|x)5YKSf4{(UexAQ@ zROO>z*IJ*S%datuI%)Lb@U6f^quFV$s%8c6H?sfE-}8$}y7=E-{RPEe<_qYGoVIGX zP;O=QhX1!`*%7aQYwDlxtN8ZisJmCg@z>w3?QGt>y!_bLu5RU$GfOkPL}i}V`-y+o z-&69twY}E1c;%Fh3;RQF{rYrsm*ciYiYzN^Ph7nmu`E7|pI;{bUggo2JJ&9x@_B?U zKBjf%@4GX*9CsNUYD#=6&M3yX!Sviw`&;{k`{(}nQe^w$|5U%ZcBNlmYR}gwE}38a z{U?txJ4fHIU#HK1Jvk}vJQvR$v({7=j=wKMb_WVC)X(a7@OfDK`@}nTm!hZl{hoTH zrU%dalV<1?{q+9g-WtH+~c{;Vg8>>Q}5y6i{i|X%JUv8e_b%lRM!*=t!$UCPNYzr1=Qkwbt`^i^zoeQGdCq9Ynuw--m z(Q*1%p}R(6HaBBl?eCkn_&JWoh(0^naKN*)BL2Vhkx!HAYv<2OsdBvCBWHeEBG~ec z5yRYVt6vB`Zfi2%x2k39v`5~R8~%ui-kHjp|Hq4Qad$!cm5UOYbt`9nzOO2BqTqV) zKJQ~YXa7m-2;Ov6>|2hyq!p9Xx)$l?Stq>H{?zRH`{;W8mtPmF%kTesod5pc+w<~& zK0UWj=u&W9u$n*SttZ-0OP-`VQ>=a+~4=$>yk|M{9fN27`ZE=*guN#iv&Xr?2@ZP@0dd2_e_y2!dU;oE+D$5C{zaE0W&U#*BtPR}F zG2zq7K!fv7I3BBKS6FT_6?wLC{vp1cz&Sn-cIEo}DsTuc`uzG+@UBx!P4_Qp#oXnDvij;_cVkw0Ubp75(`UfnhAZ##co%(?vf z@7LzrRf+#@UsQT9yQi6B636GB4Mr#5-Y*Uhe%)|$tI56XH3xo7EP3{Dl9TmpQPqrs zcn400H#Zos1m^71XEwa@nseH5qeWuek_S(g&O2b>@XRY4h z>=pT?dF8G1KVHO&NgOP2NKHDu|H2eO0VWBVmF-U_O81sXK4DW53-piBG6_p;$TUBn zsrO*&!$h7ndrq!jToCi`&xaS*j%fk21O;52mD3$PVrk1spqn8;iYV? zdw2P4jc!l){YYp@j?}R?rW1Q!9yvRqWS`4fi&u*db18++oX5s~wL*Tm(npcQAz5bg zJXB@~_4lO*pYs(hKf3DJqZb|$_ut;R^zIn1V)B;5T`HCvo!2~9Y}gs+rC72!>Oi-N zl#cqsR0{|5$@eOMtN-*(FEw^P`&4Omr^Str+ZB2hxWbGl8^5}9xyfQCcR|lT)BK*u zMImp4)h9U_&JzBsUOIESjuexCn$e>D&;Smigsc+-y$?GwTCk)!8PAR+CRD zWOU`pKe_jrIqm%Vy@^}8yOaNCT@f*wzbj>vdFJNbU%oBeq!e$!AMM6C+d5;K-|Fy_ zYi{3DxY7T!<-w=tpA;PW8&tc3GP)-^YX^0_4Hk_&6ltxXrg^0Q_?zg}hC3EKzGm9q zSbAgKgwv;{FfM&{<tmsrQt zZ~d%wGFL=+vBmNYC(p0qz9iw4^6BW}S09ug+cE`wn6uZn>GcA^Z;Q^c&0KkkV}VmAj9X)iqw6(N+cUsTt-94+t1Z%D@kKo`IiFg-bFItc#b66S1H>qqPAecF$IQzV~!R}cZ&WN5U+LLY3=shx%1ia zFMC{$%+P%mcH3d^UImSaMW2+u?Ra;1zKEmCqo?5^-@*hejvK5hu)TOif%VWlhArF) z7mN~T^)8TpqUZnR)~O`b6+XEKG1Ax~wnac;LHmy_&dqs|FZyFQOmnSsW?r;8{CVvMj@wdo4 z_FlSYKP|WID3xg4^}rgjBSI_i9Q#=UgUqZ653 zx7pn0TYl)JpSo}KJ|(t1<1F3|F*~7P{?)0oI|Y&r({tyhxg=O6-(C1rzrEP=N!+%r zvL^eBf^D4{x_2$W*o?+PM{hHawf8E||ckQp4;gVHW(~`E_%8z`k5_;>#jTg_`Rz94(@bj7T^6M3S z>n6=HzEjM;i=Uq*?cB@w{l-crg=^Y&zS;Qwzv5YqSM|^Dy?oF7@xkRyOD)V=PKzXF z3cnP~nh?3Lr?Kb3vk7%KZ!249Y&w6>mA@w5bFEzSB&iey-sej=PG0K`lJ3}-w`-gB zH$B;!hxgiIx!H}@x-PoQKkdjg&fG^|4YUJ+U|{fc^>bP0l+XkKvoze8 literal 0 HcmV?d00001 diff --git a/models/JAllMap1_a03.png b/models/JAllMap1_a03.png new file mode 100644 index 0000000000000000000000000000000000000000..82767671b3d415013e93475025c105f51c2b3b9b GIT binary patch literal 26046 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 literal 0 HcmV?d00001 diff --git a/models/JAllMap3.png b/models/JAllMap3.png new file mode 100644 index 0000000000000000000000000000000000000000..dc4674b3b48160597562804569d7709ca820c9bf GIT binary patch literal 2116 zcmeAS@N?(olHy`uVBq!ia0y~yU}#`qU=ZM7W?*1=+19>`fq|(zz$e6&iIIt!iIIbW zft8h&gN>P=or!~kLx_okmy2D9i&d0|g_n<4ke^FffL)A_Q<9%elaWtWfK5TmbQdU|_URFp^ zQd~twP*X}kRgOYvB)Dk zE4?f)rnWG&ATPVJD51V2s---nq&TmsJfXcRs-mp8u_~jZCZV>vtgAk~zbT=iu6jaC zMrTuDOLOg{j{ND}8J+Eo(|d}JCVvWIU|=orba4#vI9?j+*sZ)>Xd8RJaXX`YnnJ>d zdC%^){n#ZS&n7QD&rrweO`^cDk`)d7xdqZ(+Y)~Xopo$)G`!uxAzW6?+UsldA*FeF zqSU4weZH0h)_doF_OcZglG6{`zGT&}RUwnSR=J)29Cc5yHg57Ry7G#OU^%8IV3z54QI%e7Z~-h4Z^TmNLmZZ-dNR(sd`TkHGZ?lnkIp3f^G{ljiH zLrah0hrf){MiO6sNiZbOVV}$@T{yomVKQTSUH*Yuj^!LZ#&!}y(#tw{8h+NCa625g z{(bSi*R{3@DP4y393P%#aiugm_Nz%0&iG$!@uFAC$Tw-Gmy2ciip?>)TMI-U@IHDy zQGQ{7irLN|ap#s?NLm@h`#Ip4!WKiRt&^Ny^@gcUH4-(t$}vgV=hzZ4<&H0A*EV*v z?lC=;67(u&2~(@c<=f><(oRbR6}YCXNY%N1Y()-RG0$%RkMq2Qn#ooL~JuXEipmOR4sJ-`zu+--B-U@g-Pz~ zJ(lw)?aqxz)85p1vrB$=Z(DY2{aLMJyM40%#(6$DEwT8k*7-26jW67n1}W!dy6s(h z(mOb`U-H;WtruH{{r+#Mg8sBiUvzJOE--Rxj;&H!o>YqF_ zvEKe`D`G_Vi@&Oke0S~Yzk5>2pNhOqkIUG3oG9a;ef<8Ds66B3;DuMUf~BK#!><1O zF#qu5Yxi!8ddlTalw7*0T6xvplciZ^Wz)s`qc`8==3D*y>f`0@@%Gc~wO4PtI`{71 zn$hnc+-g8Ayn`$e=cXiu=^YS6PPL=IuFD=$sv-Zucce$Zr zM;C4?3$_vKH~YJ&%Q;e}>(Uzg-1?2F`!>%0dn@gmV*GT`o0{Kmz5Dk2{QiHtS9wLR z;jZ?V-u5r#Nu=_1d&%g=5U*#aP44emKG`(ovGYFL8MQ0TqQ4eSuH6!rsCD1lYF5Z= z`A%!21QJq**haRpyq_})K$A9mY$wHrOe}!n&wi? z4VoEW=jPo}h}|nuW5=u|Qn9Y{C6D0O7_SRfE`rA&Z)XU1m>%SGNJ8zp(R9uh;~s-g ztoIHu87@5Vd)n{tl77Z2W{_ z&M$5gygRwl;0_XZOev>*>$29g4-C={rbapCLESOaq6{Q3t@j`9{;Zvb1USBhSp4;$)7E*Z^@pPF1@Bw4`&qEjTHdQS zCl@J(diC8a{#3H^VzvqAkC1;a{x7fipMT?*^p5Y>*L_w0|Kj}`^Z(pCpFcdfpH-xZ Qfq{X+)78&qol`;+03cRkqW}N^ literal 0 HcmV?d00001 diff --git a/zscript/betamag.zsc b/zscript/betamag.zsc index d23d56e..4f213be 100644 --- a/zscript/betamag.zsc +++ b/zscript/betamag.zsc @@ -11,6 +11,66 @@ Class Betamag : UnrealWeapon int SlaveRefire; double AltAccuracy; + override bool TryPickup( in out Actor toucher ) + { + if ( !sting_proto ) return false; // not allowed + return Super.TryPickup(toucher); + } + override void Tick() + { + Super.Tick(); + if ( sting_protomags && (MaxAmount <= 1) ) MaxAmount = 2; + else if ( !sting_protomags && (MaxAmount > 1) ) MaxAmount = 1; + if ( Owner && !sting_protomags && (Amount > 1) ) + { + // no dual wielding + if ( Owner.player.ReadyWeapon == self ) + { + // delete the slave overlay + PSprite psp; + for ( psp = Owner.player.psprites; psp; psp = psp.next ) + { + if ( (psp.Caller == self) && ((psp.id == 2) || (psp.id == -9998)) ) psp.Destroy(); + slaveactive = false; + slavedown = false; + } + } + Amount = 1; + SetTag(StringTable.Localize("$T_AUTOMAG")); + } + if ( sting_proto ) return; + if ( !Owner ) + { + let r = Spawn("Pistol",pos,ALLOW_REPLACE); + r.spawnangle = spawnangle; + r.spawnpoint = spawnpoint; + r.angle = angle; + r.pitch = pitch; + r.roll = roll; + r.special = special; + r.args[0] = args[0]; + r.args[1] = args[1]; + r.args[2] = args[2]; + r.args[3] = args[3]; + r.args[4] = args[4]; + r.ChangeTid(tid); + r.SpawnFlags = SpawnFlags&~MTF_SECRET; + r.HandleSpawnFlags(); + r.SpawnFlags = SpawnFlags; + r.bCountSecret = SpawnFlags&MTF_SECRET; + r.vel = vel; + r.master = master; + r.target = target; + r.tracer = tracer; + r.bDropped = bDropped; + Destroy(); + } + else + { + Owner.RemoveInventory(self); + Destroy(); + } + } override bool HandlePickup( Inventory item ) { if ( sting_protomags && (item.GetClass() == GetClass()) ) @@ -271,27 +331,6 @@ Class Betamag : UnrealWeapon else if ( Amount > 1 ) SelectionOrder = 2200; else SelectionOrder = default.SelectionOrder; } - override void Tick() - { - Super.Tick(); - if ( sting_protomags && (MaxAmount <= 1) ) MaxAmount = 2; - else if ( !sting_protomags && (MaxAmount > 1) ) MaxAmount = 1; - if ( !Owner || sting_protomags || (Amount <= 1) ) return; - // no dual wielding - if ( Owner.player.ReadyWeapon == self ) - { - // delete the slave overlay - PSprite psp; - for ( psp = Owner.player.psprites; psp; psp = psp.next ) - { - if ( (psp.Caller == self) && ((psp.id == 2) || (psp.id == -9998)) ) psp.Destroy(); - slaveactive = false; - slavedown = false; - } - } - Amount = 1; - SetTag(StringTable.Localize("$T_AUTOMAG")); - } Default { Tag "$T_PROTOMAG"; diff --git a/zscript/biggun.zsc b/zscript/biggun.zsc index f74ca5d..4440610 100644 --- a/zscript/biggun.zsc +++ b/zscript/biggun.zsc @@ -20,13 +20,13 @@ Class BigAmmo : Ammo } override bool TryPickup( in out Actor toucher ) { - if ( !sting_dubious ) return false; // not allowed + if ( !sting_proto || !sting_dubious ) return false; // not allowed return Super.TryPickup(toucher); } override void Tick() { Super.Tick(); - if ( sting_dubious ) return; + if ( sting_proto && sting_dubious ) return; if ( !Owner ) { let r = Spawn((GetClass()=="BigAmmo")?"CellPack":"Cell",pos,ALLOW_REPLACE); @@ -237,13 +237,13 @@ Class BigGun : UnrealWeapon override bool TryPickup( in out Actor toucher ) { - if ( !sting_dubious ) return false; // not allowed + if ( !sting_proto || !sting_dubious ) return false; // not allowed return Super.TryPickup(toucher); } override void Tick() { Super.Tick(); - if ( sting_dubious ) return; + if ( sting_proto && sting_dubious ) return; if ( !Owner ) { let r = Spawn("BFG9000",pos,ALLOW_REPLACE); diff --git a/zscript/bonesaw.zsc b/zscript/bonesaw.zsc index 125f5a0..8e71aac 100644 --- a/zscript/bonesaw.zsc +++ b/zscript/bonesaw.zsc @@ -2,13 +2,13 @@ Class Bonesaw : UnrealWeapon { override bool TryPickup( in out Actor toucher ) { - if ( !sting_dubious ) return false; // not allowed + if ( !sting_proto || !sting_dubious ) return false; // not allowed return Super.TryPickup(toucher); } override void Tick() { Super.Tick(); - if ( sting_dubious ) return; + if ( sting_proto && sting_dubious ) return; if ( !Owner ) { let r = Spawn("Chainsaw",pos,ALLOW_REPLACE); diff --git a/zscript/dispersionpistol.zsc b/zscript/dispersionpistol.zsc index 49c2337..531ca81 100644 --- a/zscript/dispersionpistol.zsc +++ b/zscript/dispersionpistol.zsc @@ -66,7 +66,7 @@ Class DefaultAmmo : Ammo } override void DoEffect() { - Super.Tick(); + Super.DoEffect(); if ( rechargespeed <= 0. ) rechargespeed = 1.1; rechargephase += 1./rechargespeed; if ( rechargephase < 35 ) return; diff --git a/zscript/flamegun.zsc b/zscript/flamegun.zsc index ca5928c..35518ff 100644 --- a/zscript/flamegun.zsc +++ b/zscript/flamegun.zsc @@ -316,6 +316,47 @@ Class FlameGun : UnrealWeapon Weapon.AmmoGive 100; UTWeapon.DropAmmo 50; } + override bool TryPickup( in out Actor toucher ) + { + if ( !sting_proto ) return false; // not allowed + return Super.TryPickup(toucher); + } + override void Tick() + { + Super.Tick(); + if ( sting_proto ) return; + if ( !Owner ) + { + let r = Spawn("RocketLauncher",pos,ALLOW_REPLACE); + r.spawnangle = spawnangle; + r.spawnpoint = spawnpoint; + r.angle = angle; + r.pitch = pitch; + r.roll = roll; + r.special = special; + r.args[0] = args[0]; + r.args[1] = args[1]; + r.args[2] = args[2]; + r.args[3] = args[3]; + r.args[4] = args[4]; + r.ChangeTid(tid); + r.SpawnFlags = SpawnFlags&~MTF_SECRET; + r.HandleSpawnFlags(); + r.SpawnFlags = SpawnFlags; + r.bCountSecret = SpawnFlags&MTF_SECRET; + r.vel = vel; + r.master = master; + r.target = target; + r.tracer = tracer; + r.bDropped = bDropped; + Destroy(); + } + else + { + Owner.RemoveInventory(self); + Destroy(); + } + } action void A_FlameGunFire( bool bAlt = false ) { Weapon weap = Weapon(invoker); diff --git a/zscript/gatling.zsc b/zscript/gatling.zsc index 00255f6..3924f5a 100644 --- a/zscript/gatling.zsc +++ b/zscript/gatling.zsc @@ -10,13 +10,13 @@ Class SMiniAmmo : Ammo } override bool TryPickup( in out Actor toucher ) { - if ( !sting_dubious ) return false; // not allowed + if ( !sting_proto || !sting_dubious ) return false; // not allowed return Super.TryPickup(toucher); } override void Tick() { Super.Tick(); - if ( sting_dubious ) return; + if ( sting_proto && sting_dubious ) return; if ( Owner ) Owner.RemoveInventory(self); Destroy(); } @@ -123,13 +123,13 @@ Class SMiniGun : UnrealWeapon { override bool TryPickup( in out Actor toucher ) { - if ( !sting_dubious ) return false; // not allowed + if ( !sting_proto || !sting_dubious ) return false; // not allowed return Super.TryPickup(toucher); } override void Tick() { Super.Tick(); - if ( sting_dubious ) return; + if ( sting_proto && sting_dubious ) return; if ( !Owner ) { let r = Spawn("BFG9000",pos,ALLOW_REPLACE); diff --git a/zscript/impaler.zsc b/zscript/impaler.zsc index 03139b5..4fa4506 100644 --- a/zscript/impaler.zsc +++ b/zscript/impaler.zsc @@ -12,6 +12,47 @@ Class ImpalerAmmo : Ammo Ammo.DropAmount 3; +INVENTORY.IGNORESKILL; } + override bool TryPickup( in out Actor toucher ) + { + if ( !sting_proto ) return false; // not allowed + return Super.TryPickup(toucher); + } + override void Tick() + { + Super.Tick(); + if ( sting_proto ) return; + if ( !Owner ) + { + let r = Spawn((GetClass()=="ImpalerAmmo")?"CellPack":"Cell",pos,ALLOW_REPLACE); + r.spawnangle = spawnangle; + r.spawnpoint = spawnpoint; + r.angle = angle; + r.pitch = pitch; + r.roll = roll; + r.special = special; + r.args[0] = args[0]; + r.args[1] = args[1]; + r.args[2] = args[2]; + r.args[3] = args[3]; + r.args[4] = args[4]; + r.ChangeTid(tid); + r.SpawnFlags = SpawnFlags&~MTF_SECRET; + r.HandleSpawnFlags(); + r.SpawnFlags = SpawnFlags; + r.bCountSecret = SpawnFlags&MTF_SECRET; + r.vel = vel; + r.master = master; + r.target = target; + r.tracer = tracer; + r.bDropped = bDropped; + Destroy(); + } + else + { + Owner.RemoveInventory(self); + Destroy(); + } + } States { Spawn: @@ -693,6 +734,47 @@ Class Impaler : UnrealWeapon property ClipCount : ClipCount; + override bool TryPickup( in out Actor toucher ) + { + if ( !sting_proto ) return false; // not allowed + return Super.TryPickup(toucher); + } + override void Tick() + { + Super.Tick(); + if ( sting_proto ) return; + if ( !Owner ) + { + let r = Spawn("PlasmaRifle",pos,ALLOW_REPLACE); + r.spawnangle = spawnangle; + r.spawnpoint = spawnpoint; + r.angle = angle; + r.pitch = pitch; + r.roll = roll; + r.special = special; + r.args[0] = args[0]; + r.args[1] = args[1]; + r.args[2] = args[2]; + r.args[3] = args[3]; + r.args[4] = args[4]; + r.ChangeTid(tid); + r.SpawnFlags = SpawnFlags&~MTF_SECRET; + r.HandleSpawnFlags(); + r.SpawnFlags = SpawnFlags; + r.bCountSecret = SpawnFlags&MTF_SECRET; + r.vel = vel; + r.master = master; + r.target = target; + r.tracer = tracer; + r.bDropped = bDropped; + Destroy(); + } + else + { + Owner.RemoveInventory(self); + Destroy(); + } + } override int, int, bool, bool GetClipAmount() { return HasGem?ClipCount:-1, -1, (ClipCount<10), false; diff --git a/zscript/miscitems.zsc b/zscript/miscitems.zsc index f036dbe..16076f5 100644 --- a/zscript/miscitems.zsc +++ b/zscript/miscitems.zsc @@ -90,24 +90,24 @@ Class UnrealBackpack : BackpackItem replaces Backpack Super.DoPickupSpecial(toucher); if ( gameinfo.gametype&GAME_DOOMCHEX ) { - static const Class xitems[] = {"Flare", "Seeds", "SentryGunItem", "VoiceBox", "ForceField", "Dampener", "Peacemaker"}; + static const Class xitems[] = {"Flare", "Seeds", "VoiceBox", "ForceField", "Dampener", "Peacemaker", "SentryGunItem"}; int xitemn[7]; xitemn[0] = max(0,Random[BackpackExtra](-1,3)); xitemn[1] = max(0,Random[BackpackExtra](-1,3)); xitemn[2] = max(0,Random[BackpackExtra](-2,1)); xitemn[3] = max(0,Random[BackpackExtra](-2,1)); - xitemn[4] = max(0,Random[BackpackExtra](-2,1)); - xitemn[5] = max(0,Random[BackpackExtra](-1,1)); + xitemn[4] = max(0,Random[BackpackExtra](-1,1)); + xitemn[5] = max(0,Random[BackpackExtra](-2,1)); xitemn[6] = max(0,Random[BackpackExtra](-2,1)); // random doubling if ( !Random[BackpackExtra](0,4) ) xitemn[0] *= 2; if ( !Random[BackpackExtra](0,4) ) xitemn[1] *= 2; - if ( !Random[BackpackExtra](0,9) ) xitemn[2] *= 2; - if ( !Random[BackpackExtra](0,7) ) xitemn[3] *= 2; - if ( !Random[BackpackExtra](0,6) ) xitemn[4] *= 2; - if ( !Random[BackpackExtra](0,5) ) xitemn[5] *= 2; + if ( !Random[BackpackExtra](0,7) ) xitemn[2] *= 2; + if ( !Random[BackpackExtra](0,6) ) xitemn[3] *= 2; + if ( !Random[BackpackExtra](0,5) ) xitemn[4] *= 2; + if ( !Random[BackpackExtra](0,9) ) xitemn[5] *= 2; if ( !Random[BackpackExtra](0,9) ) xitemn[6] *= 2; - for ( int i=0; i<7; i++ ) + for ( int i=0; i<(sting_proto?7:5); i++ ) { if ( xitemn[i] <= 0 ) continue; toucher.GiveInventory(xitems[i],xitemn[i]); @@ -749,13 +749,13 @@ Class BetaFlare : UnrealInventory override bool TryPickup( in out Actor toucher ) { - if ( !sting_flares ) return false; // not allowed + if ( !sting_proto || !sting_flares ) return false; // not allowed return Super.TryPickup(toucher); } override void Tick() { Super.Tick(); - if ( sting_flares ) return; + if ( sting_proto && sting_flares ) return; if ( Owner ) Owner.RemoveInventory(self); Destroy(); } @@ -2251,6 +2251,18 @@ Class SentryGunItem : UnrealInventory Inventory.PickupMessage "$I_OSENTRY"; Inventory.RespawnTics 1050; } + override bool TryPickup( in out Actor toucher ) + { + if ( !sting_proto ) return false; // not allowed + return Super.TryPickup(toucher); + } + override void Tick() + { + Super.Tick(); + if ( sting_proto ) return; + if ( Owner ) Owner.RemoveInventory(self); + Destroy(); + } override bool Use( bool pickup ) { if ( pickup ) return false; @@ -2399,6 +2411,11 @@ Class SentryGun : Actor override void Tick() { Super.Tick(); + if ( !sting_proto ) + { + Destroy(); + return; + } if ( !master && (rememberedplayer != -1) && playeringame[rememberedplayer] ) master = players[rememberedplayer].mo; } diff --git a/zscript/napalm.zsc b/zscript/napalm.zsc index 92a9737..138c674 100644 --- a/zscript/napalm.zsc +++ b/zscript/napalm.zsc @@ -11,6 +11,47 @@ Class FlameAmmo : Ammo Ammo.BackpackMaxAmount 900; Ammo.DropAmount 30; } + override bool TryPickup( in out Actor toucher ) + { + if ( !sting_proto ) return false; // not allowed + return Super.TryPickup(toucher); + } + override void Tick() + { + Super.Tick(); + if ( sting_proto ) return; + if ( !Owner ) + { + let r = Spawn("RocketAmmo",pos,ALLOW_REPLACE); + r.spawnangle = spawnangle; + r.spawnpoint = spawnpoint; + r.angle = angle; + r.pitch = pitch; + r.roll = roll; + r.special = special; + r.args[0] = args[0]; + r.args[1] = args[1]; + r.args[2] = args[2]; + r.args[3] = args[3]; + r.args[4] = args[4]; + r.ChangeTid(tid); + r.SpawnFlags = SpawnFlags&~MTF_SECRET; + r.HandleSpawnFlags(); + r.SpawnFlags = SpawnFlags; + r.bCountSecret = SpawnFlags&MTF_SECRET; + r.vel = vel; + r.master = master; + r.target = target; + r.tracer = tracer; + r.bDropped = bDropped; + Destroy(); + } + else + { + Owner.RemoveInventory(self); + Destroy(); + } + } States { Spawn: @@ -761,6 +802,47 @@ Class UFlamethrower : UnrealWeapon bool bCharging; double ChargeSize, Count; + override bool TryPickup( in out Actor toucher ) + { + if ( !sting_proto ) return false; // not allowed + return Super.TryPickup(toucher); + } + override void Tick() + { + Super.Tick(); + if ( sting_proto ) return; + if ( !Owner ) + { + let r = Spawn("PlasmaRifle",pos,ALLOW_REPLACE); + r.spawnangle = spawnangle; + r.spawnpoint = spawnpoint; + r.angle = angle; + r.pitch = pitch; + r.roll = roll; + r.special = special; + r.args[0] = args[0]; + r.args[1] = args[1]; + r.args[2] = args[2]; + r.args[3] = args[3]; + r.args[4] = args[4]; + r.ChangeTid(tid); + r.SpawnFlags = SpawnFlags&~MTF_SECRET; + r.HandleSpawnFlags(); + r.SpawnFlags = SpawnFlags; + r.bCountSecret = SpawnFlags&MTF_SECRET; + r.vel = vel; + r.master = master; + r.target = target; + r.tracer = tracer; + r.bDropped = bDropped; + Destroy(); + } + else + { + Owner.RemoveInventory(self); + Destroy(); + } + } override int, int, bool, bool GetClipAmount() { return bCharging?min(5,int(chargesize+0.1)):-1, -1, false, false; diff --git a/zscript/olsmp.zsc b/zscript/olsmp.zsc index 506a64b..d7d7c48 100644 --- a/zscript/olsmp.zsc +++ b/zscript/olsmp.zsc @@ -114,6 +114,10 @@ Class OLSMP : UnrealWeapon Destroy(); } } + override void PlayUpSound( Actor origin ) + { + origin.A_PlaySound(upsound,CHAN_WEAPON,Dampener.Active(origin)?.1:1.,pitch:0.8); + } action void A_OLSMPRefire( statelabel flash = null, bool slave = false ) { Weapon weap = Weapon(invoker); diff --git a/zscript/peacemaker.zsc b/zscript/peacemaker.zsc index 36dc0dc..65af97e 100644 --- a/zscript/peacemaker.zsc +++ b/zscript/peacemaker.zsc @@ -8,6 +8,18 @@ Class PeaceAmmo : Ammo Ammo.BackpackAmount 0; Ammo.BackpackMaxAmount 2; } + override bool TryPickup( in out Actor toucher ) + { + if ( !sting_proto ) return false; // not allowed + return Super.TryPickup(toucher); + } + override void Tick() + { + Super.Tick(); + if ( sting_proto ) return; + if ( Owner ) Owner.RemoveInventory(self); + Destroy(); + } } Class PeaceLight : RocketLight @@ -398,6 +410,18 @@ Class PeaceBarrel : Actor Class Peacemaker : UnrealWeapon { + override bool TryPickup( in out Actor toucher ) + { + if ( !sting_proto ) return false; // not allowed + return Super.TryPickup(toucher); + } + override void Tick() + { + Super.Tick(); + if ( sting_proto ) return; + if ( Owner ) Owner.RemoveInventory(self); + Destroy(); + } action void A_PeacemakerThrow( bool bAlt = false ) { let weap = Weapon(invoker); diff --git a/zscript/quadshot.zsc b/zscript/quadshot.zsc index f2efbcf..4dd8b90 100644 --- a/zscript/quadshot.zsc +++ b/zscript/quadshot.zsc @@ -16,6 +16,47 @@ Class UShells : Ammo if ( PickupMsg.Length() > 0 ) return Super.PickupMessage(); return String.Format("%s%d%s",StringTable.Localize("$I_SHELLSL"),Amount,StringTable.Localize("$I_SHELLSR")); } + override bool TryPickup( in out Actor toucher ) + { + if ( !sting_proto ) return false; // not allowed + return Super.TryPickup(toucher); + } + override void Tick() + { + Super.Tick(); + if ( sting_proto ) return; + if ( !Owner ) + { + let r = Spawn((GetClass()=="UShells")?"ShellBox":"Shells",pos,ALLOW_REPLACE); + r.spawnangle = spawnangle; + r.spawnpoint = spawnpoint; + r.angle = angle; + r.pitch = pitch; + r.roll = roll; + r.special = special; + r.args[0] = args[0]; + r.args[1] = args[1]; + r.args[2] = args[2]; + r.args[3] = args[3]; + r.args[4] = args[4]; + r.ChangeTid(tid); + r.SpawnFlags = SpawnFlags&~MTF_SECRET; + r.HandleSpawnFlags(); + r.SpawnFlags = SpawnFlags; + r.bCountSecret = SpawnFlags&MTF_SECRET; + r.vel = vel; + r.master = master; + r.target = target; + r.tracer = tracer; + r.bDropped = bDropped; + Destroy(); + } + else + { + Owner.RemoveInventory(self); + Destroy(); + } + } States { Spawn: @@ -96,6 +137,48 @@ Class QuadShot : UnrealWeapon property ClipCount : ClipCount; + override bool TryPickup( in out Actor toucher ) + { + if ( !sting_proto ) return false; // not allowed + return Super.TryPickup(toucher); + } + override void Tick() + { + Super.Tick(); + if ( sting_proto ) return; + if ( !Owner ) + { + let r = Spawn("Shotgun",pos,ALLOW_REPLACE); + r.spawnangle = spawnangle; + r.spawnpoint = spawnpoint; + r.angle = angle; + r.pitch = pitch; + r.roll = roll; + r.special = special; + r.args[0] = args[0]; + r.args[1] = args[1]; + r.args[2] = args[2]; + r.args[3] = args[3]; + r.args[4] = args[4]; + r.ChangeTid(tid); + r.SpawnFlags = SpawnFlags&~MTF_SECRET; + r.HandleSpawnFlags(); + r.SpawnFlags = SpawnFlags; + r.bCountSecret = SpawnFlags&MTF_SECRET; + r.vel = vel; + r.master = master; + r.target = target; + r.tracer = tracer; + r.bDropped = bDropped; + Destroy(); + } + else + { + Owner.RemoveInventory(self); + Destroy(); + } + } + override int, int, bool, bool GetClipAmount() { return ClipOut?-1:ClipCount, -1, (ClipCount<2), false; diff --git a/zscript/stunner.zsc b/zscript/stunner.zsc index c06721d..853ba3b 100644 --- a/zscript/stunner.zsc +++ b/zscript/stunner.zsc @@ -12,7 +12,7 @@ Class StunnerAmmo : Ammo } override void DoEffect() { - Super.Tick(); + Super.DoEffect(); if ( rechargespeed <= 0. ) rechargespeed = 2.; rechargephase += 1./rechargespeed; if ( rechargephase < 7 ) return; @@ -20,6 +20,18 @@ Class StunnerAmmo : Ammo rechargephase = 0; Amount = min(Amount+1,MaxAmount); } + override bool TryPickup( in out Actor toucher ) + { + if ( !sting_proto ) return false; // not allowed + return Super.TryPickup(toucher); + } + override void Tick() + { + Super.Tick(); + if ( sting_proto ) return; + if ( Owner ) Owner.RemoveInventory(self); + Destroy(); + } } Class StunTrail : Actor @@ -272,6 +284,48 @@ Class Stunner : UnrealWeapon double chargesize, count; bool bCharging; + override bool TryPickup( in out Actor toucher ) + { + if ( !sting_proto ) return false; // not allowed + return Super.TryPickup(toucher); + } + override void Tick() + { + Super.Tick(); + if ( sting_proto ) return; + if ( !Owner ) + { + let r = Spawn("Chainsaw",pos,ALLOW_REPLACE); + r.spawnangle = spawnangle; + r.spawnpoint = spawnpoint; + r.angle = angle; + r.pitch = pitch; + r.roll = roll; + r.special = special; + r.args[0] = args[0]; + r.args[1] = args[1]; + r.args[2] = args[2]; + r.args[3] = args[3]; + r.args[4] = args[4]; + r.ChangeTid(tid); + r.SpawnFlags = SpawnFlags&~MTF_SECRET; + r.HandleSpawnFlags(); + r.SpawnFlags = SpawnFlags; + r.bCountSecret = SpawnFlags&MTF_SECRET; + r.vel = vel; + r.master = master; + r.target = target; + r.tracer = tracer; + r.bDropped = bDropped; + Destroy(); + } + else + { + Owner.RemoveInventory(self); + Destroy(); + } + } + override int, int, bool, bool GetClipAmount() { return bCharging?min(5,int(chargesize)):-1, -1, false, false; diff --git a/zscript/uarmoritems.zsc b/zscript/uarmoritems.zsc index 368f710..39ebe1a 100644 --- a/zscript/uarmoritems.zsc +++ b/zscript/uarmoritems.zsc @@ -250,6 +250,49 @@ Class PowerShield : UnrealArmor Class UArmorBonus : UArmor { + override bool TryPickup( in out Actor toucher ) + { + if ( !sting_abonus ) return false; // not allowed + bool valid = Super.TryPickup(toucher); + if ( valid ) level.allmap = true; + return valid; + } + override void Tick() + { + Super.Tick(); + if ( sting_abonus ) return; + if ( !Owner ) + { + let r = Spawn("ArmorBonus",pos,ALLOW_REPLACE); + r.spawnangle = spawnangle; + r.spawnpoint = spawnpoint; + r.angle = angle; + r.pitch = pitch; + r.roll = roll; + r.special = special; + r.args[0] = args[0]; + r.args[1] = args[1]; + r.args[2] = args[2]; + r.args[3] = args[3]; + r.args[4] = args[4]; + r.ChangeTid(tid); + r.SpawnFlags = SpawnFlags&~MTF_SECRET; + r.HandleSpawnFlags(); + r.SpawnFlags = SpawnFlags; + r.bCountSecret = SpawnFlags&MTF_SECRET; + r.vel = vel; + r.master = master; + r.target = target; + r.tracer = tracer; + r.bDropped = bDropped; + Destroy(); + } + else + { + Owner.RemoveInventory(self); + Destroy(); + } + } override void AbsorbDamage( int damage, Name damageType, out int newdamage ) { absorb = Clamp(Amount-50,25,100); diff --git a/zscript/unrealcommon.zsc b/zscript/unrealcommon.zsc index d91c06e..e9ae79a 100644 --- a/zscript/unrealcommon.zsc +++ b/zscript/unrealcommon.zsc @@ -183,15 +183,21 @@ Class UPlayer : UTPlayer { // force akimbo let t = FindInventory(type); - if ( t ) t.Amount = 2; - t.SetTag(StringTable.Localize("$T_AUTOMAG2")); + if ( t ) + { + t.Amount = 2; + t.SetTag(StringTable.Localize("$T_AUTOMAG2")); + } } else if ( (type is 'Betamag') && sting_protomags ) { // force akimbo let t = FindInventory(type); - if ( t ) t.Amount = 2; - t.SetTag(StringTable.Localize("$T_PROTOMAG2")); + if ( t ) + { + t.Amount = 2; + t.SetTag(StringTable.Localize("$T_PROTOMAG2")); + } } else if ( type is 'DispersionPistol' ) { @@ -952,29 +958,29 @@ Class UnrealMainHandler : EventHandler { if ( (e.Replacee == 'Chainsaw') || (e.Replacee == 'Gauntlets') ) { - if ( (sting_dubious || sting_olsmp) && !Random[Replacements](0,3) ) e.Replacement = 'WeaponPowerUp'; - else if ( Random[Replacements](0,2) ) + if ( ((sting_proto && sting_dubious) || sting_olsmp) && !Random[Replacements](0,sting_proto?3:1) ) e.Replacement = 'WeaponPowerUp'; + else if ( sting_proto && Random[Replacements](0,2) ) { if ( sting_dubious && Random[Replacements](0,1) ) e.Replacement = 'Bonesaw'; else e.Replacement = 'Stunner'; } - else if ( !Random[Replacements](0,2) ) e.Replacement = 'Betamag'; + else if ( sting_proto && !Random[Replacements](0,2) ) e.Replacement = 'Betamag'; else e.Replacement = 'Automag'; } else if ( (e.Replacee == 'Fist') || (e.Replacee == 'Staff') ) e.Replacement = 'DispersionPistol'; else if ( (e.Replacee == 'Pistol') || (e.Replacee == 'GoldWand') ) { - if ( !Random[Replacements](0,2) ) e.Replacement = 'Betamag'; + if ( sting_proto && !Random[Replacements](0,2) ) e.Replacement = 'Betamag'; else e.Replacement = 'Automag'; } else if ( (e.Replacee == 'Shotgun') || (e.Replacee == 'SuperShotgun') || (e.Replacee == 'Crossbow') ) { if ( !Random[Replacements](0,3) && (e.Replacee != 'SuperShotgun') ) { - if ( !Random[Replacements](0,2) ) e.Replacement = 'Betamag'; + if ( sting_proto && !Random[Replacements](0,2) ) e.Replacement = 'Betamag'; else e.Replacement = 'Automag'; } - else switch( Random[Replacements](0,2) ) + else switch( Random[Replacements](0,sting_proto?2:1) ) { case 0: e.Replacement = 'Stinger'; @@ -994,7 +1000,7 @@ Class UnrealMainHandler : EventHandler } else if ( (e.Replacee == 'RocketLauncher') || (e.Replacee == 'PhoenixRod') ) { - if ( !Random[Replacements](0,3) ) + if ( sting_proto && !Random[Replacements](0,3) ) { if ( Random[Replacements](0,1) ) e.Replacement = 'UFlamethrower'; else e.Replacement = 'FlameGun'; @@ -1004,14 +1010,14 @@ Class UnrealMainHandler : EventHandler } else if ( (e.Replacee == 'PlasmaRifle') || (e.Replacee == 'SkullRod') ) { - if ( !Random[Replacements](0,2) ) e.Replacement = 'Impaler'; + if ( sting_proto && !Random[Replacements](0,2) ) e.Replacement = 'Impaler'; else if ( Random[Replacements](0,1) ) e.Replacement = 'URifle'; else e.Replacement = 'UBioRifle'; } else if ( (e.Replacee == 'BFG9000') || (e.Replacee == 'Mace') ) { - if ( sting_olsmp && (!sting_dubious || Random[Replacements](0,1)) ) e.Replacement = 'OLSMP'; - else if ( sting_dubious ) + if ( sting_olsmp && (!sting_proto || !sting_dubious || Random[Replacements](0,1)) ) e.Replacement = 'OLSMP'; + else if ( sting_proto && sting_dubious ) { if ( Random[Replacements](0,1) ) e.Replacement = 'SMiniGun'; else e.Replacement = 'BigGun'; @@ -1033,7 +1039,7 @@ Class UnrealMainHandler : EventHandler else if ( (e.Replacee == 'Shell') || (e.Replacee == 'CrossbowAmmo') ) { if ( !Random[Replacements](0,2) ) e.Replacement = 'UClip'; - else switch( Random[Replacements](0,2) ) + else switch( Random[Replacements](0,sting_proto?2:1) ) { case 0: e.Replacement = 'StingerAmmo'; @@ -1048,7 +1054,7 @@ Class UnrealMainHandler : EventHandler } else if ( (e.Replacee == 'ShellBox') || (e.Replacee == 'CrossbowHefty') ) { - switch( Random[Replacements](0,2) ) + switch( Random[Replacements](0,sting_proto?2:1) ) { case 0: e.Replacement = 'StingerAmmo2'; @@ -1063,7 +1069,7 @@ Class UnrealMainHandler : EventHandler } else if ( (e.Replacee == 'RocketAmmo') || (e.Replacee == 'PhoenixRodAmmo') || (e.Replacee == 'MaceAmmo') ) { - if ( !Random[Replacements](0,4) ) e.Replacement = 'FlameAmmo'; + if ( sting_proto && !Random[Replacements](0,4) ) e.Replacement = 'FlameAmmo'; else if ( Random[Replacements](0,1) ) { if ( !Random[Replacements](0,3) ) e.Replacement = 'UFlakBox'; @@ -1077,18 +1083,18 @@ Class UnrealMainHandler : EventHandler } else if ( (e.Replacee == 'RocketBox') || (e.Replacee == 'PhoenixRodHefty') || (e.Replacee == 'MaceHefty') ) { - if ( !Random[Replacements](0,3) ) e.Replacement = 'FlameAmmo'; + if ( sting_proto && !Random[Replacements](0,3) ) e.Replacement = 'FlameAmmo'; else if ( Random[Replacements](0,1) ) e.Replacement = 'UFlakBox'; else e.Replacement = 'URocketAmmo'; } else if ( (e.Replacee == 'Cell') || (e.Replacee == 'SkullRodAmmo') ) { - if ( sting_dubious && !Random[Replacements](0,4) ) + if ( sting_proto && sting_dubious && !Random[Replacements](0,4) ) { if ( !Random[Replacements](0,2) ) e.Replacement = 'BigAmmo2'; else e.Replacement = 'BigAmmo3'; } - else if ( !Random[Replacements](0,3) ) + else if ( sting_proto && !Random[Replacements](0,3) ) { if ( !Random[Replacements](0,3) ) e.Replacement = 'ImpalerAmmo'; else e.Replacement = 'ImpalerAmmo2'; @@ -1106,12 +1112,12 @@ Class UnrealMainHandler : EventHandler } else if ( (e.Replacee == 'CellPack') || (e.Replacee == 'SkullRodHefty') ) { - if ( sting_dubious && !Random[Replacements](0,4) ) + if ( sting_proto && sting_dubious && !Random[Replacements](0,4) ) { if ( !Random[Replacements](0,2) ) e.Replacement = 'BigAmmo'; else e.Replacement = 'BigAmmo2'; } - else if ( !Random[Replacements](0,3) ) e.Replacement = 'ImpalerAmmo'; + else if ( sting_proto && !Random[Replacements](0,3) ) e.Replacement = 'ImpalerAmmo'; else if ( sting_olsmp && !Random[Replacements](0,2) ) e.Replacement = 'OLSMPAmmo'; else if ( Random[Replacements](0,1) ) e.Replacement = 'UBioAmmo'; else e.Replacement = 'URifleAmmo'; @@ -1120,13 +1126,17 @@ Class UnrealMainHandler : EventHandler else if ( (e.Replacee == 'Berserk') || (e.Replacee == 'ArtiTomeOfPower') ) { if ( sting_msentry && !Random[Replacements](0,9) ) e.Replacement = 'SentryItem'; - else if ( (sting_dubious || sting_olsmp) && !Random[Replacements](0,2) ) e.Replacement = 'WeaponPowerUp'; + else if ( ((sting_proto && sting_dubious) || sting_olsmp) && !Random[Replacements](0,2) ) e.Replacement = 'WeaponPowerUp'; else e.Replacement = 'Amplifier'; } else if ( e.Replacee == 'ArtiEgg' ) e.Replacement = 'VoiceBox'; else if ( (e.Replacee == 'Soulsphere') || (e.Replacee == 'ArtiSuperHealth') ) e.Replacement = 'SuperHealth'; else if ( e.Replacee == 'Megasphere' ) e.Replacement = 'ShieldBelt'; - else if ( (e.Replacee == 'Allmap') || (e.Replacee == 'SuperMap') ) e.Replacement = 'MotionDetector'; + else if ( (e.Replacee == 'Allmap') || (e.Replacee == 'SuperMap') ) + { + if ( sting_proto && Random[Replacements](0,2) ) e.Replacement = 'MotionDetector'; + else e.Replacement = 'UAllMap'; + } else if ( (e.Replacee == 'BlurSphere') || (e.Replacee == 'ArtiInvisibility') ) e.Replacement = 'UInvisibility'; else if ( (e.Replacee == 'Infrared') || (e.Replacee == 'ArtiTorch') ) e.Replacement = 'UFlashlight'; else if ( e.Replacee == 'RadSuit' ) e.Replacement = 'UJumpBoots'; @@ -1134,7 +1144,7 @@ Class UnrealMainHandler : EventHandler else if ( (e.Replacee == 'Backpack') || (e.Replacee == 'BagOfHolding') ) e.Replacement = 'UnrealBackpack'; else if ( (e.Replacee == 'ArmorBonus') || (e.Replacee == 'ArtiTimeBomb') ) { - if ( Random[Replacements](0,3) ) e.Replacement = 'UArmorBonus'; + if ( sting_abonus && Random[Replacements](0,3) ) e.Replacement = 'UArmorBonus'; else e.Replacement = 'Flare'; } else if ( (e.Replacee == 'HealthBonus') || (e.Replacee == 'CrystalVial') ) e.Replacement = 'Bandages'; @@ -1150,7 +1160,7 @@ Class UnrealMainHandler : EventHandler else if ( e.Replacee == 'ArtiTeleport' ) { // I have no idea what to replace this with, so just have some random stuff - switch( Random[Replacements](0,7) ) + switch( Random[Replacements](0,sting_proto?7:5) ) { case 0: e.Replacement = 'UnrealBackpack'; @@ -1208,6 +1218,19 @@ Class UnrealMainHandler : EventHandler else if ( e.Replacee is 'EnhancedShockAmmo' ) e.Replacement = 'UNothing'; else if ( e.Replacee is 'UTBackpack' ) e.Replacement = 'UnrealBackpack'; else if ( e.Replacee is 'UDamage' ) e.Replacement = 'Amplifier'; + else if ( e.Replacee is 'UTInvisibility' ) e.Replacement = 'UInvisibility'; + else if ( e.Replacee is 'UTShieldBelt' ) e.Replacement = 'ShieldBelt'; + else if ( e.Replacee is 'UTBodyArmor' ) e.Replacement = 'UArmor'; + else if ( e.Replacee is 'UTThighPads' ) e.Replacement = 'KevlarSuit'; + else if ( e.Replacee is 'UTArmorBonus' ) + { + if ( sting_abonus ) e.Replacement = 'UArmorBonus'; + else e.Replacement = 'Flare'; + } + else if ( (e.Replacee is 'UTMedBox') || (e.Replacee is 'UTHealthBox') ) e.Replacement = 'UHealth'; + else if ( e.Replacee is 'UTHealthPack' ) e.Replacement = 'SuperHealth'; + else if ( e.Replacee is 'UTHealthBonus' ) e.Replacement = 'Bandages'; + else if ( e.Replacee is 'UTJumpBoots' ) e.Replacement = 'UJumpBoots'; // we don't need these else if ( e.Replacee is 'UTActivatable' ) e.Replacement = 'UNothing'; else if ( e.Replacee is 'UTActivatableHealth' ) e.Replacement = 'UNothing'; @@ -1218,9 +1241,9 @@ Class UnrealMainHandler : EventHandler { if ( flak_translocator ) players[e.playernumber].mo.TakeInventory("Translocator",1); - if ( sting_telegun ) + if ( sting_proto && sting_telegun ) players[e.playernumber].mo.GiveInventory("UTranslocator",1); - if ( sting_flares ) + if ( sting_proto && sting_flares ) { players[e.playernumber].mo.GiveInventory("LightFlare",1); players[e.playernumber].mo.GiveInventory("DarkFlare",1); @@ -1241,14 +1264,14 @@ Class UnrealMainHandler : EventHandler players[i].mo.TakeInventory("Translocator",1); } } - if ( sting_telegun ) + if ( sting_proto && sting_telegun ) { for ( int i=0; i