From a791238321a3a825ec77387f13b8ce1e2f0d1dea Mon Sep 17 00:00:00 2001 From: Marco Hladik Date: Mon, 8 Mar 2021 11:27:31 +0100 Subject: [PATCH] Initial commit, carried over from Nuclide's Git on March 8th 2021 --- LICENSE | 15 + README.md | 37 ++ img/preview1.jpg | Bin 0 -> 115478 bytes img/preview2.jpg | Bin 0 -> 85138 bytes img/preview3.jpg | Bin 0 -> 114559 bytes img/preview4.jpg | Bin 0 -> 94141 bytes src/Makefile | 5 + src/client/Makefile | 4 + src/client/decore.qc | 184 +++++++ src/client/entities.qc | 26 + src/client/hud.qc | 296 +++++++++++ src/client/hud_weaponselect.qc | 236 +++++++++ src/client/init.qc | 48 ++ src/client/progs.src | 39 ++ src/progs.src | 2 + src/server/Makefile | 4 + src/server/gamerules.qc | 146 ++++++ src/server/gamerules_multiplayer.qc | 126 +++++ src/server/gunman_cycler.qc | 19 + src/server/hologram_damage.qc | 64 +++ src/server/input.qc | 67 +++ src/server/monster_human_bandit.qc | 28 + src/server/monster_human_chopper.qc | 28 + src/server/monster_human_demoman.qc | 28 + src/server/monster_human_gunman.qc | 28 + src/server/monster_human_unarmed.qc | 28 + src/server/monster_trainingbot.qc | 28 + src/server/progs.src | 54 ++ src/shared/include.src | 30 ++ src/shared/items.h | 51 ++ src/shared/player.qc | 582 +++++++++++++++++++++ src/shared/w_aicore.qc | 152 ++++++ src/shared/w_beamgun.qc | 350 +++++++++++++ src/shared/w_chemicalgun.qc | 465 ++++++++++++++++ src/shared/w_dml.qc | 483 +++++++++++++++++ src/shared/w_fists.qc | 287 ++++++++++ src/shared/w_gausspistol.qc | 428 +++++++++++++++ src/shared/w_grenade.qc | 301 +++++++++++ src/shared/w_minigun.qc | 281 ++++++++++ src/shared/w_shotgun.qc | 409 +++++++++++++++ src/shared/weapons.h | 30 ++ src/shared/weapons.qc | 74 +++ zpak001.pk3dir/default.cfg | 45 ++ zpak001.pk3dir/scripts/map_blacklist | 76 +++ zpak001.pk3dir/sound/weapons_rewolf.sndshd | 81 +++ 45 files changed, 5665 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 img/preview1.jpg create mode 100644 img/preview2.jpg create mode 100644 img/preview3.jpg create mode 100644 img/preview4.jpg create mode 100644 src/Makefile create mode 100644 src/client/Makefile create mode 100644 src/client/decore.qc create mode 100644 src/client/entities.qc create mode 100644 src/client/hud.qc create mode 100644 src/client/hud_weaponselect.qc create mode 100644 src/client/init.qc create mode 100755 src/client/progs.src create mode 100755 src/progs.src create mode 100644 src/server/Makefile create mode 100644 src/server/gamerules.qc create mode 100644 src/server/gamerules_multiplayer.qc create mode 100644 src/server/gunman_cycler.qc create mode 100644 src/server/hologram_damage.qc create mode 100644 src/server/input.qc create mode 100644 src/server/monster_human_bandit.qc create mode 100644 src/server/monster_human_chopper.qc create mode 100644 src/server/monster_human_demoman.qc create mode 100644 src/server/monster_human_gunman.qc create mode 100644 src/server/monster_human_unarmed.qc create mode 100644 src/server/monster_trainingbot.qc create mode 100755 src/server/progs.src create mode 100644 src/shared/include.src create mode 100644 src/shared/items.h create mode 100644 src/shared/player.qc create mode 100644 src/shared/w_aicore.qc create mode 100644 src/shared/w_beamgun.qc create mode 100644 src/shared/w_chemicalgun.qc create mode 100644 src/shared/w_dml.qc create mode 100644 src/shared/w_fists.qc create mode 100644 src/shared/w_gausspistol.qc create mode 100644 src/shared/w_grenade.qc create mode 100644 src/shared/w_minigun.qc create mode 100644 src/shared/w_shotgun.qc create mode 100644 src/shared/weapons.h create mode 100644 src/shared/weapons.qc create mode 100755 zpak001.pk3dir/default.cfg create mode 100644 zpak001.pk3dir/scripts/map_blacklist create mode 100644 zpak001.pk3dir/sound/weapons_rewolf.sndshd diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..73679b8 --- /dev/null +++ b/LICENSE @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2016-2021, Marco "eukara" Hladik + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..515791a --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ +# FreeSci +Clean-room reimplementation of Gunman Chronicles in QuakeC. + +![Preview 1](img/preview1.jpg) +![Preview 2](img/preview2.jpg) +![Preview 3](img/preview3.jpg) +![Preview 4](img/preview4.jpg) + +## Building +Clone the repository into the Nuclide-SDK: + +> git clone REPOURL rewolf + +then either run Nuclide's ./build_game.sh shell script, or issue 'make' inside +./rewolf/src! + +Obviously make sure that Nuclide has fteqw and fteqcc set-up for building. + +## Community +Join us on #halflife or #gunman via irc.frag-net.com and chat. + +## License +ISC License + +Copyright (c) 2016-2021 Marco Hladik + +Permission to use, copy, modify, and distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING +OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/img/preview1.jpg b/img/preview1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..14885af46a56ff2ccbf4562d297836e21a9cfa36 GIT binary patch literal 115478 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 literal 0 HcmV?d00001 diff --git a/img/preview3.jpg b/img/preview3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..26a74dd97973e945896f78fdf56d0e119596a921 GIT binary patch literal 114559 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 literal 0 HcmV?d00001 diff --git a/img/preview4.jpg b/img/preview4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fe90128e04cdb50093e6345bb6aa9a5adebe558f GIT binary patch literal 94141 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 z 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 z za5&JzwC?A20eX%%6~zG`wbtmk=SeV@u5lmPsP7Gp)bV1~*4ttWhKE~KK^rFiy- zuG_BTH?Z9&ra%WT_uL6LCUtTPyu81!K@Ja|nB&wE!a0JcACi@i0SeHTOY}q}kv4IP zz z)o8|p4$5kC6(-DYoRFfG&zReqzuW~X8IqnRC5MPvSEai$Em8bkqp+hq-`NbnH276`eZ*DMgQOJzVrVlHLmR(VkuC* z`0M~M8plw0I=e(_n|uClIIdN)&+{M^@<(s?xp}G)|36Gq{4Zp zFus(0UEqW7*HE9K6=@-=xiRBDnDeo*DWJk|R4Y8mbktyfGvWkdVPMf)<+pgg znqS4pM4(C~-;FL7aB%0nly;brwCW5MdK~+`!rbQ|KBj+65q*)B=9`1(wBnNM$ZHAEX<+S+4^n|+|-Fenn$=JEZ*AC}0f z%{@W)SnyFx>CzrU(@Mdsq0H9jh6VaM$o?Rc+lEnIN?eI3-t`$uf;BwzDlA(kyih-|`j+UmHK zxZO)S>lS^StHjgcklSg+1k=b!?{5ho9j3+#GRS80o%nm5l|vlfwlNUW?s#l_Rft3% zW3?P}os|>Pam=!(thg=ltGof!bz-a8fT2tOrB%}Z@ z!{LhE?TM>F;^3s{WEO4BPKA#z{8e?}-fny8_>92^wo9tWile2@X%?H(a;Vtf1t^`+ z#SR0CG~MObh411k4Cih5N|!g#fqt>=F+#TMIG~3lwmjKVo>^mCBd4!_8(+daP#xP6 zqHWCTK_?R9tPkjTFTAGTkX>Fk#x|zVsYjJ;Hf6jL0-lqwptQ2}A+7w%X_i7QKZ05O z`u){?kl}_^iJDbLYc;g_#v%ipL)Ti1403l^^>Gevb1+xcD1m7UQFBTRwz5>%n#PE% zg}u)79H0ks5_~WpHl4;HMunv8U`J-N4Cqy~$;Bx5DZClkel|XsB(vD$ix+#EI2PBK z+4BV~p4xLW=^E3Up-E6tEm99e zeBohLCymN!K{@rBh(NeCe-njPyQ@*7Vn1RRqmiW%Nyvu8jtZ~!R~7J|ywDQmwTyo= zK~m{S!4f<^YdS&k%Ta#R*3PdQt*cKj#&D7kg-TPro~|3`-aBCE`>&}u9xPTE9@TA* z)=t=9zh3180>@yvrIUsiS|7{5rj+o4=6R9jcC_E=eDbf!hnf$D^t`$!+Y*#_mfuc2 zucTOv)W%PhKoIXs82(Ik3VtW8?qR$fF4j2IW%xW-4o_-gnE$G?GQuO*lV%%>Mw1pJ zG1!c-)9~Hn>vAtV6ps2me(HFu?f+WFhs8yfZRlZPO}g~^!r_!UE{7?#`%l{_rCWzT z`>cmA9<4XSm0C&ST^)J7^U-ZUUExz-<}K!Ts`+w@kcJ-YTWO6X0@{q2{&?U_WCL8j z!mfgM6rrf zm@S_2o}nKkfCapKyH@Rf#901WA=zpRk56*_A-o97JST;JM`rn87JKk~7iYIz^>7*K z{WjZQs?#d+E~;7UF6f_gT8$)D;ZK+iT6%3!BBBVG`EX!T5APf8m7J~li@a_7>JrRUS=ksa;}S$KYV|GRdKc|AfMVt(V6U?>p|HMcs;wC0YL26)?ip{!w+T*`3l| zy=d(Ha?Zc4t*69JmVeJLP+xJ;*4i>JZyo8ZU=B%h%zD&al^xZ17>4{$Nwim4Z}(XJ zusu>9;O`Bwnr7@{BQ3(FNYd$;MSlCQ+r3U>0;sa%c~T2i)%(!=_BfLL4=pgjW3E4k zv#~R%d-1}0DI=uBxp{dcpRc`loyT|4pb+i7#cNqA?PjFbQI8-0Q-Kdlkzu(oB&MA_ zx5u%_pcw5ig_Ocr{)4@C^d2`}7n2WOVP;`YryGq(#2rndALThi+m4{?(FsMb_k#i6 zFzSaHPY~(ta2PxZl;EjCXQYhbESI%7AG>iu1|Z6SZHYa?tir7zrD{1EwfaVfT{E;g zg{XCRw21q&8^Lq&)bp{e(|F&i!&bH|8lr~qa#u}-f`GFc~eJ0yOkH< zJ!oKtc;0#D&ENCXKv%4+4XYfENR^}#=Gv1?>t;X{XWw#!YA9c-LsAoW1I-E}d@>u} z!P6_yNf3pM)rj$AEw{Z^6oN_rLT6$SN>{fOBMbDlAWnyK1p4tIu`2#)14Pa*E#s`& z=-moVeXQy2^{Kq7LC^cVRnx#ec3p zP#yRRa#g2OlU=63qONW^=w!^*ayX70=Jck_Zo37y*;Q2#1qw0YSwt3LiVASX7^WB+zR;Kp- z;64`Bcx5$W+C&{7#>ukUWonOy(l*#5Bz7385Dasw^>cWsjuyV+r4_py))yPSY;Jbj z>%+Q1I9nEr?dv4kR8(dyrz_WwrUT%JBefEh*g91$*vaP9g}B{}4-wo}vEPq*=HyYp z9j{>9TQTy)1g2Wkk@ZecK0647^&EXeE_zkzbi17z*6v#b7QV?evvXm?KOQMD#58Ce z+>VeUBT8(E4@KLdf_KS1I_>~pBQN`n>Tep}g-RnfLwuO3JiwZDl4$c4?jIZ44Iko7 zxFn43ET(^G4?)pBr9f6dHzA>l6AK#)DD}a16tw-!SMWPBfn{2Qit&^tb5*-lHWMjv zzr2$UZUOsHV0I#%Bhpw@0ZMv!@@MVfA}l$FvXSd9|35T5 z(YhE^yeLaX>yZ!&Cyslxe+%%HKPo|B#GYsBw#D|VTj`0-SLK4lCJUo7^=5e;qV%b# zLPU#q(T2#hX#Yo?$MaD}C>jZ~2NeKI56$(Am4AkLcl-{xQM*Q=&Q57-(7bla`Gd$A*OH)K&{snJ($=1cHOGPV9hLjZH%Uq-Th;(aIu#A1`$hhye>ZbzAx8o-#Q zH%O{p-<&wktn)H%^tkIYBmIlHdCf>veAJdbg@-k+)9Qa{GTwVltxXY^F7}^Vl8S8r zj>*PT1x8OT42`ij1<2rr%*ZSD0_0R8ipf?WuR8`>Kgh2r6F2o`acx`05Hek?{yD>8 zOZ5jNIx4dC)v=i8s9VxcVSUcN0UH#!^g>Cwcd3SaGNWz&z{%0C2)oEin@hpaWcv0k z%9JNkN^yk?{1&P)YtKP1Vitl$?I8AkDLrY`BR&>oLtFx>m7LhEC|E1}Yfc=FdK2|h zB%)2c_Hvb#HKITUor5ME&=B>N20pczj1z>E2Q*LEz;pgG@w#M4-^QEC+r%fxIH4jp zgS-;-M{c!GOAb!-_gBfkpgRorpb=zrm{w4_#0Y&P{1*DrxruT9e$lCDfkMWYy!yx+ zOd+Q+PK6S=Z7QUEKBL77d$tn)$r4nrPT8NbM96+)`9~!n#QAK{S_45H@Y=L_MB+Fe zI$Q1Y;FRgzwq90z7&wXl5%UZh(Cl)}SG0|f^|d&pqf<%mn}B&&)RP$I-I@Nx(@I<0 z#@@GYrk`@YO#QE-(v~GDUGf7&PAwjvyuG|J&&DP`iC;UoyPPwpl$GLhY7-eV(3)iV z#yLV|JnTR)HQpJDW*X7kb}8LZ(DG9K?!PVts8t*hBq^bhh_s1c0Q2*QaH=IAFJh>5gN*Rx@)GP`nU6Jo!)eg zcpMC%eje)3uM=yzvOzzQ9_kmIm0Y|za}g;I{fS>Q22q$?d^BfhqrhUrk@h0uKZfl5 zX$%#v$y%pA)|k&14*3znR@(kc6Ya&3#>c=z@^4_4*C!oc=q`!b8mrja?80!Ddra`@ zX7e(h;TEj7FGcq$)#IlrF?e)l>AR&r^6YVwxX1D<@2B$~!ud8|{W zucq9yLOW>Q3uP|z4?T*~$k!IUS~81{6wR@^RYFJU6BL|}@Eyua-EvP*A8e^NZQNGw zRIyD)f}m6ut?9;uxXul!h_AvPXMW%cCTetAk>~xBgVJ`&#M*ONMhFdRqsgB=^+J+H zp}>ueppb7QsS?LK$@T2<@H-rf>a&YB%UqV$$Ir6kcvd9bpug*~g-qUp(HfQq+Wq6< zO~dNfrq9G`zIse)(7Ml<#cV?trJTAWAE}t}Z(^*i*j{~2#l0eivZ`~e%5{N@S9+;l zC1FsZz36#71fHD<`(06LN+ohs3oHl6`iv6Z$B6 zhR2e;-}vIbBdXnB|KForc|9zuIrrrM2Sbp?@jo>`vBCej*Z++VMpBk47giSimC=z% zZW%h?fgqP^P_9uONjars$}`V$55U4s*Q?-}IoBDR%n_Y0;!p_j8pLb>{8rJKx6G4q zLq?GNUVGfss$?nQ%zgy02!M?k-OpdyQhq1Z#=VKw1N%$%%ags8ptyuY7~)xLK-MI;407b#0jhrIPAgZHpkDr?t%{#}*qO!0CSxY> zL$*=vX?%5qg~A4mE~;pIp@d0(n!{%;NN=sRJooN{jp`z=d&gX)92{6LTVEph!QFbI z^L!yVC!V;Sh5e~*C2k8kSb&he!lDnyndz5(bHX9vU!E^eRz(uvX(Q2`eIQ3ym7EN(Tn&St|fl~2bQS%D_qIkF#Ozw6WV$A(yF zE-da%N@u^Bn9976C#CTW_$N;naSd5n-2|TFU>9xr2JQo!eMX!emN^xhLWJ%dJTTAc zx3q+E0GYo_dkn!vuK%H--QgU))+WN#OC6vYfOH?+Qe*yNL$=OO0snHF6iV(h89*FL01+!8Q8A`@0yx2{zK#1ifb7JR``t*gbO_IMpAMIBS&``utx4=VY>?>&mBb?1zaIzx?#T$9-0h@m?EAnj5t>x99!aO{E*`S zvKO)Wp4K-|A|D~t`_vY|_We09?K%76(UjTkT(BDzK@zn6H@KO`YCbIoE_g1%lW_^K zk~L?!XYh2II6pXGcp?(5l)x<%*Wr)V^(YXhkrurCqyDcZ@rh;mE{RR0?)1wX* z$QL~~7}@#Nj#vI9rV-Trf;eb`^rEZnapZYk4f&A~CG`pPNb)21ZTpo+qofX!lGtSX z4-K8H$~E+vV2$xYZD5xgZ+_~kjEz5(9QP@VK`birKeWa2|Iq3WT?$dp6#A*IGMdzd zeYPe{hr&fLiEnG-s)9FeReCXwQnpXuc=Pru!xig;G znk09%c0dp_pj8`j>Q+NmwG~LaM(q5e(*z^6xpI0tEZ@atbIa$_jV=VHYtfWKDL7w0 z8|P4rp|ge8$9HiSe$904tF|XQHa=;#m4M;(BI_IzefjN!^UkHmPqDXb6hemJ$Q!(a z_vuW8)k1@(SU=DNKLq>1+iCl@VZok`JfKlY*Y1tQ&Lz6RxnNSmd_AWbs~JeoW9)o0 zkX$7j%fx!1h>awh^bW=TI17cbBP{%HH<9jo9n+Pkv=?R>y>8(f+<3FH-{bJaN)d>z zDA{lm1m@!>isZ&tbjF*e)xQE?6yhMBBZFAf-~}Jb2WF2lczNm#jG+E`M)-#;RDiRu zT3qUquF|=o)k~XihhwE^D1$M^WfR@dij*J5(3T=tVRM^%IUf4<>%Or*O6zOcGeRc# zAP6_sW0wE-9~#e9sm>^$<_=vP!l=KCz~jKSLi8(qLvaABD8(`)*XbfG@&^}XD^UQn zw`D@+{!DkC@bKO{T1`6oqddF06@}ouu_}q^XQ~&|+Opdcft{ZbM$z`7bbqXXp77#D z-+SjVDju$1M9eSf*!NY--EeAF9q?Ezwk?hk2qL&j^i#!l2YCaVxcAv{b9hS#;jI)M zQ~0--g0N^ss+VZwf|V5uGpqTnwVfr1p+VG5KUg;CT7uw+6h;v&#Q^=ZmKG5cA>)ZY zjhL-9LllLnwAjN%3{;-iKy}gtM(q>(w6r#wxJxf&)?J3EnP3FxoptaHBb8ZRFzTdQ zH{Wp^^08WWo!0=_Bcf(0Fuo7xaYAt0r>%6xvr#*nB0m#06?MqTe| zDH2Dj=GBQH6~&0St=3?8MeJ+DX1^H7FjA==s@B#Vs}MU}6CG9=KetsLBrYGcKH|F; zuFFR^aphM~a-!`TC!ISuXx4T z2?9SgSDob1UMvy+8?+|4{r+oVBlhk2$zsD6l<;f$ztw`h>~bb2j*30=Ox8E1?Nk?7 zQ0ON6G4wv+%Pv3Fdj@j9JZiY%cWO%wiuqG}jmws^$Ind`nA6#C z0Kk4q@ni4-ozEV15}ud0!eZFx!SO1KF)8EVoLvwtV$VW=S{*c ziz@O*+QsAJN8KXG5B-fVH(?bpIFtKObLH{iI3}|!W5Zicg$HV8g6RQdFno&GM-qXx z)KFosx_B+HD!$+@B2rBKGQm$(?6uiptLteO+r)EO>H3Dzr2CkoD~mjR^x^ml{S#OQ zzFkorb_EkQkeCZV;yrr{TBlk3 zZs>UxYVr-Dq<(pWU^j@9k)_W8qWPJ+C^{Md`Sb3E!~*tG;B%IvL~YaD8CPzm(`8g?M-)5r^K0|$P7>(f(~8i;B7IFU z@6@$~fSS?B+i4q&riW z#W=;~ZZ$t|$xE9!K8n@={NGv&kc7?qRIidd{%bD1P*~g$ZGO5rsR)sU&r*suiaA1{VX8Y2BFZ7(V05kakp2iFR^$2`~)w)6`h;y zZH8FN;4OT=X3NOgc-6%tOG)&!SIS{eWj{6UTiWly!*RN0UkUr{))=HsP$Gke3PS5yP?)aT?s(ANwS_4@H`QQ22;_ebHIs7-J@@HAIpN2(QE%Tmc zmE|(0&55TL93Lmp_!YUeoeA@nHGPC>)=TVvPv|DESL((CbG-rzl47rmgPsB+taqjZ z70c45CdYG@2lN}8EtJwOPkS@1L|!_Ei>;$8@+OGRhC#eLv)|8|Tk4|27mH zx~x>@Z|2u&b2C-;ki9|MpZ8h_!aq=iPeR#3wh+HZ-T595y zrbqES%p_>X4-)VzJU5RwjB&?XEBgAx#;3`AifI!qO?;+0j^?hb4BG4J+Y;moV%1vH zL3<6sZlzGk4V2N_>2DQB>TaxFbVmjX!0V&ux{#eks@?RGH*SmggPnxJi7mU!n&Rhz z2#XLY3n2zUX-+e~%Jp3i~cUK8jFso@6JEX?s=gN-_S9ZK@ zxTc^%d%i$pZCf_udVlGCP_Ox4!&%W2z^@ECEiEaPH2}5awgl_&( z8=Lv(T>W+O;-GWs5wW{LmIB#TX+8Q9L6Ju9q2TK`C#;&M9J5$iwQMCnz7JJVBS3mF znVEH3%OLI!^bQOfFj zXY@DMVgj3`Ltyfz4w61B7KLuELt>!{*)DXBA5(5T8N?Iu z2;2Z2uTeLz=VRiP%WJ`)^o#A1rbBOzZjrJxq9JCFiB*uQ5l0Vceskw;s<2 z^eI)jK78Op50jN0OSP|bc0be1;tz6~s{(kt!di<$8ZvExzP6VuVXt)frm#Eox(X?2E4m$p{YL&_%@v(mNYv?WZeyX=<7m2tDJM z-ko-WbCFAgs^jO^3tmpU1>)g04?ed>eABn-?Y@QGXS^j=9gQg>cq%+GJB7;5*a-Bm zv$PlWWgw6Y6=56>!PP76oWcO!Lp?25eGA7AZwKf1XRdyt#zyn-sMu}Xj;>EtBr${u zwgPTG?Vu8KJv%KiY+YnPv9;wGM#ZNhhmTPori^n`SmN4ZHM;26!LbadD(0rp+2)5> z>VI1Mw?Jpt(~sEqs2+>q60QPz!W)zZ)Q#f*d#`QXrw01AdX+bQMOM!eMD%*zPzuj2 zw?`tJX0d!3Y4*)sEUY#0VTtG?YL!tocJfSXJ*PxK^4T57Tm!miJ%W(wa192HKu$6O zo><8HlGjW#Dw$-oWXl;M6GZzPn*ecW{eGI%uuNMUjDtd(t4obiXrV_HZ>SPNr99|1 zwTh-pP6Hy`K-$+fa@X1w!n2{L51n5Uk@wBRuj~vp@OEf*@`Tzn1v^KDYfB{TE-KwW zC+rId|CxkAQNoG0lYrNAtaMf!_Bt}n@&V{S$4{e zm&cBfZht7C`DHoH%B`w=W8zz;=MOVM2 zU|tRYX%C!tMuXX%AAt_qS1&97L+j&(DTWA42OKmJ5Bq?Sw!AH~kmFQmkc){vN@l5pRDY-JbdlL16z+8%VG4b-g zL$FQMNG^ic0<}wWLlw*?1=7Yp?Q(i08O^!n#MN_JXglb-{XWh;vv}<2BEt)$ZMVnp zUwK%$D8Jk{Xz4AOD-VB_C^Wp|9W?(qGQYI9P}x?A^qagGWRrS8u_V7x&vUJFvmW9} zx(?&KAn%#t`#HCxlKTgVnqFNTk!n*=_eZie((2O*KP`Ts;zBR<#o#j3|ME-9*fG(jgW0RyQB?``|2;WBivN1<0SyacBAj z*}VxqlkIgZZuY0#N;Dev;Nu<$+vt&oE-AGmnC4DAWIDU*TT`qkm#AL+3Ue}GTUcX#N7PMk5yL!~jo4A0b1lRDxi&x=Ubg&az}Cki zbuxh1jX5tz<25~+AbP~TwMLngfa9k6sRQbD=U*JW?U#(8D(4%vTb*0I4b z7J`j~&X;pOFO0?OO7sI+wbpec(kg+YD)2n2%b?XRJ|7;qGVq(N797`b4?9|qw5f}U z3*%5g$TjhyJ4eNPNxk^d6wws+CF+5+FwF0ro)tyc zvFvZuK<@=IXz;u!(r#76;O(KJ=Lc~qpHuZ>x+uUkLK-Co!%>OIlhYMxdFfh8k@gk0@`C)&P_)! z{ZysIkIT|W-t)#5$DIvnQ3;d;+=>^1zjnA7$5r^v( z{^Ls|*ZIXIe4wz+8xF-s)~UBPh639N%9rBxv9Og+#`376-aPbl;QEkDL|=Ekw@KAl zsA`Z;uwwY?>M(2LN$C>RB1&Q>PYq2Eno5bLol{`!kZk~9F*;Diz9ur zhIr0L>Rckqb!yFMJ2YIB(W+Q+%f~WRSZtv3taiL zlSzZ~C12O04OBk^4?3P%mi0O!l#a5&&U!sWR(#^ei@YD|o%H}IA>3-La^-^YvZ>d~ zK|oD(QS@~@;U(76PFtTYbdf{v#d0=?)q$w&makFo(!E58%flw2wKx{a5K|H{i~Zfv znJHq+ckx%fxhx8rQYF>ZZfkLKid;HBQ*G7ZjRhR!$ymfa#-TP87QHuhwx^@r!GK!r zePEc6G2E9<7C=*nV5q%+z@YQ)oLXD32cm45uy2`hjR}MduD#rKKCt5_l48ocyM%w zZz~#b4{AlgkA~w#r_0;JDOCF$j;gi$ji}qnLq^RddIZji_>oRclUBQi3A+=(@gn5Wk9yj6;9o!Fts8qbzc& z*AS`CB^W|0vQcL1j=JaD({FgjC+ z(Zb=TE~!7opN$GYb@Ld%DPVgHtkBPH#LO$}6PIi3aBp?#iu*+Berz&(IB}i3UTtNB zA>Hh$t&3tHy)J9GGU6k-1m_S$Uz>+IIN=-hpPy6q0yM)*2IZCrD^zmT+6L(|DOU?U z6{?VKmS<>8OO0-8<JbB4+!(wyn&*ht27>{8pi{5gV+e4yn)<6OWD)XXtW@~|=L6@G@ z%>2e2UeB1av9qzy9lt^(_;{E^(I4NqFmK4UER3V30Lu0580xvv$pn|m0i^_(P-lsF zP|=lgcw60I}s6@=-Var0w7us{!_Gu*KSY9awy4~=Ejx3t+Dp+$*_ zv`yO)|8zvl9tL2(H?jK>M)i@XjYq5xq*VYy2TZ?W7-Cpul3m4OJ4XFuBW>POX2z2~ z&|m5$$~AQt$4}=BQfX>VbC3Wz{o{h3YhsPMi8Q?{T=3LpEpOs`mH3YYXnZOm*(L_d zC-mvBByS8Q?iXe=T{G4{wqH!6iagUhE$`)o{`~3oug_lWz+D!>5yqCHkN!6E{3Kf_ zFL;^`H-l0s=3YV1nTn+0pLaGR967rlu5a zhq#|m6NoE5UtXa>razrj^+Q%7@`XCAhq~@{iqL6xTWu0eh4Q*Vx`4eYRNN5bp+xRh zkQj@(*5uQr?+{;uW07>gbJRQNY2%|t+?Ut&5}lr5G`%$e(9x=Nmse5slrrY8F}vPZ zxLe_I7Ro#xt`D*#(|(dmU6^91IW1r2!eWBlYRqYQC!I!WlVYgym!f$S3q5O^;MdUW zcu>gWmk5?enzaNfd!xORnM@C=C^8Mh+P0*6>76RjkBZL@wCmuRIl>3GduHE z@j5yE=LY5cXkb&vry%Y2bO{}>nHP(XF37?IUhRG4W;wK$1;iK1zt!v&1nT zta%cB_9T!i)+PETdf)y>WrZrb82z^}UZ$brbm2N*`O_-<2C+YTd+;;rSCcyU`sf2T z{{Up*A$8giBdOjxRudpE;fjRbSv_MI^ItgnbR9%th*-;I+Y(^N?n*}jccD=6Pl;#J zksP{}f!ye=HD;`$2Q|}3Lhi3+7QN;CAC#A4#G4KB9+g!We2nuBKvCE?E1}AFYfqR5 zMwFVPPV-2G*;F29Ue|1CT?)b61Vf(SSBN`p^oqlj#?KRuto)B=bW}BuOiMZ33!+lJ ztE^wK1hFv5rlw6QbbRRMDj~BCl-Z}A7sDKP0U5`An$gssau-4dq*9^*_9aLd%!11b zH69+uf30l|Ehgt%f5b<|qlmA#$avODx=5wz226skOxn*)@nJ7bjDDks2+=T&OinW! zczN^SOcV{fe)_Q@Cl{ ze?!WbSW`Dv?(+`s9ZQcRZ+CKIJ=?b;i>6>+E^sgwcCMXWG;jOUqME1sj_W zlYQO>h-c#f!Td#}m(=I&%i`f3r*mPP=nfTSFTWyRcQ83hi0+;ih|bx|K}B?Q1$c~j zh77=uwjBxkiVt(1mLLbvP|cAt;~K&|HLz^!VcU^uclk4+K$;o{_V9rBSl2y5x%E7s z|3|6S&38fN?H^%E6H8J1mZC27T1DZ;2-f>TKHz(pvb{e5MjbEh?>zc@cfaL|SmCJu z-Y=adnG)zu8xy||t&}4^-Tra-iFrXBMcPG`adZckW@*F#8)-;O)zP_-vZ-2E&1>6w zkeQ|mea`!+ko{u)U6<#Nn*~n7XR)qNOz|cSH8T1^H-ZAB_oo|kYt&%HflgMahDD5+ z$T>PAf*umBymf}%6h<3k1;h6A?+#D1h>CRj6m7zC(E78yE8M5o_ zV1!&7sAI`2arxJc{T%x-YUgRbdrHhPuk4_2cJ;1(1iAFPk%U!Efv-L&z18VG%}Tfh2~X-=^rV{YyTH zm3n0C=?SgrA*#>b%Q441V|%i{kI^0aR{z`vz%KVuO_XVQpx1*y9j9$RYG3j(WctFp z2u2gXvS$_%4BLy{a=^I^2TDAEvh%UouC_K^C(OYTw@Z5a*Z6oI9Kfa&aB|oXVX7%x zUu`i}f;&H2CHc;!i z)x?_*&-qLK9+~~CN@^mbY>I&L;@{BG_O|{`!8$c94CbO|Pr2@A-KwtM-9w{(r^HA6 zmKb#fj*R-s$xS#U+?E6Im3TaO(qp}AT07M6aEiL8kI)&GJMVhOVMhB(^wv31sdjp= zl~#8|T5L-10f(K0OlO6VM9UMuP;zL0-g|*A;JUx9eix zpbcs9DO_r-zx|p6iABMw&n#o-!ALicxTaOpw<6U87Q_hxbWVcQ-6c4+u+f_OBFi0O z+X_<}dPSUC)3{yek+xgY%Qt(jgR`;^4aTlmai$ZHLO4^+LGkX(Oq!OkIOgT^M>7kK z4Eu>a`!TlZRN!|U-Ruh^jd(M zb|U6y*+?!32d#*EK5RwwdU!Dz^rvdEXn~Jl9}V0rvsOp!RQGq8SDvJ8JhTV({DS!( zitU=oFz9igz*sIxQ#>u=NL29_XNeHdrFxQh(u^$nGL+Kau0-VtnqF^11m{09`dR~p zat$Kw_Xia}qPgfJhE2pKy_QfKY^>+-l2u`&b<7xZW`sPY%VQS+*TGatXUB}DU44>< zW>-VcE&Wv-b_n}H!YhjasI&fM?{vw}wK>yljl#s11xs<}hFRV!W<@C5O5_kuRl>Wg zeX{Fg78MDS{OMCRyOn1eKFDCRXMIDnO&wGcgA=nzArOe4hsOzg_y!49s;*~b2e;K8 zEEJLDPZ`fNfOy}IxuTDJ_zz7Z;ic@Z^=W}uEIQTWGQ88HEzp1u!TLEug?KKvSb1-| zZ#eWRmF|Al)6Bfw0txA1KDXO1MP|U|T|^q3IHj%+ZU-C}YgFR1YY0VNqXp?7w8y8? zSf&C_ftMw@i+pe9S>5NDW4fat%%^!FH=KW!V0^T#neuayXJ%Q_PQ6t*2_NN6QN{yJ~G4hD3HQR3C>n_yPVwU8li?RL8*F@Zz>YbV~ zD7YrbEuCd?pnDu)=Youa&1=cA0wRmn5TDqOzAbA+Yh73xc;--LduBn}fTyHxy zNRBRT=tJ6b{YA+hK0Eaz;__#c&DDeacYtl_a{?ZUGhRZG{#~wdrfT`y8LDUb0bQ(j zIp8Cw5t#O@fy|lP#7;JzR2t8%_>?%vN--9AXi=QCua+mLK z;$ly;2w6z}L;IF+JwlO>zJiK;HY{7WO6C4w@tsQcAp%z!{D(XHro0k)xP{~A`dvYU zvyHiL+lZ+X{5S31uFTmo90wHQ1;K$nc@e2(tV#{|tYGbr4O)*`HNCPUX_6!u=^nZ) zV%&(9?hNIjm&MVPM7wOc1U5$KCfzxb8_jY(IqGR=cu0O_>!wC_Kf5$~^;&iRk#COO z9t0k!-0G1e#Qf#iE^F&)?xB~R3FF<_ZVN*jt9^Lqs0m5cts)j`Dbp( z!r!#=08}C|{=Q7dx9stapPm-}_W<`rn;8^Gx#c9Dg zosgZjUA^jtWrh6z8*aRb0)&Agx&Rwdu$s^F(1f#5)Kh>onitmZlB3 zlz6As(GVxi*jRv$6`M={q%7tNJpRi)t|Jq~$XM0LQWDhb#44jKb^RgSlWVnbCbncm z!k>5_z+aQ%Q;xkm08JLKdmIsB2os!l!$Oe_)E7HhjTCugtM^}vG>`E&b(p1Rl{m zm4Ir2bOThrj-p);%qZrU7q^e<-0bE^OP2w1a9L*NZfj`@QNB9f5-nXX`&*^3b%JQS zvcio-bM91$S`oDyndYKdY|lU{(G%|-JD0~qTl}#w^{ucXwVUl@-pxwE(fJQ;^V^o@ z6M%ogp;23{_!)`I@prYpU0|z&5*Q5drSL9G9ulyN4!Xibzo<+BhrToC)iC?+-)Sci zUxkJ|@P@hklWmK6${M~t1xQl_>kY@cnN6?x=En~J5txV5f1*XYa?l(IhGVax- zo+lAPF$UWGGNUJVB=#c7>y8&C!?+{eR75e!2=)TFubW~@;K0vWRVtD|#^lgF;6?e9 z)Kq_KMYW=`V*gSqW5QaB;Lw)#{ZeM+Fq3IQR?!%H6vA0q z?zdez884!oEd0?9EoD>n7S#hdn8?f200bWU+EHFYbQl$vc_aIDWBL-C|`c++u z2^dbZUm>$T1s7a>aJ@jYpKKNpGgYa}akUj!WXbm(HSMN)1}yB0^B~Kdb9G1FA^0mq zmp_D^1`;46&X2kx^irWL(q*s_mK?sd(-UC`%Is&-T-&U2V; z3NH#f_LIv6g?W>*K&Lf5#MzMr6*raX{|8lX71dT7ZsF1*Y0=^i#jUtI6!#**-Q9v~ zTdYu|c(LG4aJLoJJ@~>vJ^!VPE+9iJ@BX!i&0L z5TP>qWs(`&YuO|4kHgPkhG%$%${yPC4}Ieg0hb?=0F+LGx-YF9CsaWBIk%CTp;07R zP<$>o3g*SkRZWUQ|3E#OsG0=thl5VIWU6Mu7XNSuuZ9C=IhfXzAe1Lmj?1zfB(hlcJ^YTlGKD1s)G6vhexqL2^p-&v;!6D(Oy5l z>hguR#0SXi|g8@ATMI z$=xO2f#ST7MqzW|rp7hWAiNKeBuO&MT?@uS=juf`S_Ph8UnXF|di{cSV**o^U?p>t zg!zUOgx~ck8sWncC7sELy8*=76MG3M$B|NtTSGZ z6?w)&(a*lb`Y2JVgVK&$AjNU@sZIxbxi8N#QoI;o{$znJVCrb3V#R6xq-&Izr zVEbMB9t%=rCW_l?uaUYHu9lS}a6L0(_VY?sDIZ@PI(@@v9qhXVPqiB4hAFv@jxL!XZd!;;cYxc-7? zY2L~G9$}o499ssk^0?4rDgJk@fNg3tB@zWrUX{wvA6xD}BDDsQtdgAa=PAUB$O;P_ zE>`Zp5Bgz(&4=h>_F^IALzlBz#xP>pa~CMYUE<&F#D|U_QW#b(hKG=6tbE0h8pnw? zK>9;8wfbB+{Y6qJ4xY%Bdxa~{>YMylLWKu|y3o@Wm|x^5?bb)4=sXe)KI z8NMAdP_KV=QtX1V-2u;}fAb2ZSbl|~T3u2ZQs@Bq(xT{Mf@IYyt1+GnZMnHmgMaD5 z$Aaph1S?X%1pGBnPY~~{!>g)iAvqZja8GuxU%B37+_Y&ccGwsl9sMzF%%RU>tNqPH zhZ_BK7VGXy_M@JiXLRVMaJ2;+R!_KEmx4)a=mN>J6Dt2fQ6su>G(g;G;`YX_IV$sl z(9xwhwqre_fLy7Xe%bxJJb5G*&p2Lc&{MJ6!P)C)wtuFVzUey*lkxOuYk4+a{ML=# zPS}y@jF;1}W&Fk=y3qQ&2aT!NnEisoiGv)z;Hv7P8@`%noIE8m<+Lm_pJPty+_Ea8 zTvUezbRyy;n3fXuZ<|N+m`rNweEDw>_>-_WxzC39kNr?|n)%~xVL@`?YkI^Xcc|Ry z>wFkfNx3Xc-bJo8W6fHp;7MF9^5R&tyw!8H>6e~Av=I<>$O)>4!>P1Z79`1_~o3`dcHRmSFTFLQ)Y7p2jZ^j?sNSGJFQ zOB}~i@B9(-rt0ionuD$@+fXf>#9B`Xh2pibF1S)P%lcd5!ZO5hw**2;$yL2^MjXm$ z241sc$Q&qG1Xw1z*-E&oV6ohpO%;;+i@AefNf zoWtRsgZMb7LQFS=Vur2=i#OguA>BQsgzmbC36D}xC5pr-!_s@Zf06EdXxya3iG=pA zP2wYg?Q-r&Jvi1}WC~ z=KtJ$u*73|(4MmX4~fUg%y2$cN4A2%_kl-J#D0c$TFS_8GmFw7i+*-$v_w^G@wlWd z>!lB2!C+Bh8h1)3$ehlIlJu@N&e4m&93%r zJ#wdzDW&MQ6;B?9(N$T!>?bphxmy#w_b{)MA|IOJQILvWQ&UrHM7%JgM7W3X;4))l zGV}9ZE0nDup-<4cXHkdK%xq6{O}a!%z<5YYdX}cAlvK{4jfh9Pf2LU-l7h}z3u%2z#3A7E6G2-0!TQHWu|Nn>fN_t|5e%Kj$_5W6>egPB*iH9q> z_-V*3PI$Z=9=y)k;h%hhN#4<+mhWZXV$Jm@;s1y9Y4d^j z>gaJnwyM0JdHhr)#5<$>u+qM`WDQV&nYjnbnp&HVwk2qqPJW?UV>aq|llJ^L>$deC z+Z}^i8`eq*+EVNKWz#srv6m7`F`|hmJF3CCPuINg{psw&VROm8x)`g;@dmxPIr|3S ziqm9RaJ)k&JReIqX(bYVhs!fE=wu#Ynwn5y&vlqsYrbA{Ki{adNxkt*_Q z|JeTw_kG6|l|lJEhE`lo)k*9R5u5jtzs9W(UP))^I>uL%%K?S?hBuXM;eWhsWDbjB zCI{djh#oDw!ow9MFOC=Nn$+}R9FK)meJAY(N;FMU+PQ0ygWCw_HvYwFetF-Hh6Q1( zsbG;R=$@$Bf??Jp%$p)cGQ1yfIbaljdh)>{fA#*`^U?QaEKB~toRkZ#;sS;Il7^Cx zt7Rr_)T^n_O^EUth<#tR!&{<2UUC7+oeY!^?`^HsBZd}+liKUCU`eukzsK33o|}T$ z0DlkUgo#$kdY78UXY7O%wDrDw@ObHc^VG6cU1so$ zwB$$!JhBkW1q6t$Waj|&4x9<9`BoGPYE@w`eGeu5x9_m?;B$v9xfhS&NhghUF$mUO&+nDAGm+>g(rR_Un4=nC=ab%F%~-sCp+3Q}a1?6KHZVDF5&n zaDea?g%GdSqU|0E0a_#{3D;i=v^?o8u7%3&h6;7%9?3Bz1g)dpshafi|U zBvaiC{@G_*hweZ6IRIp6!yd2H2fO&b>9^0=YTz=}K8+4@(6JD)>)idoe6`lqA;L8n zu~CD1a@m5?B@^6w8%bh4G{qIfao}_OxFYgO1D1bqTUx zM+Fu+euKcX%|0Icw@>SP*|BMp$~~R!={j9Tex4@F6iFT`TPz2a0(=X>h6g*zFS2$> zKJ2Dpn|+u>m!zaJ!mo5tzytqaf1<hG<#!Q+Rdb+cw9BA{qid>A6F90MUA<@_vFDUj(k%GLVa zHpXK5>(Gm%VWY7T_afiof?VmUoE2OBE)Pj0d%}<&du7K<`lok2!hmA$I=}WyN`7`% zb}g5-QQ7stnXnn^_~1&`UAV>^yNMf~6F>dNyWjBjc+mwy3Hy;tGmmhJPmA@oP*WWt7|pPw?h11S0|GAl<;o#6%k7SAF@g@Y&S2nI>DcyfwoSpO0;^ zSos^GVZH|o*EMp=JcmA|#Itpu1mCznnP@yAzUD+=uppIkME>WKw(|J~4r5TKAJSK} zko~=T#eLq)J-*e?_W#N=fpNJgbcs+86XO7D9?o&zBmio+XDE+kj-95Q1CMPIOtAs9 zHQ(VT@L(A|^hOmB8yK4;X;|zZN;wi4Fa1%Rd-)uq_)N1)@3tp3^3sM9s%(_-{u675 zE^}b|6(|?h=3mZ~Kas;>^@uy=kXsAgJ=lEuEPDI0A*3ZB_CC4;nSun~XYv!CQdQE0>BhRO#Yajr$l z(Z>a#@2112_(e{$5Z-1YRwM)g7ad+z#liox59Q-99XG@8^TK$gV>W$t-uXu|dB=ct znZl{Obj_L5!r1UnQeP1DuST8I9JDRXF`MMu&Zo#9tr8Jktp{+Wgke0l;N@tGuNuxE zBfEaENrN2URLXHY4t1RSgy(LjfUu1)D6j-|b!-(<0~c!F57H_@uJV8X zd7r*H(BbPcAEbS~NPOJ5rtQFZXoR~_1f(SPw8?KzC{g|}?Fz2Uo#i``xTPcP^c+HZ zS&61Xx;_ds(b@C6947zl0ENl-21n_tuFC#IOoC}6T0}Qf(CKWP+Th}z_g%_p%L73$8uG0S{gZcQ=LlE0E?v22*$2=`(S3O zaqFAP_!Y4aU?MEViIQ%kz@S$~3UHTM*Hf+6HwODcu#sDI?FGm+U>7NM)$<4ih-g9P~!`^gUm*9&8|&n+uEx z4-b2Th`XcIN)|ExL&_AUB=OeFeg&3{yOrRquMU5E#`(ZMBwaSr5ZRbbwJROSQ0&X!CfC&GLZdmFHw|1DiG0kl=i{ZSkx4!??rZ5ljt@Ue@3- zs9IpwSFhzX*W3Dzgz){S)0>DIIeISI4x*#jm~EyfX#1+?mj9-vn5pT?#^VA5Vkq68 zxhEW3+wnP)!3EQs~)5jqHC&N*TTb_`_#lw&CjBMmrtq_BdRkf#ENJC;39Ztq=&= zJmpwBVuotWg%!pd=)9gIt>rke5rUM1IhOW57CDP6BO6Tn8IH_+i9cmt7*7x~&$Id% z_Ix=3kjx94=cD1IFsO&386VCd%n4 zL%2vP-Fo=7oUe>z_oEH!4q{>j`hJD-W_m?Y=%BS1viOP=vTzhPco}fva-Zd1lv)2S zh>Ur+9dt=Kk}!!@s3j+a8KzsI>*}DV$e%uo%Blfg0?*d^QK#|##GrZ1 zIJ?DKl%Wc4AGu3+)Hb-V8hSJL#q5AI0OVwiQ+3DuXxz1LP+41QC7w3G*N9Q;cXSY z+@v_`U`mCMVNltAJRU}{vWl}lC=(LwftHKUyU}9t#R<%ipsMvlMrB`Amnx@bamCne z*2Yxhvk+mU!@9PqqKsl8lm6@}CnJ3}lT8J;=`is}kZIf}Q_@*Pn#0@Ml^(H?Nt^T1 zKS}A-(>(@5+b!qk8CC}4^=3;jnsU07AV=b2`dE`q8d`z#=!b09lAa-MUs$Fz0;`m1 zP5z0i33R-*Ug|D#wdR%?qBMl;lPT4$`*S@E^;?k+mOtJ;tC>ahdi0R2)8J7#oY8rp z$c+EJ9HO_WmsGvFCcUlNVQ`{DA1_;OqwLRZ8;!(b)cJtTB~2=+*^1MDM{u8SuraT>1;aJ)D%-v9I@|tu~;`iqJ7ts+j2T2zvll zlID(o5hBF;+8=hMn)>@CO-@9*3TdAuKcPeLjDdhTUJ-InW(`@})H`qB11MV{uz^k#@wMllQ9BAT;9+e4v^8|SxK?nV9i zv$0?6DP9Q)y2-VCKKpR(*H=qkY`!=#X=OJ8gv8&waI7W_DN_VPH(r4uDwXAl$Ta3i z;}$Cpcg?7Hw)%8TXRaf!LGw3p1(QfIDz9HRpJA;pQj&2XH95yv8=La100?2~+O7T_ z7i;)eqtk23!?>TP(W%xt=Drs3JVNE(Su}2+;v1S~HNUm%KGcc?pFU>}8KnSrJnk<{ zKE%QEi-6NzHWYQk?ohFvNF=J>rV}^U=HnjC_?toY=i2gRQQ5BB;csfehPql<&*8Y= z#bBP|BC{eKQXAXeEyQ*DY)#V-7ng&%8CTgM6y7EGyk>~4m`VrRs5ZUUu3O{ZH_7g% z1dj>o^6w=&J?cnoG6<{jxcc7?M521@3Ot%zOQ;oZbB%=UK1A-`G36gU&Q4@oQRxM% z?xBv_+B&wh1QZ`9DbUo`qWqXj+~vA)1076-lu})NNd=@;BdkGwU^Ul6GTFo==q}5w z_we3z5$sv$v4w{2GQARc+>NxC^#!YtdBEftZ)@h>T(lycc= zDEg||dk3Ea;Zm6h;ibW|UJvDQE}@;(Gl$S&0WGhO0bZJE(2 z_OWA0O*#KqFFyjlPaXv_>Nb#2gy5PU=dvzRLeiSBCIo#e1$BuQE}mOgk4(MoK-|e6 zD)EH35G5h~YUC)tUBrct^e2*kcB;EAyF|a*m-D^7Qwn{z zq}g+f!>_G1)lv<7$Di%QhcE^KOC6{J8FPqUmIVawQnWc_6H9{Xco2?QcR4rHg9f8E z)b~_#ngPG$*&s^1?SwXz8D9tXFrwdvEoLQ5WPS3K{q3Xb^XAH^{vhpY8;%*;?va@< z7zLwJZfQPjqWAgSX;U~gEJJkGz8@?N5t=TR&Y1hV&zK+yv1_V}@r)R=t96cN+5Sy| zOq+eX@~$!)EGA(i7^3kZdILOx5t>&^H5y&`6hNlLx2K;Ko;b%1W%-=MXIqZi zN`{e1HNS_l#xJYAT%=Ek4xYCS@qdOoqIck!W@_J3{*swa567g z6-DxeweRP%4SkYspI`z?k{ul}!*+jH2v|<#@W#b(0fL6KEK$1$Vrm2p=GVz->%x~xczLWnURkRJi zUO+A>96q+v@o+N6D2#=D^E|5oDoP*F8x?lRij*vD8gsEhoE^jKN& z{mc+ymH-Ab0w9u`-kpL(cUz`~qss_au^#9pj3P{kL+VszBS#I{$ggVa@GU zPKi4DEbGOjmxxxTYMR9XS z4=}qR-$8mMf_tyCCC+{>@VtIPrl&c@0jexBktR{Bwu=MEDUrN+0RHGysVMo&v{o5U z`DTc!l=KB;G$>V<;~QMA{m(;(gRfErbg8l@m{;B;>>8VG!M?@*C&qPg82m27<8K0M zsFtI~y)rFB=MZJEz=!os9mAoPHS?eQtf>Qy4%2@`60Fp&dA(SC1mZjFXwi5GnC=bK z6?Qb@AD2uz>|)cP#O}kBO`d|xaM5=qhPV{pswol2f)^R(yW+Oo+Mo9ZD{r(uR*jmG z9%Kg5ay#G$6VuP_2PrrNWkr;xAB4s1xjUKr*-b}_V8IVmF9+xszRO(3YGZ7J#?d*; z(#SM?#Ewmia3Hb^9?Wp2eO6LNtiO8)iXXK{se5Zuy#?aQ*nF_cM6DG_s3H=sOBz-r zY0a~}fQbEbD*N5b6w+PkON{g|9RVyxK*ymvO0w+U!keobG%Rdnc)rBTSqz{TF13XmgnDbkg8n|!;YX1{y?8-vH)Mu~}0jPRkSIb}M2 z_?FO597E?Nf^@7WcvCQ&96<|B%hZFRQ_sa~@wC+xoKd}HhPwPOcWsgiU{a*Zu(|_I^nQ&m(GpkV z@Vb_%O$)*I(xivKZ8W#%OMO`cx*1NiUF2tqmwfE>slv#5aAWBGu0nxIsm7*k6af<% zm|Z$4T3Uf4fpf6cLvkk)KXed!ze(Srf28X4VR|qJstNpC>W%SH3%j!MByHb#!j@=- zFeq3YC8t>-JQE7}d$Z|$)h3bjxblbutk-U}vG66`Pk+|JZw42<7(cq*5~UwP$y)!J zD+&{a8LsU5w&{L;gKR&pVka=#$m}CnR`v!>rqx5!XgFGss%@*hGJk3Rl&}1jOLrUW z4=FFkm-*^blUFSQJta@Dlx|MVd|xb#q0%XR7rnq(TNvYwOR2gb^Z_#>==;{1N;*8O}_;- zvH6!o4r1>zHhWswnL?oZh4-%g%HZ=)?b!(e2wVMad6`_X!ApL=zr6crvbC1;@ssgJ zJzVkZMCI?YY@(h;)}g4Lz9Zh0>{B_*$xO`}0Vfhfhjv=$*!aTIMw`_G;<`1hdWzNV4NmEg}sjVqC+3;u?3 z3nyM?A$qp+V2Km8k|P1bu15n|Sv{OPJheXG7FM>HgfEON7PcweG$m94U+)L$c8(Uh zBz9Tw-nqKm1{WajzE3i)Bb`*mxx|vRt+C4wYW7J>7w6TT=D4=N$^1}Mp?uqhb*W;BWH%+5A$K^RG@A>JqP&R#9C3`-e%{+%0$E_yHh#BCnaBOeC z%u{$jF0hLv>HVB81min2A#g$d#YqE2--WX*goMP%V%FwPZ50d2b0&~Vj#t^B{;B%q zR4;6D*9fc#^J%SK_IHt(Yq!xupZ)ZVN*6nh2;r~2G7;4QK`(@BbjG3t$4D?l+PZSmstRN zeJZDxshf}cbiYpDwmJ0~6@shy+nMI*pe7PpenZvjx9i9Cczvwv#Xjj%qy#4qi2ey^ zQ9@%;*tZ#ezMLqv4CM_UYQt8Bt4;l4OR1+)Sc8hcI*%Zes?IRu0zCEDsjkrH`;%%* zD{Fmh;++v;%B^k|Wylu=z{hQ}eF?qT?|!s(H79!$_d8VPrwZ%TTPy=z)!r6|2A88& z;CLdHNEQDu+-3fNnaL}3B@(QCy%;hkl*ZaHrY{%gj^mKSm7wYf2Ggi6=hey2{c+~Y zVVHTR+~0t?8sA74fA}01zO5M#sQ8`iDjEp@T+-Gv+6Tcxqh=UWT(y-FdE1ejfPfAi zMm@2&ko(z&@WIiXZg^$|Ftp2v-pf&IQz@f$n+jhvegp9K3hWcQZ3{ zC{H3K^O#7WpwWRi!j@{c++;D!K=53=eXgve_l71o4%lVhPY4YrnPpqyV4I$ff82>%!w6+Ana^!VC0yBTlS)AJTN|VPv*yP$YT=g$2Yqv0YQHzw^JO3K`^N=4) z<4w>hjntOX?$F*Aw5ZC1A>E0?tu-EB!WelejT*o|JwiERLC+M9YF_~n@19u*E%LfL)F#t9Rfl!|W%n#*egDTWG*iRC07|^-KIs>0AGRRw{qvqj9FOuJ; zLVEGLsR1U<75S@vh%Ntk92Y+w5Bl}?=Fy7MDL^xUWf<5x3i>(E_q(8__0rOfPu@ph z?foEt^k#xBAqxoG-Z6*|d{BEOJP5dH_~{@hWnqIki0i_tA+#_2Dg*ALQs?9kjC^xu zZTkhElmbWkV5Uh}p7^d2$AO;!URJ+;P=vR@^YQva>uV}sH+g%^!ioD~#dOM(UTOr> z$nqZ&WJ%w;-NKZ^K4y*;Yby%9F310n8pcQbSUK?%n&eM5*BjF~zdkhXT>S&Z`jQL+ z801T+k{eggR(h+rfiSP)Q5Vznb}@|}Lv+8j+g+x4vAiH)vuuuigbUNUf((i z_IDF^o;O#_`wIRtO(s*O!r8>+ZR)x}ROaP|g`#@n{4gb&=d^9hK@n^||Cyxp#fUBJ z)L_aQ43B{#d>(x+P6J@Z3(gp42tq%6mTX?*`uqCQTrb@LK*8Y*#LV8nq@11IANCwL zj5{&q7v4ESRE;2H|dkPJ-=g|p8YKho}Xar@swmq;r! zV-N)I$!pOPujr{TeV?~V$bYoBt|4P6Wm zeLh_^Yjgn}FeuW7tHGh~PEa;p2{QzvisV0{RjAYQ`0?i#81XH{{KYCC{=^%P%~De| zO6>+~H^EWzs|sU1MFKF@S-nz9qGt@#+h`fraVQ|OR^l$?iAR_;z4;e5H0T&-m0Ius zC7@y}I?s(_`Xy2LN#Qs#6n6vvMe08!@uNsjO+Du;N43v_cC4a4^pOT+fA!k}z-v{zV>Oc2TvXRipUfaP9y( zS>L9PW(*I$kBH9Y)plnJ^}WQ~ng#!X>o288o98H@Be7>||Jf96iRYL8u%XGUtYV?0 zlXR~XBpuky%eJIm0TAQ7pXZ|$m&5q1p{^N8s^(yJ4_(&&%9KQ4MKS*o{NdG6X{SBA z+z|G`QNR(J@{lyA&jEyd9>QMya8u5n$kg2W&pp=n_r)D~{`38Fg_Vz6p-$RIdb(%= z_y3SI|IIO=&7aU~z2!#V0CNQ*q=hD*rj^A*J@h&WslBz-OLE~M+LE@W_bffDU`MV4 z+LXcZ<@s`+>I{%-iZk=-o3nk#vp%ET<4H2Jg9i-CW1|IegQ@K|h+sQMD0+UO{&@Kz z_ma_9n{*l(3hXzMQ}c(`V%iJtuM-7 zlAERv7nWoV?;>li50DrUrn3c#kftj&a9hQ`p4P$XqMQ|Gq<)_Z5AK4 zWsww?*=b#!sgX`nxL@F|ARp$WH?U6HDE}xljG|Xd--3dv5_Wweqah*u8w~*KaG2HE z8B4#pqx8xw=CDSqYMKPEvW!lHnz^kG$gQ&&{g>)A`SS*gdG9cFFy~#{ZK0acNnN&qYbV|`Jby9Z+c4%yZps=IO?pf7;Wu?5#?)MC=HOm<3ab0qxFgc z&j&vMtm#yYn@^kkH-l2XE~9Xv#TBPj{JQ$wsB!OnIy>gyZ%I1IIeiNf-AxM`Y3g_X z<|!ci{qp?=%dH89Q(^ea--VcBfq{Mx6XF+!M1{K~q<}oas?NA9#UwTX)^~@j*0VF} zsRWfH4;1nu+OGU)%w?6^eKUTC>zkT=9xg5)CE31B@~37QW+<(D`7}RPB`rk=Xj8=h zLEQejkWLQMd5he;P-v!@uN!LZ4=Enexxhc9J%Mfwqi-7K+X~f{o|!1DG)2o&*HyrZ z-75a?5laua&d$s!1Tg8sC?4rl3=^|)C>^D!@2@Y2*SUizg)kp{itA91eRL0nmXB1K zq`3aPP1SB;pLlPR8Y17E1(?E?G&IT}rFnqtKAup+O@aseO&Ikr+nvo{aPH?lE>goM zcS%4(<6-D%{1~(xCG$#{%a|AcEI+jNy~{~8OJgogKj_C~ zHg^Nzz5w7o=RaDr`R;9(Gb^`B{n* z12d#?U#)x$BpvHzF*Vm__#VDgU!S09fWJ6Q@#hoRlIni9rD;-Hlx$iJt6+;5Pi{?E zB%zqc{`zP@NVhqCfz)s$kfkoU_vuQrO8c)b9ok@izD$J;Xk7)XE6(L#8BNz=73SEz z+_+bO7tvDvaV9t6-(z{fU>57?B$#S1S1@_8nTR1TPfnE{l2u%HIBe8{eQuWMLY^LM zr$5d6T|fIx@}Qv?Y}9rAlX#61jF{fG>N;I6 z@UApw*Hvd|Vy5%rWR!nsi>44QA=_00N(kK9>eFTG1r_Igxzhlio6UR6r6H+3we;k0rakzLiAp6u>_fK*Jgb*;%^{j`RCj3#SrJLQpHu5w8ACI5D<;Imq-CQ71g=BGP;sWL5A?eUTf- zuUB`zlX?sBsmmZ^b61ijK}nv%{3U!tcwE2#r|~4}d(rv!8pRw(qjdvOh|)KkPzG&# z&0(f^1lmIR8i8vv8t^qV``*oI)@!+64XV`8zV^SE zo0_-J<`;K=sUv*BIP(%Dqa_?|We+}N1E;Hr#)@4=AEV66d$TcFn1nt)PM*+g1#9;$lF_|LIF7nNloX;tBsv014v89;G<=@G zZ<9WU$kXl6^J2!2DS+gHTHdfI$K^JvWIi%@Q@Lh7PzaeaOtQ`tCb*a01f+`Rbe(z? zYcH;yt*)CSaNkFrt1tIZ5$5*$28zklbjE!;@ow#nXj_d9qqE*lgO}*UE@YeCXPS}P zX9nSrw0E>{LqDg+xxj}37=MvbvT;J#7Wg>dQsem%y?<8Q%F)tEV$2Bor+S=i&0?2g zZ6|i|ZHmIOvqj;YGyLX6)ELYQ8Sp5jBiZ%0j5DK*akg46*)*PQ+fj%4+U+Z^EU{y| z-u1$gg3=fpmiv5bJqLX^4eHkKZlW%0)={4j4I)k^%S{7 z@arme_QV;FOa0Zso>=%&K9{1zV=A@sLgRg+1@G4GSl*!J`^l-Tru+-EZ)F9$()fbp z`c~B1GdD#mY5PHgv{ZybOqo8GAyHS=4Nm~o+3YHO*^}5!ef)&p3X^+Mc~vdYu>*)^ zrN_vNPW0QeLk&)`Np8>G`FG9V2_6O~CF{$QV;vW|RgZCw)Rw*!EPNcfG?V0xBZtIX zC1kXK8Gd9$n+yr=y=7ELgi)Qkk*)&tGPwNQFz9b$vX*!+wgy4nYW{w2rgIkAm;8Td zC*8A)mcKmdUmWw>|87R@X(C?I6Mp3l`xvue*^DSH$CTRcfJANnqrAUmnYPIgE$4tl z&djK2{Sbbh)rs7}!7jOk0OPl;)u{L0_zAyvONf8rVg4uzW+Q=u1_{pCzaFWizG?II zF6B>t@L(PN7Af9V;l9R@$1TqjD^$g9`d%$M2g4GeHG+eJNYvy`6wjQ-4aegA&PGDD zVK(0AcbteB5$FufJ+<>dt}R;Vw7s3*f=ze+PH|!FVw2SUCytq&#CN`ZdLB#jC1;l+ylP0L+2M z*ov+jb~Eq=(le;M@9O5MkDP+qB8w43WX zSQ65dlk~5WzLBGkSB_O#=wl>_#LcY!eW>vTsXyO~60O`J1H!UyxMPHfBV9vQ0Rueu zA&iOAUN%cWCvZhN`z9i^#aM$i?*ELjrI?SoG+voFi;2j1*%DOkR*$`@HmV!u1W;e-zFZqFS-h=8UY}WV6h<&ZwNyeyDimzo&}$59u9MH!U7x zjUz$qC1PZ-+0CtTU~f12w|%FI_+{(C3sxB`%uiL6NLrxz$~C`n*OQUoSrSdSrG~Ev zM;mUb?*Ckt_XE^hAP$q>P8CvRrI@kU3P(CkDv}@cp#x_HIXc!Ady*4voY;P+ChvFO zk@PV?B=ZNqew5uv#udIR+MkPEi>{Ft0TLiCGN3+Ya$ z&p>jpvqnK|sNq$dAe2dFuDJEv`|oalsGJNne&8xADUyQD)V&-*rYuHNO!7esDl+QZ zla8Al>PoK+Vn8ezrT9xc-sGGS>1}FFostX3b(-keCu-%6Qq`F^xtTR-U*`7h;mnoC zV}2*!jp@~B;)T`M`KotW`BYPS8Cllph(K zWGAUBohg}Ie2+f-oMIW3LAugVXDhBkk?HT=_clL|LN~IRFx{aD1-9KJ#;iGxBtb0x zzOwo9*CN0PM|m88qx&WGV@z7?c6^k^1I?vYj*RUsOdq7{f@^7 z7{2fE>S5~InjwA4x|>_3V#US$Pn_3yrl`1LWjmEGGsRbKRY8@N+@2;1#q(VS(Uo$P zRnpp|(PO2GwR&MRzK<3q(Ucdrp7V)#N+qd-Wh? zLl1SFUWYpcWk0pHV%ma7`C7!xEasd;i8F!4<3lDEnwS7bAe-5tF&7KVHu=5c2FoDgv__ zklw#9R_2^=*E#u;*4Z4|=@dZSCp+rd;aw1UByj?zyC{gZH15rcC=cs6I{|z zp8#FhWu%A39o~KY43N=RR#F~wgjaRiRTzDc-5I*6{%P7`qM}mYmQHI>phWt0co->j z=hJm`O$}X3Q>4nz=xloT-iXzI*{DE@Bn=DG1JzHud;}Sf_xiR z=~2Ni{dNFIfOdYAxBW<*U)fBcQ+3OX%oa0nqA&tFJ+O1bB&KST>2=*{td+V8aS_mv zLCk+ne~?y&H`f8u$U>K#{4z(sW>^S&?c1?Ve?E~v>s-O{%euZjw@~m@rR{usX3IKX zcqY*3ZC{8whIG^TG2Us;LTtfu;E^wuv<4XG#VPUcj457L?gpIh2X8m-ec>8W>96n3 z7s5|JZOj(|+hTU+1mEgKEcK_kRCLL+#n*5)gPE2Xv)NtTLex#?*T=4F{hWivsHj=e z@I1VZSlZUant}djAxqK7~< zjk^+)d$O&mUma2Nod6(cuyH8gRp$Qd}59_5Xc|;GDsOLqSwlGe1LdD(7&q* z%x_q1YTxTt61>8Qo9tql;%`O;CGCGs7+YbH3@*g#Ob4m9h@!5hy_e)=86-V^_u6zw z9D-BVIyu~OUS(7hNtAA|+`v>vSmnV7-fseW3;z}~+kCoZ-Ps_SIKU4(xlGox`YHD( z&T#FJ*lts&7E|40>PpM_8RyE=G9g!|3QJ{^qphU`mOR8O>sf5UW+uPZSRXIC^06~3t1>;hC{U{ak#sUZ6FWf*<*Cuwe z@95IyJ6ps-H-scAWv$Gi=pEDvx$L(c3=&!IRYUwM)7Cg(u5bOPl`!i1%+Y{*)d8=m zrkAS(8A;t1Pa_Jm+P%pppY$@>ch5LZX=3gC7av@qjxr_EJnw1PXa(hEeua`nE*h`K z+YMVSg(qOa+Ib6!_E}10ZBRC5SsK}XN7BV!mt{EaycCaQ)7s|6tl3AJU^$G>7R?Ww zkoB7`I&uxQVOB1@q8gB4Vr^yxX8nw}5#9PJBt*S-%ar)=xS+Y2#?cbxDsX)AdgJ*@ zuVtMhy`gyjJPwjq2QpA)QUUeGb-x^xZi9#gZ7+RO>fXJdaAMq*;T!0{2EZB>E!9+$HiV1vr^zoVEXBXvXVt|%tsQkm?j^iS6r6t_sT;8R%lx5^30kgkuN}T!b zBgwu7qQrw@T(4raT1T}`-uNF$;Ys!Df>R`6%P)P;12#SLO^rQ2lmA09p1dN=zU9u< z)|xmT<{zU^NXIPvBb|G7rd`%E^tZ|nxu=R0utJ9^UT1iUe$JMrJSmf@#FTGA&ZWFcn+~Y1n&u4BXBi)C?6!}lheCKtb8X5twbH071RQiq zR=%W3C9~Wz7Bw63{G?4?>dU7s{PRSkxl@aCl(~~CC+S_VBdW6k@ zE6$rtdM&Z`AJX1$b zKKG}C4)yUuN#pPGnQC=%FLFEv9fFt&zL(T2%u*@d^;sHccXf4YV{U09dJ-a8# z*FOjPKgnNOT+!AIm**J#j%hybVXf~wft^f5l5spMoT_&bh?n}%cNJt^MZ7GG{D4_q zSwXP*CYbj`g<*9{JMxNnMHf9wLp~t;aDcfuP$e$URrMO8lgY9WkK=g7N{Aoc(kK5ABkk4*BA{x1_M&(|EdWrAnXn{cb@6X!QtHyi(AyL1uO>DJU^0ws4 zm^Phn&9RFyGGLAOPYSG9xt&}6heR<6*PjbH`OQfO*xGV#nfY^4^EzrOhuCW!trHuI zSN~Rc;YaL7*oN#7hU>CWEOhnb{};b!l=Oe8^yRR0fvVtl5Pj%Qg#@+9lth4sVdB?% zIKtwQi_b!p_#|*Bkm;M?w&c^S0-dpmA3r6)t8ajk3?|+^|Kao5XnrSD6PT?WE8`!L z@do%SxsyYEGdszTWG|aj`F=~quBBb&2fh7{JZ25KMM}Ihpsu>)Zp-Xv!Stuju7Djv z^zs$YLBN^y_TDAizhW`#rP%JpQdp!_@*L)wei`I<%SAdAVtWiaoQ4`qjCXHHFL z|0-kUt|GRKSaFs_+mQ~_1-Pc{&_}R6`>29HwFfLzU5F+q`i&;Vigj5^qM$ovT7rJy zB5dP7r2a+MPR@b@UI)V<7tAz)4Q|d|>+S2oH0}g#Qx3a~h0zB)^q?sh#?#aq2EyW| zxm>|4D^{D49H0ys>;LKQD*vMD+BFJ_BB3bA&>bSp&>(Q8VGN%m7^3V1oF`Q0`N zHmGAK)8E_)c0HAQ%Y2uI-L*t%jYcJl5Pg-fE&>qBM&orocv&yW=~Pb@<WJi-owZV^dqnz9QeQ}PuJXJ$@BhMz_hzE2g(v8SuvDcfs?zT=d z(o*otJf+KyBP!FWLlORh9na9%qFJ`ux>yXY+R=wjQ(yL<42i$_k^Ew+yia%c*NlpH zgi-&+=6XB(%~i_EWnh6e&hZa~q|>^_mTq%4!E6utdH+*dB+{SG~6`fH~l^i*zA_(1B&RBec#t%g0NcGMDNB>=e~XSlC2JF&H*pOyYaNEEtTWDgBE{4 zJ%Q&g?;ngvHyv1`E3yhMZ?=nEv1BKdEjD(S{4{ZZr2|BTc-Y6i7AQKcfaSh71$La< z?AW%^?$j?o1;Mr&RvXhwRh`YRlD1wm=6DqH55Dvlj_`CZJ=oh&;FcwU8lNcV>;}Pq z_=c8dKiV0uyR?99RjtN=(bN)_n@xE^X+x-W?~y{Wz#2PmCXmxD$t~;H<`E|*Gq^wN6a|r7 z%Xh4V7b|DAUlX5Q>Ar_LZyeLPufEodL|n#yV6m^Ak*6w5lG@tK_*nb#*e=NXGj5ht zV^806m{YVWwXgHduh2I$b0p#l-&-#2-@f11p;DO9%418dE`L3-?;LMIja~vDD}Ukl zup^^@X7~cPvZynoHpW09iO72qaN!YOEPJHrsm7t0O(_dqK)v7}jFGSnqx+hVRulFl zeB$oNGho8oQpI(Ly4IHLoc{Sb$P&4eK5R|}2UUPXD_2ROYJOb#2Tc`tLWS3IX--;M zU~_|nj6L17Xsk@4Kkf@vRv0J^T(?Vf#Ed5&guxPfw+pN1ExJ*DSXnk_5H%M?GH-n^ zclMQ+iUb3u^9{}JNX7K;!lox(uH0BW-06OZRdC;eEwWOgZD*lKC3MuSE@cBXy1ld znCcrd6O?4nKyR6%xXbcQ|A4?w+Rr$a=SPMo<)S&!+z(D^llvqt@=S{#W;jdt=*Vcf z{uVYjzXO9iqpu;8U6&74YZ~6kNZ8?vE7W|`n_EyJ>X)K?YR!ik)7h%W0>XvGCOh?> zC_EyeqjJmkJGDjsdiQ2$-Bn7B5thT1+ki19FAh@!E*Ety1v_SLWgK_D;ALZ}BSa}WimFb%s0>jn4{yh|R=N(1)l}Vg{ zd~eS~;7mb5n+jy@dLK;`SljRw)~~*9r=*B;B-XBKvvXdDZL)w{1YcKXl9%<_AXZvG zxwyR7uCU^A5RND^tIa%rU-S_6rji6{B2F5o=wwALPxCt*0HAWW0$?{R|7OjS=Sfor zewfl(p{K_ui;c)%!@fqtU^zK4lWwi6zgNSx4(z2Q#~n56wrEP-y~NDV^RSD935M-2 z{jN(hX2GKwiOb)76NAdPb5~4OXP_LqFu&Ig7x#W9t!O#F*ael+Sy}FCNa0hT5`Gz( zH{VM!0}0fud(+X1(4LM^Sd%SR344)k3cbs?aYVs)OLmE#{>=7F? zd7uS5Z4CA4ojXuwJkc(TL^_TW0p#K=z8tn_>5eLvJ7^_4u!U;%j!2A2<JN>i*SZ zMjMw*Wa!an+GWTE0Ca`Cqr1#cjZ zJsM*`8m1CuwwL2>BU`=zZ^8CUucI~Oly3cVm9(WGnY<@qf>9=dayq@_{<12p1Aox4 zq=nAp~_owlp4{anO)l@{o5ep?1Efpw0av+m3pHqAA@!IH2L25%>IrNVY)(`YkF>Z zd3Ha6Q~-On2y|Cuk~hXR0VF zTaakMKAKx$uUUb->_IKkw@$gR%4(8gJr7Re`-r4}^nif=0uE!4sZ8L$c>c1BKbOAe6XU6c>A z#y#yUdbrTRVTcBFm{!uA?SQKWcj^mH8$fme*uRTRmZ0=F@k&~xJ{2M<$>Lwinc0#| zf=PepkJ)u^!)~5T4bL$>{Dyi7gfSHP)+1A#GQhXJspt?%fZO&>iIlUai zIAQwP)L6@&%w^myCexnrE2`)G&%KAT&IY!%gE-eS^o#jJHhZ+F`im654gBPEpi=Wgscl_?p z6GPzM6W2EYqGH=ZV<7Vi6;4Qd=LwpK9?Z2s)*gh%wCQ3A`3u&ViK)rt`$x9xG*k*# zzgCk2I7BGQ6G2d|ow__o^KuvTqSU$3@K3`;9&QhsU~@+5_mVZgMn#%(Cyw9lLb8GN(L zN=ua6%nENR<257ym{GNs=Ej;506CHSKs{LngUZ+9#w)C!aN}jO3s1y$L8DJ|>VpC_ zdSFl_uaWZS*bRT894xOVVhLXi4n)pMlTZ~-LY;(hgZlC*{jwjHW1ePu&^5+K%Jtz( zY(#tdWgG0=({6u>!S8UwwWgZR#}uTyun(ce58IsfI2DiZX44Im%mO?{$G{~$R&^X=kU$(LWDzC^v;zx!X~~m{ z_RE3{40K9!yZDAJhfi(#h86QIms=@&P&Sa=RrCDCazK;v-C&N6|o?DJ@FN zXt+f6ml)$o6&q9YdUnWY{MI88{yi1&c=VIuR--fsEkD(^258Dfacdi%clTJ@-gsW! zkC9-c-(#jnx?+zOC9zRVZB&23+_iR^`C}^HL0z+w7yaXvt9M@hI1GYViwejWXurw3#!EIX>eKh`+y~Qmp?4BCm zFV|X?+Qnp^o)e{8LSW;7v6DA8=hX(Alez%2<@?Z7D;&wi4>G1j#gBf-(>f@{+y7abxUKGmhN&R)vv1fu z(7QhFQ!Z31xeSe%f48aRg8s5A2~B<$JNk-0+^L@WmH96a*&dWe$8J({44Ox??>z7p9Z76crrcj)2z)N zjfknpR*3hv*$|w6KCkx->hxtle*NR_BUvV?WmXU4B3o)Wvsb|0z0%O7S-duC3W+BqAfouKwWY~fg^fY_jl8!VVC^QiA#tMiDT0FZpxokao>92LjgMy| zv3CnQj$maNI2l^3uCDmJ^{|e!T!B3=5#ZHkiDRRS_jV3$&faw>+$ZXF542&Eo9lHQ zrmevraCGkxe>+~c9q;bz1^TplEj-Nq*vd9R*fZn2W9=4fu!okw9#qxM(0j|dU|1OE ziZ|LTY=${CCEjUlGD(LW+CIz40laB;l{O5Q4EkZ;dt1zV;JdqdzChoYaF{A~8hp|$ zxPE;u>yv%)l3tQA(RMqH;zB*E>Q4uV|4_y=;P*HKB z9C^4^p*@6s(N^oFU8NBGv7Yl5!f7q0_1k~VUI`bM;3u}|N!D3!&jo3D7a!+(A8RmX z5IwG*}B;OJ*e#r;MTA<{`l z`j&QHDGuLre6i1h{9_3clMpA~fRmLOP?lar_DUs9JM@vBqG(>Mj>VTAYmIe*j{Nmm zGB+8Qg%rDYCD|5pv-RrQ*W6dF5R84zrAEq$XbxFWJy z7o|NK#qB?W(w@g)%xS8MTM*Ov5aT(n50fGyk4vrohR~*uXy$^PDVECItOpoWy2Dqn z1;wS*+CEj|BEeAVEbD5pow5r>}^Z!pI0Re$`ade>^Z?B8SAdpv>MvA(*n}deS_<;A-wfe%IPv(^ln$eUJ5He@_Q#jkvdg*hHgC+wnVjFLQ7k=bxYGc6H046njB!$5DtBxr68VRYxSwgO<|J68Dmm zpW)`ssg1Ld8Mp!Q+k)g-tkDjc#)j1byOIUQ3$eQ}{?Ysr~gsNN__1Us++Dy z^y+_6;Ji4P@NFMzWG(A*0|9r(-E>41>~;qZc)KHY#-;_yCafM;i*?1SW`12hExc4& zVQhGU=7~UyR*tvz?(4>Q_T0updD`hSlumpg=KOcDL7ovV6_NWtiL&}K&Vg_7(?YY3 zD+eN2(*dEbI?F-PHhCodJ5kaK7yO6b$_2eM#I|9J1y#qsnUA&0W&%!ugQk)c?<2Lw zF@kjWb4L|2421KKGjppR_DB{Y^uoINRQ%S-Xy7vaC%7dZo z5_y|^nclhlNX3 zR1yh`PMlQXDyp#W+ASm*5?Lyql3t^DFi!YsXmK^cy;+K!F_P5_=X)e1q4YdNC#t!) zoGht+e3G5$*}Da#K+cb+JAN&xGA!tF#GZJ&NX&=u)5%`9WER&L{TCUw{18=uXo<(K zukGUxFytu(M7yCvQ56jFv8M$p&$FU{CphT$xSJ`@NZi;ne?~;2q6-G;#5j-(ikpjAu@Gz9xs@1K@Hb_5M=vXK^3jwrtw684Dte)8PR$U&qa6Hl9+TV9V zCyV1b`O1g%3v`^J6Q=^NFjMS6OjUS#o@h0&)odOE%*vBMu>*URW|RHF9Q_JcS)5(< z3pQsV;&l2sOYxxrAu-L#F- zw~bGoIv+2SehXxRf;s5MDnS7Z#{GPv^s9#9CbD1FGY&-2YjEQ?Vq=`r8ZmFGg?FT8 zdKMI8-`i<|U;>A4Cio6WR~m~xG{_74FVVo(6JdbIzzl59Px z4qT=U{T0+qcS@D$N$(U&0glM^?w0=KU`m{9OX_x4i~hg@?)~QjOVH}Yt(SH7`4pNK zxPl5z?0)*m5AOwA|5o`c%37Uu|9`1@N}~}X*qg5&Y*XU6MYHs~vSy>2vHVSMyDQh~ zz#&KI&o$Ero1zlv!*v!Y6)719aA>ZbZNA;04Qe>z=j6+al8NcFVhbbAA(r~rrH&12 zwABg&AD&TDajwQKcVUv8u8^`;$-7wD#(>0*O^(_QX;3(?^pm9> zOFP{e04Sn=%tG+Zx=+kTpRt5C;EQ$cnRZ=~c>kiIUOxkeLP3rUnZaj{+PAQ%L zlaeP&0;k1<`=x<+maEq|J)PEXU%f~hY_4etsm>E9Jp$uKaHFB3qY9k6c(N@aC0wA% zLVt)0HI9>MWOT#er}=JsA;P@JRfR$Q^a0%lHI%Rl7ux|hCWQd4;;nLP!v*$vPV7Bx z_;Vf$u-0NX@mr3NX52N((*q6n!{`k)0)&;VSOUti_DcIO1SC1Mw!h|hMl_;#E0c!e zsHrj&S6J6jiil&@kbi7rLDK#?jA&vG17j$p<9Z>VIgu;+PO@2( zYSy*_h!LbYQ&I89AX>OjO1*@_mwl0lrHtkTlZAj@dhK%jqn)NeB_s)C(tiI+5~{`c zjtmPb%N=JOe$zj2{!G}Ipa*>q`WTLk5$ zzu`nv6cnOa;jYK!X!RLk4~F|C?h%_iPQ?Pq*^ECJb25b@Y2hSZp~xEzt`e;`XGI1% zx>h`msIx(#{?WL{3j)gzTXY|kfHijsAAt~_-YuFYV;%(DZ&UX|cdk(I*n-&(T4hIK zHxgQ&3yEPr(?XS2aPF%$Wm8uOj!kyz*e%l~(B=5?D(lZZ#5gZQvTc0*^^X70%JUBF zFRyAGczRX~z`HTeZW)e#h1E{)*MR^$l1_5wQ@RAe{7N+L`OiMw{jB>f5Gg^iZOKZa)6ezckF#IpoGcq@pR z6-2H3z>jLE3;)TySZHfCu+y?7yQ|54906EXd)Q5*jU)dfJ5@&Ys{p)ARF;KzkXg$y zzA<@aF7Y)8I^7Q*1)ASjCd5??NTM?pG(+MO)wUhRbq@iToT)* z|8tWis-*UOlTlztqZ?4)*om*T9I*qjg`8nw+L1(TCp1!AlPVZRZ_&g1PB^ffOhQ)f z6vn%nUd{{@)uR=HqkR**cdxb5AblEQnq#GU^P;d-xs<%?2qq#8e#2;}Hl4F4b`a2m zcTl37ab;x1a6;Fq{GAIh`tW6)^ZN2x1yu;#9q0d(D8(ACDtq!KOd&b8;Z2p+Rn@zRe*yHon{NgAemYDo1x#`hp zpi!;|;c5*1pJB}{F z%-zg$swB$ATi+6H#I_pUI@_{4v7x+kbT6B&L-=jKjjA`Ms|`18aTMY6P-9ywJcq(H z>+5yI@!o}H%hm5-SKt99lV!=XA>n4$cGA$}h^ z*}%CbhL+{{#U0!4trw5hTHUw!XGf$DO{v$axEi@Rr%H7;jwYqAV9U7eX~m)HlyRJg zdyYz=;jwaBv2A#=vI-d6yqWrtkFfx^$4J2*uCx)-F4;>zgY_{btw5(ewH4yS@B8H~ z60fjRE->d@Sq!^4iF+fdjyUcS&^C{=ykW80)(kKFt&jJ#QOOTDecZIdSHFY@Hi|Wu zMw|?nQ=+TPAS)@Rk3Bu4arG}2{$QX=!n)pN+m}P{|6cATaQ-aQ3EaCNyQf1CLC1yl z`|AGu7uvkof6ONczXa9CbjyX;BAb`ca-{}oBFfK)4~Os0(8l1bXb(KLP|4L{X4OJ{ zz=nMKMC6*r+-0aR)E^BM4$!68$~F)=*;Ad7s??{*&!P)esq$M}y0ZzpaU|cex)(Ky z$@2Mxc9p{d|Hp=`(d_d%=F7Rek0pI7|7z% zRg&aO@#Ee9J3q(f>e_(35Wf z`l|o-ZQ;K4IsSXsz17dydOUwHFwrD>T2Af}i>6ng`g`nux`*d)_r!qkJNjN$knXdN z65O3Bv{6T?NZuomS6iqUk?Ya@57UBl(`X956;|VB1#`bvHU7_ZpbK$>wcG#o``HY# zYF2tx4zx%7>ylW!fIf>hWavFwHYNb=IPAZUTc195nbHAF!#~KOH4L}dEXoefUT;_|G;EbRMhjxk4&v5&{ zO)pKvej^k-i6)5#vP``|(_uTB{0*!|x_?@|Gp8Aq*yDRdTd{4zqD(65s#?qAB3y?~ zB>T^x*;ptL>U>I8K^JFS$6_>pFxbVf$o^ndl@SoSCviMq@MtsrB2oZjKbQ|?62&fu z`u=Mkk>PNfdl>s~nY?MO2qA|(X<&^xM{9D9UK(~|cJi|_o7RFZ<>&5!-RJ;Dj{~Z@ z5CGR_!?RG~F{(D83}59Sp99yV693$9+-F$0d!#wmqD!3G;9+9Jue}trV)N#4oe#cVgJsK2Uy`_Xi#uHw_uYlhKzqWY89O{oq9J0_}suh0`=ATC?GN@-yu zE?aeLV>?z!U-b%tQl_5+(ti=9JBWvl8WkY|^kTVsJkemi3jM6V<59~Z^DK!~%F{t> z>a8o^3u@K1;T83t_IAHo&6#~dEdJXOd5Sfj&w|4p#_Xw-v{ct?;^^nHrpxUA#=cSP zvzjq9HZIf-#Ks-9s2n^*#`ei2d>ej z-S-@nG=>grw*kbz))q3>rag7(=+;Mmzf?afrz0XVr_POd*v_%riAfP423 literal 0 HcmV?d00001 diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 0000000..cc3f82d --- /dev/null +++ b/src/Makefile @@ -0,0 +1,5 @@ +CC=fteqcc + +all: + cd client && $(MAKE) + cd server && $(MAKE) diff --git a/src/client/Makefile b/src/client/Makefile new file mode 100644 index 0000000..627019a --- /dev/null +++ b/src/client/Makefile @@ -0,0 +1,4 @@ +CC=fteqcc + +all: + $(CC) progs.src diff --git a/src/client/decore.qc b/src/client/decore.qc new file mode 100644 index 0000000..b317a0b --- /dev/null +++ b/src/client/decore.qc @@ -0,0 +1,184 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +class CBaseDecor:CBaseEntity +{ + int m_iBody; + virtual void(string, string) SpawnKey; +}; + +void CBaseDecor::Initialized(void) +{ + setmodel(this, model); + setorigin(this, origin); + setcustomskin(this, "", sprintf("geomset 0 %i\n", m_iBody)); + drawmask = MASK_ENGINE; +} + +void CBaseDecor::SpawnKey(string strField, string strKey) +{ + switch (strField) { + case "body": + m_iBody = stoi(strKey); + break; + default: + CBaseEntity::SpawnKey(strField, strKey); + break; + } +} + +/* Let's begin */ +class decore_asteroid:CBaseDecor +{ + virtual void(void) Initialized = { + model = "models/asteroid.mdl"; + CBaseDecor::Initialized(); + }; +}; + +class decore_baboon:CBaseDecor +{ + virtual void(void) Initialized = { + model = "models/baboon.mdl"; + CBaseDecor::Initialized(); + }; +}; + +class decore_bodygib:CBaseDecor +{ + void(void) decore_bodygib = { + model = "models/bodygib.mdl"; + CBaseDecor::Initialized(); + }; +}; + +class decore_butterflyflock:CBaseDecor +{ + virtual void(void) Initialized = { + model = "models/butterfly.mdl"; + CBaseDecor::Initialized(); + }; +}; + +class decore_explodable:CBaseDecor +{ + virtual void(void) Initialized = { + model = "models/EXPLODABLE!!!!"; + CBaseDecor::Initialized(); + }; +}; + +class decore_foot:CBaseDecor +{ + virtual void(void) Initialized = { + model = "models/FOOT!!!!"; + CBaseDecor::Initialized(); + }; +}; + +class decore_goldskull:CBaseDecor +{ + virtual void(void) Initialized = { + model = "models/goldskull.mdl"; + CBaseDecor::Initialized(); + }; +}; + +class decore_hatgib:CBaseDecor +{ + virtual void(void) Initialized = { + model = "models/hatgib.mdl"; + CBaseDecor::Initialized(); + }; +}; + +class decore_nest:CBaseDecor +{ + virtual void(void) Initialized = { + model = "models/ornest.mdl"; + CBaseDecor::Initialized(); + }; +}; + +class decore_pteradon:CBaseDecor +{ + virtual void(void) Initialized = { + model = "models/pteradon2.mdl"; + CBaseDecor::Initialized(); + }; +}; + +class decore_torch:CBaseDecor +{ + virtual void(void) Initialized = { + precache_model("sprites/torch.spr"); + model = "models/torch.mdl"; + CBaseDecor::Initialized(); + this.effects |= EF_FULLBRIGHT; + + env_sprite flame = spawn(env_sprite); + setorigin(flame, origin + [0,0,24]); + setmodel(flame, "sprites/torch.spr"); + flame.effects = EF_ADDITIVE; + flame.drawmask = MASK_ENGINE; + flame.maxframe = modelframecount(flame.modelindex); + flame.loops = 1; + flame.framerate = 10; + flame.nextthink = time + 0.05f; + }; +}; + +class decore_spacedebris:CBaseDecor +{ + virtual void(void) Initialized = { + CBaseDecor::Initialized(); + }; + + virtual void(string strField, string strKey) SpawnKey = { + switch (strField) { + case "modelname": + model = strKey; + break; + default: + CBaseEntity::SpawnKey(strField, strKey); + break; + } + }; +}; + +class decore_swampplants:CBaseDecor +{ + virtual void(void) Initialized = { + model = "models/swampstuff.mdl"; + CBaseDecor::Initialized(); + }; +}; + +class decore_mushroom:CBaseDecor +{ + virtual void(void) Initialized = { + model = "models/mushroom.mdl"; + CBaseDecor::Initialized(); + }; +}; + +class decore_mushroom2:CBaseDecor +{ + virtual void(void) Initialized = { + model = "models/mushroom2.mdl"; + CBaseDecor::Initialized(); + }; +}; diff --git a/src/client/entities.qc b/src/client/entities.qc new file mode 100644 index 0000000..3e4da72 --- /dev/null +++ b/src/client/entities.qc @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +int +ClientGame_EntityUpdate(float id, float new) +{ + switch (id) { + default: + return FALSE; + } + + return TRUE; +} diff --git a/src/client/hud.qc b/src/client/hud.qc new file mode 100644 index 0000000..522b278 --- /dev/null +++ b/src/client/hud.qc @@ -0,0 +1,296 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* Use first frame for drawing (needs precache) */ +#define HUD_NUMS "sprites/640hud7.spr_0.tga" +#define GM_NUMS "sprites/numbers.spr_0.tga" + +#define HUD_ALPHA 0.5 + +/* New Gunman digits */ +#define NUMSIZE_X 18/256 +#define NUMSIZE_Y 32/32 + +float spr_hudnum[10] = { + 0 / 256, + 18 / 256, + (18*2) / 256, + (18*3) / 256, + (18*4) / 256, + (18*5) / 256, + (18*6) / 256, + (18*7) / 256, + (18*8) / 256, + (18*9) / 256 +}; + +void HUD_DrawWeaponSelect(void); + +void +HUD_Init(void) +{ + precache_model("sprites/640hud1.spr"); + precache_model("sprites/640hud2.spr"); + precache_model("sprites/640hud3.spr"); + precache_model("sprites/640hud4.spr"); + precache_model("sprites/640hud5.spr"); + precache_model("sprites/640hud6.spr"); + precache_model("sprites/640hud7.spr"); + precache_model("sprites/numbers.spr"); + precache_model("sprites/armor.spr"); + precache_model("sprites/hudpulse.spr"); + precache_pic("gfx/vgui/640_metalhud_small.tga"); + precache_pic("gfx/vgui/640_metalhud.tga"); +} + +/* +================= +HUD_DrawNumber + +Draws a normal number +================= +*/ +void +HUD_DrawNumber(int iNumber, vector vecPos, float fAlpha, vector vColor) +{ + drawsubpic(vecPos, [18,32], GM_NUMS, [spr_hudnum[iNumber], 0], + [NUMSIZE_X, NUMSIZE_Y], vColor, fAlpha, DRAWFLAG_ADDITIVE); +} + +void +HUD_DrawSeperator(vector pos) +{ + drawsubpic(pos, [2,24], HUD_NUMS, [240/256, 0], + [2/256, 24/128], g_hud_color, HUD_ALPHA, DRAWFLAG_ADDITIVE); +} + +/* +================= +HUD_DrawNums + +Draws numerals quickly for health, armor etc. +================= +*/ +void +HUD_DrawNums(float fNumber, vector vecPos, float fAlpha, vector vColor) +{ + int iNumber = fNumber; + if (iNumber > 0) { + while (iNumber > 0) { + HUD_DrawNumber((float)iNumber % 10, vecPos, fAlpha, vColor); + iNumber = iNumber / 10; + vecPos[0] -= 20; + } + } else { + HUD_DrawNumber(0, vecPos, fAlpha, vColor); + } +} + +/* +================= +HUD_DrawHealth + +Draw the current amount of health +================= +*/ +void +HUD_DrawHealth(void) +{ + vector pos; + vector hcol; + player pl; + + pl = (player)pSeat->m_ePlayer; + + /* Shift digits by 128 units for the larger HUD */ + if (g_hudres[0] <= 640) { + pos = g_hudmins + [0, g_hudres[1] - 128]; + } else { + pos = g_hudmins + [128, g_hudres[1] - 128]; + } + + /* Obligatory low-health color tint */ + if (pl.health <= 25) { + hcol = [1,0,0]; + } else { + hcol = [0,1,1]; + } + + /* Because we've got little space, the number 100 is its own graphic */ + if (pl.health >= 100) { + drawsubpic(pos+[34,30], [42,32], GM_NUMS, [192/256, 0], + [42/256, 32/32], hcol, 1.0f, DRAWFLAG_ADDITIVE); + } else { + HUD_DrawNums(pl.health, pos + [56,30], 1.0f, hcol); + } + + if (pl.armor >= 100) { + drawsubpic(pos+[34,64], [42,32], GM_NUMS, [192/256, 0], + [42/256, 32/32], [0,1,0], 1.0f, DRAWFLAG_ADDITIVE); + } else { + HUD_DrawNums(pl.armor, pos + [56,64], 1.0f, [0,1,0]); + } + + /* Minimal VS Larger HUD */ + if (g_hudres[0] <= 640) { + drawpic(pos, "gfx/vgui/640_metalhud_small.tga", [128,128], + [1,1,1], 1.0f); + } else { + pos[0] -= 128; + + /* Armor bar */ + float ap = pl.armor / 100; + if (ap) { + drawsubpic(pos+[28,18], [95*ap,32], "sprites/armor.spr_0.tga", + [0, 0], [0.7421875*ap, 1], [1,1,1], 1.0f, DRAWFLAG_NORMAL); + } + + /* Health, TODO: make it scroll */ + if (pl.health <= 20) { + drawpic(pos + [35,53], "sprites/hudpulse.spr_4.tga", [128,32], + [1,1,1], 1.0f, DRAWFLAG_ADDITIVE); + } else if (pl.health <= 40) { + drawpic(pos + [35,53], "sprites/hudpulse.spr_3.tga", [128,32], + [1,1,1], 1.0f, DRAWFLAG_ADDITIVE); + } else if (pl.health <= 60) { + drawpic(pos + [35,53], "sprites/hudpulse.spr_2.tga", [128,32], + [1,1,1], 1.0f, DRAWFLAG_ADDITIVE); + } else if (pl.health <= 80) { + drawpic(pos + [35,53], "sprites/hudpulse.spr_1.tga", [128,32], + [1,1,1], 1.0f, DRAWFLAG_ADDITIVE); + } else { + drawpic(pos + [35,53], "sprites/hudpulse.spr_0.tga", [128,32], + [1,1,1], 1.0f, DRAWFLAG_ADDITIVE); + } + + drawpic(pos, "gfx/vgui/640_metalhud.tga", [256,128], [1,1,1], 1.0f); + } +} + +void +HUD_DrawAmmo1(void) +{ + player pl = (player)pSeat->m_ePlayer; + vector pos; + static int old_ammo1; + static float m_flAmmo1Alpha; + + if (pl.a_ammo1 != old_ammo1) { + m_flAmmo1Alpha = 1.0; + old_ammo1 = pl.a_ammo1; + } + + if (m_flAmmo1Alpha >= HUD_ALPHA) { + m_flAmmo1Alpha -= clframetime * 0.5; + } else { + m_flAmmo1Alpha = HUD_ALPHA; + } + + pos = g_hudmins + [g_hudres[0] - 48, g_hudres[1] - 42]; + + /* Magazine/Clip */ + if (pl.a_ammo1 != -1) { + HUD_DrawNums(pl.a_ammo1, pos + [-80,0], m_flAmmo1Alpha, g_hud_color); + } + + HUD_DrawSeperator(pos + [-50,0]); +} + +void +HUD_DrawAmmo2(void) +{ + player pl = (player)pSeat->m_ePlayer; + vector pos; + + static int old_ammo2; + static float m_flAmmo2Alpha; + + if (pl.a_ammo2 != old_ammo2) { + m_flAmmo2Alpha = 1.0; + old_ammo2 = pl.a_ammo2; + } + + if (m_flAmmo2Alpha >= HUD_ALPHA) { + m_flAmmo2Alpha -= clframetime * 0.5; + } else { + m_flAmmo2Alpha = HUD_ALPHA; + } + + pos = g_hudmins + [g_hudres[0] - 48, g_hudres[1] - 42]; + + /* Leftover Ammo */ + HUD_DrawNums(pl.a_ammo2, pos, m_flAmmo2Alpha, g_hud_color); +} + +void +HUD_DrawAmmo3(void) +{ + player pl = (player)pSeat->m_ePlayer; + vector pos; + + static int old_ammo3; + static float m_flAmmo3Alpha; + + if (pl.a_ammo3 != old_ammo3) { + m_flAmmo3Alpha = 1.0; + old_ammo3 = pl.a_ammo3; + } + + if (m_flAmmo3Alpha >= HUD_ALPHA) { + m_flAmmo3Alpha -= clframetime * 0.5; + } else { + m_flAmmo3Alpha = HUD_ALPHA; + } + + pos = g_hudmins + [g_hudres[0] - 48, g_hudres[1] - 42]; + + /* Special */ + if (pl.a_ammo3) { + HUD_DrawNums(pl.a_ammo3, pos + [0, -32], m_flAmmo3Alpha, g_hud_color); + } +} + +void +HUD_DrawAmmoBar(vector pos, float val, float max, float a) +{ + +} + +void +HUD_WeaponPickupNotify(int w) +{ + +} + +void +HUD_Draw(void) +{ + g_hud_color = autocvar_con_color * (1 / 255); + + Textmenu_Draw(); + Obituary_Draw(); + Damage_Draw(); + HUD_DrawHealth(); + Weapons_DrawCrosshair(); + HUD_DrawWeaponSelect(); +} + +void +HUD_DrawSpectator(void) +{ + // FIXME + Textmenu_Draw(); +} diff --git a/src/client/hud_weaponselect.qc b/src/client/hud_weaponselect.qc new file mode 100644 index 0000000..68cc1d1 --- /dev/null +++ b/src/client/hud_weaponselect.qc @@ -0,0 +1,236 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +vector g_vecHUDNums[6] = +{ + [168 / 256, 72 / 128], + [188 / 256, 72 / 128], + [208 / 256, 72 / 128], + [168 / 256, 92 / 128], + [188 / 256, 92 / 128], + [208 / 256, 92 / 128] +}; + +void +HUD_DrawWeaponSelect_Forward(void) +{ + player pl = (player)pSeat->m_ePlayer; + + if (!pl.activeweapon) { + return; + } + + if (Weapons_InputForward(pl) == FALSE) { + return; + } + + if (pSeat->m_flHUDWeaponSelectTime < time) { + pSeat->m_iHUDWeaponSelected = pl.activeweapon; + sound(pSeat->m_ePlayer, CHAN_ITEM, "common/wpn_hudon.wav", 0.5, ATTN_NONE); + } else { + sound(pSeat->m_ePlayer, CHAN_ITEM, "common/wpn_moveselect.wav", 0.5, ATTN_NONE); + pSeat->m_iHUDWeaponSelected--; + if (pSeat->m_iHUDWeaponSelected <= 0) { + pSeat->m_iHUDWeaponSelected = g_weapons.length - 1; + } + } + + pSeat->m_flHUDWeaponSelectTime = time + 3; + + if not (pl.g_items & g_weapons[pSeat->m_iHUDWeaponSelected].id) { + HUD_DrawWeaponSelect_Forward(); + } +} + +void +HUD_DrawWeaponSelect_Back(void) +{ + player pl = (player)pSeat->m_ePlayer; + + if (!pl.activeweapon) { + return; + } + + if (Weapons_InputBack(pl) == FALSE) { + return; + } + + if (pSeat->m_flHUDWeaponSelectTime < time) { + pSeat->m_iHUDWeaponSelected = pl.activeweapon; + sound(pSeat->m_ePlayer, CHAN_ITEM, "common/wpn_hudon.wav", 0.5, ATTN_NONE); + } else { + sound(pSeat->m_ePlayer, CHAN_ITEM, "common/wpn_moveselect.wav", 0.5, ATTN_NONE); + pSeat->m_iHUDWeaponSelected++; + if (pSeat->m_iHUDWeaponSelected >= g_weapons.length) { + pSeat->m_iHUDWeaponSelected = 1; + } + } + + pSeat->m_flHUDWeaponSelectTime = time + 3; + + if not (pl.g_items & g_weapons[pSeat->m_iHUDWeaponSelected].id) { + HUD_DrawWeaponSelect_Back(); + } +} + +void +HUD_DrawWeaponSelect_Trigger(void) +{ + player pl = (player)pSeat->m_ePlayer; + pl.activeweapon = pSeat->m_iHUDWeaponSelected; + sendevent("PlayerSwitchWeapon", "i", pSeat->m_iHUDWeaponSelected); + sound(pSeat->m_ePlayer, CHAN_ITEM, "common/wpn_select.wav", 0.5f, ATTN_NONE); + pSeat->m_iHUDWeaponSelected = pSeat->m_flHUDWeaponSelectTime = 0; +} + +void +HUD_DrawWeaponSelect_Last(void) +{ + player pl = (player)pSeat->m_ePlayer; + if (pl.g_items & g_weapons[pSeat->m_iOldWeapon].id) { + pl.activeweapon = pSeat->m_iOldWeapon; + sendevent("PlayerSwitchWeapon", "i", pSeat->m_iOldWeapon); + } +} + +void +HUD_DrawWeaponSelect_Num(vector vecPos, float fValue) +{ + drawsubpic(vecPos, [20,20], "sprites/640hud7.spr_0.tga", g_vecHUDNums[fValue], [20/256, 20/128], g_hud_color, 1, DRAWFLAG_ADDITIVE); +} + +int +HUD_InSlotPos(int slot, int pos) +{ + player pl = (player)pSeat->m_ePlayer; + for (int i = 1; i < g_weapons.length; i++) { + if (g_weapons[i].slot == slot && g_weapons[i].slot_pos == pos) { + if (pl.g_items & g_weapons[i].id) { + return i; + } else { + return -1; + } + } + } + return -1; +} + +void +HUD_SlotSelect(int slot) +{ + player pl = (player)pSeat->m_ePlayer; + int curslot = g_weapons[pSeat->m_iHUDWeaponSelected].slot; + int i; + + if (g_textmenu != "") { + Textmenu_Input(slot); + return; + } + + /* hack to see if we have ANY weapons at all. */ + if (!pl.activeweapon) { + return; + } + + if (pSeat->m_flHUDWeaponSelectTime < time) { + sound(pSeat->m_ePlayer, CHAN_ITEM, "common/wpn_hudon.wav", 0.5, ATTN_NONE); + } else { + sound(pSeat->m_ePlayer, CHAN_ITEM, "common/wpn_moveselect.wav", 0.5, ATTN_NONE); + } + + /* weren't in that slot? select the first one then */ + if (curslot != slot) { + for (i = 1; i < g_weapons.length; i++) { + if (g_weapons[i].slot == slot && pl.g_items & g_weapons[i].id) { + pSeat->m_iHUDWeaponSelected = i; + pSeat->m_flHUDWeaponSelectTime = time + 3; + break; + } + } + } else { + int first = -1; + for (i = 1; i < g_weapons.length; i++) { + if (g_weapons[i].slot == slot && pl.g_items & g_weapons[i].id) { + if (i < pSeat->m_iHUDWeaponSelected && first == -1) { + first = i; + } else if (i > pSeat->m_iHUDWeaponSelected) { + first = -1; + pSeat->m_iHUDWeaponSelected = i; + pSeat->m_flHUDWeaponSelectTime = time + 3; + break; + } + } + } + + if (first > 0) { + pSeat->m_iHUDWeaponSelected = first; + pSeat->m_flHUDWeaponSelectTime = time + 3; + } + } +} + +void +HUD_DrawWeaponSelect(void) +{ + player pl = (player)pSeat->m_ePlayer; + if (!pl.activeweapon) { + return; + } + if (pSeat->m_flHUDWeaponSelectTime < time) { + if (pSeat->m_iHUDWeaponSelected) { + sound(pSeat->m_ePlayer, CHAN_ITEM, "common/wpn_hudoff.wav", 0.5, ATTN_NONE); + pSeat->m_iHUDWeaponSelected = 0; + } + return; + } + + vector vecPos = g_hudmins + [16,16]; + + int b; + int wantslot = g_weapons[pSeat->m_iHUDWeaponSelected].slot; + int wantpos = g_weapons[pSeat->m_iHUDWeaponSelected].slot_pos; + for (int i = 0; i < 5; i++) { + int slot_selected = 0; + vecPos[1] = g_hudmins[1] + 16; + HUD_DrawWeaponSelect_Num(vecPos, i); + vecPos[1] += 20; + for (int x = 0; x < 32; x++) { + if (i == wantslot) { + slot_selected = TRUE; + if (x == wantpos) { + // Selected Sprite + Weapons_HUDPic(pSeat->m_iHUDWeaponSelected, 1, vecPos, 1.0f); + drawsubpic(vecPos, [170,45], "sprites/640hud3.spr_0.tga", + [0,180/256], [170/256,45/256], g_hud_color, 1, DRAWFLAG_ADDITIVE); + vecPos[1] += 50; + } else if ((b=HUD_InSlotPos(i, x)) != -1) { + // Unselected Sprite + Weapons_HUDPic(b, 0, vecPos, 1.0f); + vecPos[1] += 50; + } + } else if (HUD_InSlotPos(i, x) != -1) { + HUD_DrawWeaponSelect_Num(vecPos, 5); + vecPos[1] += 25; + } + } + + if (slot_selected == TRUE) { + vecPos[0] += 175; + } else { + vecPos[0] += 25; + } + } +} diff --git a/src/client/init.qc b/src/client/init.qc new file mode 100644 index 0000000..4ad56cd --- /dev/null +++ b/src/client/init.qc @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* +================= +ClientGame_Init + +Comparable to worldspawn in SSQC in that it's mostly used for precaches +================= +*/ +void +ClientGame_Init(float apilevel, string enginename, float engineversion) +{ + Obituary_Init(); +} + +void +ClientGame_InitDone(void) +{ +} + +void +ClientGame_RendererRestart(string rstr) +{ + Obituary_Precache(); + + FX_Blood_Init(); + FX_BreakModel_Init(); + FX_Explosion_Init(); + FX_GibHuman_Init(); + FX_Spark_Init(); + FX_Impact_Init(); + + BEAM_TRIPMINE = particleeffectnum("weapon_tripmine.beam"); +} diff --git a/src/client/progs.src b/src/client/progs.src new file mode 100755 index 0000000..b0b166a --- /dev/null +++ b/src/client/progs.src @@ -0,0 +1,39 @@ +#pragma target fte +#pragma progs_dat "../../csprogs.dat" + +#define CSQC +#define CLIENT +#define VALVE +#define CLASSIC_VGUI +#define GS_RENDERFX + +#includelist +../../../src/shared/fteextensions.qc +../../../src/shared/defs.h +../../../valve/src/client/defs.h +../../../src/client/defs.h + +../../../src/vgui/include.src + +../../../src/gs-entbase/client.src +../../../src/gs-entbase/shared.src +../shared/include.src + +decore.qc +../../../valve/src/client/predict.qc +init.qc +../../../valve/src/client/player.qc +entities.qc +../../../valve/src/client/cmds.qc +../../../valve/src/client/game_event.qc +../../../valve/src/client/view.qc +../../../valve/src/client/obituary.qc +hud.qc +hud_weaponselect.qc +../../../valve/src/client/scoreboard.qc +../../../valve/src/client/input.qc +../../../base/src/client/modelevent.qc + +../../../src/client/include.src +../../../src/shared/include.src +#endlist diff --git a/src/progs.src b/src/progs.src new file mode 100755 index 0000000..2c2a868 --- /dev/null +++ b/src/progs.src @@ -0,0 +1,2 @@ +#pragma sourcefile client/progs.src +#pragma sourcefile server/progs.src diff --git a/src/server/Makefile b/src/server/Makefile new file mode 100644 index 0000000..627019a --- /dev/null +++ b/src/server/Makefile @@ -0,0 +1,4 @@ +CC=fteqcc + +all: + $(CC) progs.src diff --git a/src/server/gamerules.qc b/src/server/gamerules.qc new file mode 100644 index 0000000..acc1175 --- /dev/null +++ b/src/server/gamerules.qc @@ -0,0 +1,146 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +var int autocvar_sv_playerkeepalive = TRUE; + +void +HLGameRules::LevelDecodeParms(base_player pp) +{ + player pl = (player)pp; + g_landmarkpos[0] = parm1; + g_landmarkpos[1] = parm2; + g_landmarkpos[2] = parm3; + pl.angles[0] = parm4; + pl.angles[1] = parm5; + pl.angles[2] = parm6; + pl.velocity[0] = parm7; + pl.velocity[1] = parm8; + pl.velocity[2] = parm9; + pl.g_items = parm10; + pl.activeweapon = parm11; + pl.flags = parm64; + + /*pl.ammo_9mm = parm12; + pl.ammo_357 = parm13; + pl.ammo_buckshot = parm14; + pl.ammo_m203_grenade = parm15; + pl.ammo_bolt = parm16; + pl.ammo_rocket = parm17; + pl.ammo_uranium = parm18; + pl.ammo_handgrenade = parm19; + pl.ammo_satchel = parm20; + pl.ammo_tripmine = parm21; + pl.ammo_snark = parm22; + pl.ammo_hornet = parm23; + + pl.glock_mag = parm24; + pl.mp5_mag = parm25; + pl.python_mag = parm26; + pl.shotgun_mag = parm27; + pl.crossbow_mag = parm28; + pl.rpg_mag = parm29; + pl.satchel_chg = parm30;*/ + + if (pl.flags & FL_CROUCHING) { + setsize(pl, VEC_CHULL_MIN, VEC_CHULL_MAX); + } else { + setsize(pl, VEC_HULL_MIN, VEC_HULL_MAX); + } +} + +void +HLGameRules::LevelChangeParms(base_player pp) +{ + player pl = (player)pp; + parm1 = g_landmarkpos[0]; + parm2 = g_landmarkpos[1]; + parm3 = g_landmarkpos[2]; + parm4 = pl.angles[0]; + parm5 = pl.angles[1]; + parm6 = pl.angles[2]; + parm7 = pl.velocity[0]; + parm8 = pl.velocity[1]; + parm9 = pl.velocity[2]; + parm64 = pl.flags; + parm10 = pl.g_items; + parm11 = pl.activeweapon; + /*parm12 = pl.ammo_9mm; + parm13 = pl.ammo_357; + parm14 = pl.ammo_buckshot; + parm15 = pl.ammo_m203_grenade; + parm16 = pl.ammo_bolt; + parm17 = pl.ammo_rocket; + parm18 = pl.ammo_uranium; + parm19 = pl.ammo_handgrenade; + parm20 = pl.ammo_satchel; + parm21 = pl.ammo_tripmine; + parm22 = pl.ammo_snark; + parm23 = pl.ammo_hornet; + parm24 = pl.glock_mag; + parm25 = pl.mp5_mag; + parm26 = pl.python_mag; + parm27 = pl.shotgun_mag; + parm28 = pl.crossbow_mag; + parm29 = pl.rpg_mag; + parm30 = pl.satchel_chg;*/ +} + +void +HLGameRules::LevelNewParms(void) +{ + parm1 = parm2 = parm3 = parm4 = parm5 = parm6 = parm7 = + parm8 = parm9 = parm10 = parm11 = parm12 = parm13 = parm14 = + parm15 = parm16 = parm17 = parm18 = parm19 = parm20 = parm21 = + parm22 = parm23 = parm24 = parm25 = parm26 = parm27 = parm28 = + parm29 = parm30 = 0; + parm64 = FL_CLIENT; +} + +/* we check what fields have changed over the course of the frame and network + * only the ones that have actually changed */ +void +HLGameRules::PlayerPostFrame(base_player pp) +{ + Animation_PlayerUpdate(); +} + +void +HLGameRules::PlayerConnect(base_player pl) +{ + if (Plugin_PlayerConnect(pl) == FALSE) + bprint(PRINT_HIGH, sprintf("%s connected\n", pl.netname)); +} + +void +HLGameRules::PlayerDisconnect(base_player pl) +{ + bprint(PRINT_HIGH, sprintf("%s disconnected\n", pl.netname)); + + /* Make this unusable */ + pl.solid = SOLID_NOT; + pl.movetype = MOVETYPE_NONE; + pl.modelindex = 0; + pl.health = 0; + pl.takedamage = 0; + pl.SendFlags = PLAYER_MODELINDEX; +} + +void +HLGameRules::PlayerKill(base_player pp) +{ + player pl = (player)pp; + Damage_Apply(pl, pl, pl.health, WEAPON_NONE, DMG_SKIP_ARMOR); +} diff --git a/src/server/gamerules_multiplayer.qc b/src/server/gamerules_multiplayer.qc new file mode 100644 index 0000000..c13691b --- /dev/null +++ b/src/server/gamerules_multiplayer.qc @@ -0,0 +1,126 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +void +HLMultiplayerRules::FrameStart(void) +{ + if (cvar("mp_timelimit") != 0) + if (time >= (cvar("mp_timelimit") * 60)) { + IntermissionStart(); + } +} + +void +HLMultiplayerRules::PlayerDeath(base_player pp) +{ + player pl = (player)pp; + pl.movetype = MOVETYPE_NONE; + pl.solid = SOLID_NOT; + pl.takedamage = DAMAGE_NO; + pl.gflags &= ~GF_FLASHLIGHT; + pl.armor = pl.activeweapon = pl.g_items = 0; + + pl.think = PutClientInServer; + pl.nextthink = time + 4.0f; + + if (pl.health < -50) { + pl.health = 0; + FX_GibHuman(pl.origin); + return; + } + + pl.health = 0; + + /* Let's handle corpses on the clientside */ + entity corpse = spawn(); + setorigin(corpse, pl.origin + [0,0,32]); + setmodel(corpse, pl.model); + setsize(corpse, VEC_HULL_MIN, VEC_HULL_MAX); + corpse.movetype = MOVETYPE_TOSS; + corpse.solid = SOLID_TRIGGER; + corpse.modelindex = pl.modelindex; + corpse.frame = ANIM_DIESIMPLE; + corpse.angles = pl.angles; + corpse.velocity = pl.velocity; +} + +void +HLMultiplayerRules::PlayerSpawn(base_player pp) +{ + player pl = (player)pp; + /* this is where the mods want to deviate */ + entity spot; + + pl.classname = "player"; + pl.health = pl.max_health = 100; + pl.takedamage = DAMAGE_YES; + pl.solid = SOLID_SLIDEBOX; + pl.movetype = MOVETYPE_WALK; + pl.flags = FL_CLIENT; + pl.viewzoom = 1.0; + pl.model = "models/player.mdl"; + string mymodel = infokey(pl, "model"); + + if (mymodel) { + mymodel = sprintf("models/player/%s/%s.mdl", mymodel, mymodel); + if (whichpack(mymodel)) { + pl.model = mymodel; + } + } + setmodel(pl, pl.model); + + setsize(pl, VEC_HULL_MIN, VEC_HULL_MAX); + pl.view_ofs = VEC_PLAYER_VIEWPOS; + pl.velocity = [0,0,0]; + pl.gravity = __NULL__; + pl.frame = 1; + pl.SendFlags = UPDATE_ALL; + pl.customphysics = Empty; + pl.iBleeds = TRUE; + forceinfokey(pl, "*spec", "0"); + forceinfokey(pl, "*deaths", ftos(pl.deaths)); + + LevelNewParms(); + LevelDecodeParms(pl); + + /*pl.g_items = ITEM_CROWBAR | ITEM_GLOCK | ITEM_SUIT; + pl.activeweapon = WEAPON_GLOCK; + pl.glock_mag = 18; + pl.ammo_9mm = 44;*/ + + spot = Spawn_SelectRandom("info_player_deathmatch"); + setorigin(pl, spot.origin); + pl.angles = spot.angles; + Weapons_RefreshAmmo(pl); + + Client_FixAngle(pl, pl.angles); +} + +float +HLMultiplayerRules::ConsoleCommand(base_player pp, string cmd) +{ + tokenize(cmd); + + switch (argv(0)) { + case "bot_add": + Bot_AddQuick(); + break; + default: + return FALSE; + } + + return TRUE; +} diff --git a/src/server/gunman_cycler.qc b/src/server/gunman_cycler.qc new file mode 100644 index 0000000..ee79039 --- /dev/null +++ b/src/server/gunman_cycler.qc @@ -0,0 +1,19 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +class gunman_cycler:cycler +{ +}; diff --git a/src/server/hologram_damage.qc b/src/server/hologram_damage.qc new file mode 100644 index 0000000..75be84a --- /dev/null +++ b/src/server/hologram_damage.qc @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +class hologram_damage:CBaseNPC +{ + int m_iType; + + void(void) hologram_damage; + + virtual void(void) Respawn; + virtual void(string, string) SpawnKey; +}; + +void +hologram_damage::Respawn(void) +{ + SetRenderMode(RM_ADDITIVE); + + switch (m_iType) { + case 1: + model = "models/tube.mdl"; + break; + case 2: + model = "models/raptor.mdl"; + break; + default: + model = "models/beak.mdl"; + } + + SetModel(model); +} + +void +hologram_damage::SpawnKey(string strKey, string strValue) +{ + switch (strKey) { + case "creaturetype": + m_iType = stoi(strValue); + break; + default: + CBaseNPC::SpawnKey(strKey, strValue); + } +} + +void +hologram_damage::hologram_damage(void) +{ + base_mins = [-16,-16,0]; + base_maxs = [16,16,72]; + CBaseNPC::CBaseNPC(); +} diff --git a/src/server/input.qc b/src/server/input.qc new file mode 100644 index 0000000..1cf7a14 --- /dev/null +++ b/src/server/input.qc @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +void +Game_Input(void) +{ + if (input_buttons & INPUT_BUTTON0) { + Weapons_Primary(); + } else if (input_buttons & INPUT_BUTTON4) { + Weapons_Reload(); + } else if (input_buttons & INPUT_BUTTON3) { + Weapons_Secondary(); + } else { + Weapons_Release(); + } + + if (input_buttons & INPUT_BUTTON5) { + Player_UseDown(); + } else { + Player_UseUp(); + } + + if (self.impulse == 100) { + Flashlight_Toggle(); + } + + if (cvar("sv_cheats") == 1) { + player pl = (player)self; + if (self.impulse == 101) { + pl.health = 100; + pl.armor = 100; + Weapons_AddItem(pl, WEAPON_FISTS, -1); + Weapons_AddItem(pl, WEAPON_GAUSSPISTOL, -1); + Weapons_AddItem(pl, WEAPON_BEAMGUN, -1); + Weapons_AddItem(pl, WEAPON_CHEMICALGUN, -1); + Weapons_AddItem(pl, WEAPON_DML, -1); + Weapons_AddItem(pl, WEAPON_MINIGUN, -1); + Weapons_AddItem(pl, WEAPON_AICORE, -1); + Weapons_AddItem(pl, WEAPON_SHOTGUN, -1); + Weapons_AddItem(pl, WEAPON_GRENADE, -1); + } + + if (self.impulse == 102) { + // Respawn all the entities + for (entity a = world; (a = findfloat(a, ::identity, 1));) { + CBaseEntity caw = (CBaseEntity)a; + caw.Respawn(); + } + bprint(PRINT_HIGH, "Respawning all map entities...\n"); + } + } + + self.impulse = 0; +} diff --git a/src/server/monster_human_bandit.qc b/src/server/monster_human_bandit.qc new file mode 100644 index 0000000..583ab3b --- /dev/null +++ b/src/server/monster_human_bandit.qc @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +class monster_human_bandit:CBaseNPC +{ + void(void) monster_human_bandit; +}; + +void monster_human_bandit::monster_human_bandit(void) +{ + model = "models/bandit.mdl"; + base_mins = [-16,-16,0]; + base_maxs = [16,16,72]; + CBaseNPC::CBaseNPC(); +} diff --git a/src/server/monster_human_chopper.qc b/src/server/monster_human_chopper.qc new file mode 100644 index 0000000..efe633c --- /dev/null +++ b/src/server/monster_human_chopper.qc @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +class monster_human_chopper:CBaseNPC +{ + void(void) monster_human_chopper; +}; + +void monster_human_chopper::monster_human_chopper(void) +{ + model = "models/chopper.mdl"; + base_mins = [-16,-16,0]; + base_maxs = [16,16,72]; + CBaseNPC::CBaseNPC(); +} diff --git a/src/server/monster_human_demoman.qc b/src/server/monster_human_demoman.qc new file mode 100644 index 0000000..f7efe3c --- /dev/null +++ b/src/server/monster_human_demoman.qc @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +class monster_human_demoman:CBaseNPC +{ + void(void) monster_human_demoman; +}; + +void monster_human_demoman::monster_human_demoman(void) +{ + model = "models/demolitionman.mdl"; + base_mins = [-16,-16,0]; + base_maxs = [16,16,72]; + CBaseNPC::CBaseNPC(); +} diff --git a/src/server/monster_human_gunman.qc b/src/server/monster_human_gunman.qc new file mode 100644 index 0000000..57f21a2 --- /dev/null +++ b/src/server/monster_human_gunman.qc @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +class monster_human_gunman:CBaseNPC +{ + void(void) monster_human_gunman; +}; + +void monster_human_gunman::monster_human_gunman(void) +{ + model = "models/gunmantrooper.mdl"; + base_mins = [-16,-16,0]; + base_maxs = [16,16,72]; + CBaseNPC::CBaseNPC(); +} diff --git a/src/server/monster_human_unarmed.qc b/src/server/monster_human_unarmed.qc new file mode 100644 index 0000000..89b3933 --- /dev/null +++ b/src/server/monster_human_unarmed.qc @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +class monster_human_unarmed:CBaseNPC +{ + void(void) monster_human_unarmed; +}; + +void monster_human_unarmed::monster_human_unarmed(void) +{ + model = "models/gunmantrooper.mdl"; + base_mins = [-16,-16,0]; + base_maxs = [16,16,72]; + CBaseNPC::CBaseNPC(); +} diff --git a/src/server/monster_trainingbot.qc b/src/server/monster_trainingbot.qc new file mode 100644 index 0000000..35c19ae --- /dev/null +++ b/src/server/monster_trainingbot.qc @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +class monster_trainingbot:CBaseNPC +{ + void(void) monster_trainingbot; +}; + +void monster_trainingbot::monster_trainingbot(void) +{ + model = "models/gunmantrooper.mdl"; + base_mins = [-16,-16,0]; + base_maxs = [16,16,72]; + CBaseNPC::CBaseNPC(); +} diff --git a/src/server/progs.src b/src/server/progs.src new file mode 100755 index 0000000..ac60fcf --- /dev/null +++ b/src/server/progs.src @@ -0,0 +1,54 @@ +#pragma target fte +#pragma progs_dat "../../progs.dat" + +#define QWSSQC +#define SERVER +#define VALVE +#define REWOLF +#define GS_RENDERFX + +#includelist +../../../src/shared/fteextensions.qc +../../../src/gs-entbase/server/defs.h +../../../src/shared/defs.h +../../../src/server/defs.h + +../../../src/gs-entbase/server.src +../../../src/gs-entbase/shared.src +../shared/include.src + +../../../valve/src/server/defs.h + +gunman_cycler.qc +hologram_damage.qc +monster_human_bandit.qc +monster_human_chopper.qc +monster_human_demoman.qc +monster_human_gunman.qc +monster_human_unarmed.qc +monster_trainingbot.qc + +../../../valve/src/server/player.qc +../../../valve/src/server/spectator.qc + +../../../valve/src/server/items.qc + +../../../src/botlib/include.src + +gamerules.qc +../../../valve/src/server/gamerules_singleplayer.qc +gamerules_multiplayer.qc + +../../../valve/src/server/client.qc +../../../valve/src/server/server.qc +../../../valve/src/server/damage.qc +../../../valve/src/server/rules.qc +../../../valve/src/server/flashlight.qc +../../../base/src/server/modelevent.qc + +input.qc +../../../valve/src/server/spawn.qc + +../../../src/server/include.src +../../../src/shared/include.src +#endlist diff --git a/src/shared/include.src b/src/shared/include.src new file mode 100644 index 0000000..c44c6f9 --- /dev/null +++ b/src/shared/include.src @@ -0,0 +1,30 @@ + #includelist +../../../valve/src/shared/flags.h +player.qc +../../../valve/src/shared/weapon_common.h +../../../valve/src/shared/animations.h +../../../valve/src/shared/animations.qc +../../../valve/src/shared/pmove.qc +../../../valve/src/shared/pmove_water.qc + +../../../valve/src/shared/fx_blood.qc +../../../valve/src/shared/fx_breakmodel.qc +../../../valve/src/shared/fx_explosion.qc +../../../valve/src/shared/fx_gibhuman.qc +../../../valve/src/shared/fx_spark.qc +../../../valve/src/shared/fx_impact.qc + +items.h +weapons.h +w_fists.qc +w_gausspistol.qc +w_grenade.qc +w_shotgun.qc +w_beamgun.qc +w_chemicalgun.qc +w_dml.qc +w_minigun.qc +w_aicore.qc +weapons.qc +../../../valve/src/shared/weapon_common.qc +#endlist diff --git a/src/shared/items.h b/src/shared/items.h new file mode 100644 index 0000000..0f738c7 --- /dev/null +++ b/src/shared/items.h @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#define ITEM_FISTS 0x00000001i +#define ITEM_GAUSSPISTOL 0x00000002i +#define ITEM_BEAMGUN 0x00000004i +#define ITEM_CHEMICALGUN 0x00000008i +#define ITEM_DML 0x00000010i +#define ITEM_MINIGUN 0x00000020i +#define ITEM_AICORE 0x00000040i +#define ITEM_GRENADE 0x00000080i + +#define ITEM_SHOTGUN 0x00000100i +#define ITEM_GAUSSADDON 0x00000200i +#define ITEM_UNUSED11 0x00000400i +#define ITEM_UNUSED12 0x00000800i +#define ITEM_UNUSED13 0x00001000i +#define ITEM_UNUSED14 0x00002000i +#define ITEM_SUIT 0x00004000i +#define ITEM_LONGJUMP 0x00008000i + +#define ITEM_UNUSED17 0x00010000i +#define ITEM_UNUSED18 0x00020000i +#define ITEM_UNUSED19 0x00040000i +#define ITEM_UNUSED20 0x00080000i +#define ITEM_UNUSED21 0x00100000i +#define ITEM_UNUSED22 0x00200000i +#define ITEM_UNUSED23 0x00400000i +#define ITEM_UNUSED24 0x00800000i + +#define ITEM_UNUSED25 0x01000000i +#define ITEM_UNUSED26 0x02000000i +#define ITEM_UNUSED27 0x04000000i +#define ITEM_UNUSED28 0x08000000i +#define ITEM_UNUSED29 0x10000000i +#define ITEM_UNUSED30 0x20000000i +#define ITEM_UNUSED31 0x40000000i +#define ITEM_UNUSED32 0x80000000i diff --git a/src/shared/player.qc b/src/shared/player.qc new file mode 100644 index 0000000..8ac401b --- /dev/null +++ b/src/shared/player.qc @@ -0,0 +1,582 @@ +/* + * Copyright (c) 2016-2021 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* all potential SendFlags bits we can possibly send */ +enumflags +{ + PLAYER_KEEPALIVE, + PLAYER_MODELINDEX, + PLAYER_ORIGIN, + PLAYER_ORIGIN_Z, + PLAYER_ANGLES_X, + PLAYER_ANGLES_Y, + PLAYER_ANGLES_Z, + PLAYER_VELOCITY, + PLAYER_VELOCITY_Z, + PLAYER_FLAGS, + PLAYER_WEAPON, + PLAYER_ITEMS, + PLAYER_HEALTH, + PLAYER_ARMOR, + PLAYER_MOVETYPE, + PLAYER_VIEWOFS, + PLAYER_BASEFRAME, + PLAYER_FRAME, + PLAYER_AMMO1, + PLAYER_AMMO2, + PLAYER_AMMO3, + PLAYER_UNUSED1, + PLAYER_UNUSED2 +}; + +noref int input_sequence; +class player:base_player +{ + /* Weapon specific */ + int ammo_battery; int ammo_battery_net; // beamgun + int ammo_chem; int ammo_chem_net; // chemicalgun + int ammo_rocket; int ammo_rocket_net; // dml / grenades + int ammo_gauss; int ammo_gauss_net; // gauspistol + int ammo_minigun; int ammo_minigun_net; // minigun + int ammo_buckshot; int ammo_buckshot_net; // shotgun + int fist_mode; int fist_mode_net; // knife/fists + int gauss_mode; int gauss_mode_net; + int shotgun_shells; int shotgun_shells_net; + int shotgun_spread; int shotgun_spread_net; + + int dml_launch; int dml_launch_net; /* when fired, when targeted */ + int dml_flightpath; int dml_flightpath_net; /* guided, homing, spiral */ + int dml_detonate; int dml_detonate_net; /* on impact, in proximity, timed, when tripped */ + int dml_payload; int dml_payload_net; /* explosive, cluster */ + int chem_acid; int chem_acid_net; + int chem_neutral; int chem_neutral_net; + int chem_base; int chem_base_net; + int chem_pressure; int chem_pressure_net; + + int beam_range; int beam_range_net; /* TOUCH TAZER, SHORT TAZER, MEDIUM BEAM, LONG BEAM */ + int beam_poweracc; int beam_poweracc_net; /* LOW HIGHEST, MEDIUM HIGH, HIGH MEDIUM, HIGHEST LOW */ + int beam_lightning; int beam_lightning_net; /* BEAM, CHAIN, BALL */ + int gren_detonate; int gren_detonate_net; /* when tripped (tripmine), timed, on impact */ + int gren_payload; int gren_payload_net; /* cluster, explosive */ + + int menu_active; int menu_active_net; + int dml_state; int dml_state_net; + +#ifdef CLIENT + /* External model */ + entity p_model; + int p_hand_bone; + int p_model_bone; + float lastweapon; + + virtual void(void) gun_offset; + virtual void(void) draw; + virtual float() predraw; + virtual void(void) postdraw; + virtual void(float) ReceiveEntity; + virtual void(void) PredictPreFrame; + virtual void(void) PredictPostFrame; +#else + virtual void(void) EvaluateEntity; + virtual float(entity, float) SendEntity; +#endif +}; + +#ifdef CLIENT +void Weapons_AmmoUpdate(entity); +/* +================= +player::ReceiveEntity +================= +*/ +void +player::ReceiveEntity(float new) +{ + float fl; + if (new == FALSE) { + /* Go through all the physics code between the last received frame + * and the newest frame and keep the changes this time around instead + * of rolling back, because we'll apply the new server-verified values + * right after anyway. */ + /* FIXME: splitscreen */ + if (entnum == player_localentnum) { + /* FIXME: splitscreen */ + pSeat = &g_seats[0]; + + for (int i = sequence+1; i <= servercommandframe; i++) { + /* ...maybe the input state is too old? */ + if (!getinputstate(i)) { + break; + } + input_sequence = i; + PMove_Run(); + } + + /* any differences in things that are read below are now + * officially from prediction misses. */ + } + } + + /* seed for our prediction table */ + sequence = servercommandframe; + + fl = readfloat(); + + /* HACK: we need to make this more reliable */ + if (fl == UPDATE_ALL) { + /* we respawned */ + gravity = __NULL__; + } + + if (fl & PLAYER_MODELINDEX) + modelindex = readshort(); + + if (fl & PLAYER_ORIGIN) { + origin[0] = readcoord(); + origin[1] = readcoord(); + } + + if (fl & PLAYER_ORIGIN_Z) + origin[2] = readcoord(); + if (fl & PLAYER_ANGLES_X) + pitch = readfloat(); + if (fl & PLAYER_ANGLES_Y) + angles[1] = readfloat(); + if (fl & PLAYER_ANGLES_Z) + angles[2] = readfloat(); + + if (fl & PLAYER_VELOCITY) { + velocity[0] = readcoord(); + velocity[1] = readcoord(); + } + + if (fl & PLAYER_VELOCITY_Z) + velocity[2] = readcoord(); + if (fl & PLAYER_FLAGS) { + flags = readfloat(); + gflags = readfloat(); + } + if (fl & PLAYER_WEAPON) + activeweapon = readbyte(); + if (fl & PLAYER_ITEMS) + g_items = (__variant)readfloat(); + if (fl & PLAYER_HEALTH) + health = readbyte(); + if (fl & PLAYER_ARMOR) + armor = readbyte(); + if (fl & PLAYER_MOVETYPE) + movetype = readbyte(); + if (fl & PLAYER_VIEWOFS) + view_ofs[2] = readfloat(); + if (fl & PLAYER_BASEFRAME) + baseframe = readbyte(); + if (fl & PLAYER_FRAME) { + frame = readbyte(); + frame1time = 0.0f; + frame2time = 0.0f; + } + + if (fl & PLAYER_AMMO1) { + ammo_battery = readbyte(); + ammo_chem = readbyte(); + ammo_rocket = readbyte(); + ammo_gauss = readbyte(); + ammo_minigun = readbyte(); + ammo_buckshot = readbyte(); + fist_mode = readbyte(); + gauss_mode = readbyte(); + shotgun_shells = readbyte(); + shotgun_spread = readbyte(); + } + + if (fl & PLAYER_AMMO2) { + dml_launch = readbyte(); + dml_flightpath = readbyte(); + dml_detonate = readbyte(); + dml_payload = readbyte(); + chem_acid = readbyte(); + chem_neutral = readbyte(); + chem_base = readbyte(); + chem_pressure = readbyte(); + } + + if (fl & PLAYER_AMMO3) { + beam_range = readbyte(); + beam_poweracc = readbyte(); + beam_lightning = readbyte(); + gren_detonate = readbyte(); + gren_payload = readbyte(); + menu_active = readbyte(); + dml_state = readbyte(); + } + + if (fl & PLAYER_AMMO1 || fl & PLAYER_AMMO2 || fl & PLAYER_AMMO3) + Weapons_AmmoUpdate(this); + + setorigin(this, origin); +} + +/* +================= +player::PredictPostFrame + +Save the last valid server values away in the _net variants of each field +so we can roll them back later. +================= +*/ +void +player::PredictPreFrame(void) +{ + ammo_battery_net = ammo_battery; // beamgun + ammo_chem_net = ammo_chem; // chemicalgun + ammo_rocket_net = ammo_rocket; // dml / grenades + ammo_gauss_net = ammo_gauss; // gauspistol + ammo_minigun_net = ammo_minigun; // minigun + ammo_buckshot_net = ammo_buckshot; // shotgun + fist_mode_net = fist_mode; // knife/fists + gauss_mode_net = gauss_mode; + shotgun_shells_net = shotgun_shells; + shotgun_spread_net = shotgun_spread; + + dml_launch_net = dml_launch; /* when fired, when targeted */ + dml_flightpath_net = dml_flightpath; /* guided, homing, spiral */ + dml_detonate_net = dml_detonate; /* on impact, in proximity, timed, when tripped */ + dml_payload_net = dml_payload; /* explosive, cluster */ + chem_acid_net = chem_acid; + chem_neutral_net = chem_neutral; + chem_base_net = chem_base; + chem_pressure_net = chem_pressure; + + beam_range_net = beam_range; /* TOUCH TAZER, SHORT TAZER, MEDIUM BEAM, LONG BEAM */ + beam_poweracc_net = beam_poweracc; /* LOW HIGHEST, MEDIUM HIGH, HIGH MEDIUM, HIGHEST LOW */ + beam_lightning_net = beam_lightning; /* BEAM, CHAIN, BALL */ + gren_detonate_net = gren_detonate; /* when tripped (tripmine), timed, on impact */ + gren_payload_net = gren_payload; /* cluster, explosive */ + menu_active_net = menu_active; + dml_state_net = dml_state; +} + +/* +================= +player::PredictPostFrame + +Where we roll back our values to the ones last sent/verified by the server. +================= +*/ +void +player::PredictPostFrame(void) +{ + ammo_battery = ammo_battery_net; // beamgun + ammo_chem = ammo_chem_net; // chemicalgun + ammo_rocket = ammo_rocket_net; // dml / grenades + ammo_gauss = ammo_gauss_net; // gauspistol + ammo_minigun = ammo_minigun_net; // minigun + ammo_buckshot = ammo_buckshot_net; // shotgun + fist_mode = fist_mode_net; // knife/fists + gauss_mode = gauss_mode_net; + shotgun_shells = shotgun_shells_net; + shotgun_spread = shotgun_spread_net; + + dml_launch = dml_launch_net; /* when fired, when targeted */ + dml_flightpath = dml_flightpath_net; /* guided, homing, spiral */ + dml_detonate = dml_detonate_net; /* on impact, in proximity, timed, when tripped */ + dml_payload = dml_payload_net; /* explosive, cluster */ + chem_acid = chem_acid_net; + chem_neutral = chem_neutral_net; + chem_base = chem_base_net; + chem_pressure = chem_pressure_net; + + beam_range = beam_range_net; /* TOUCH TAZER, SHORT TAZER, MEDIUM BEAM, LONG BEAM */ + beam_poweracc = beam_poweracc_net; /* LOW HIGHEST, MEDIUM HIGH, HIGH MEDIUM, HIGHEST LOW */ + beam_lightning = beam_lightning_net; /* BEAM, CHAIN, BALL */ + gren_detonate = gren_detonate_net; /* when tripped (tripmine), timed, on impact */ + gren_payload = gren_payload_net; /* cluster, explosive */ + menu_active = menu_active_net; +} + +#else +void +player::EvaluateEntity(void) +{ + SendFlags |= PLAYER_KEEPALIVE; + + if (old_modelindex != modelindex) + SendFlags |= PLAYER_MODELINDEX; + + if (old_origin[0] != origin[0]) + SendFlags |= PLAYER_ORIGIN; + + if (old_origin[1] != origin[1]) + SendFlags |= PLAYER_ORIGIN; + + if (old_origin[2] != origin[2]) + SendFlags |= PLAYER_ORIGIN_Z; + + if (old_angles[0] != v_angle[0]) + SendFlags |= PLAYER_ANGLES_X; + + if (old_angles[1] != angles[1]) + SendFlags |= PLAYER_ANGLES_Y; + + if (old_angles[2] != angles[2]) + SendFlags |= PLAYER_ANGLES_Z; + + if (old_velocity[0] != velocity[0]) + SendFlags |= PLAYER_VELOCITY; + + if (old_velocity[1] != velocity[1]) + SendFlags |= PLAYER_VELOCITY; + + if (old_velocity[2] != velocity[2]) + SendFlags |= PLAYER_VELOCITY_Z; + + if (old_flags != flags) + SendFlags |= PLAYER_FLAGS; + + if (old_gflags != gflags) + SendFlags |= PLAYER_FLAGS; + + if (old_activeweapon != activeweapon) + SendFlags |= PLAYER_WEAPON; + + if (old_items != g_items) + SendFlags |= PLAYER_ITEMS; + + if (old_health != health) + SendFlags |= PLAYER_HEALTH; + + if (old_armor != armor) + SendFlags |= PLAYER_ARMOR; + + if (old_movetype != movetype) + SendFlags |= PLAYER_MOVETYPE; + + if (old_viewofs != view_ofs[2]) + SendFlags |= PLAYER_VIEWOFS; + + if (old_baseframe != baseframe) + SendFlags |= PLAYER_BASEFRAME; + + if (old_frame != frame) + SendFlags |= PLAYER_FRAME; + + /* ammo 1 type updates */ + if (ammo_battery_net == ammo_battery) + SendFlags |= PLAYER_AMMO1; + if (ammo_chem_net == ammo_chem) + SendFlags |= PLAYER_AMMO1; + if (ammo_rocket_net == ammo_rocket) + SendFlags |= PLAYER_AMMO1; + if (ammo_gauss_net == ammo_gauss) + SendFlags |= PLAYER_AMMO1; + if (ammo_minigun_net == ammo_minigun) + SendFlags |= PLAYER_AMMO1; + if (ammo_buckshot_net == ammo_buckshot) + SendFlags |= PLAYER_AMMO1; + if (fist_mode_net == fist_mode) + SendFlags |= PLAYER_AMMO1; + if (gauss_mode_net == gauss_mode) + SendFlags |= PLAYER_AMMO1; + if (shotgun_shells_net == shotgun_shells) + SendFlags |= PLAYER_AMMO1; + if (shotgun_spread_net == shotgun_spread) + SendFlags |= PLAYER_AMMO1; + + if (dml_launch_net == dml_launch) + SendFlags |= PLAYER_AMMO2; + if (dml_flightpath_net == dml_flightpath) + SendFlags |= PLAYER_AMMO2; + if (dml_detonate_net == dml_detonate) + SendFlags |= PLAYER_AMMO2; + if (dml_payload_net == dml_payload) + SendFlags |= PLAYER_AMMO2; + if (chem_acid_net == chem_acid) + SendFlags |= PLAYER_AMMO2; + if (chem_neutral_net == chem_neutral) + SendFlags |= PLAYER_AMMO2; + if (chem_base_net == chem_base) + SendFlags |= PLAYER_AMMO2; + if (chem_pressure_net == chem_pressure) + SendFlags |= PLAYER_AMMO2; + + if (beam_range_net == beam_range) + SendFlags |= PLAYER_AMMO3; + if (beam_poweracc_net == beam_poweracc) + SendFlags |= PLAYER_AMMO3; + if (beam_lightning_net == beam_lightning) + SendFlags |= PLAYER_AMMO3; + if (gren_detonate_net == gren_detonate) + SendFlags |= PLAYER_AMMO3; + if (gren_payload_net == gren_payload) + SendFlags |= PLAYER_AMMO3; + if (menu_active_net == menu_active) + SendFlags |= PLAYER_AMMO3; + if (dml_state_net == dml_state) + SendFlags |= PLAYER_AMMO3; + + old_modelindex = modelindex; + old_origin = origin; + old_angles = angles; + old_angles[0] = v_angle[0]; + old_velocity = velocity; + old_flags = flags; + old_gflags = gflags; + old_activeweapon = activeweapon; + old_items = g_items; + old_health = health; + old_armor = armor; + old_movetype = movetype; + old_viewofs = view_ofs[2]; + old_baseframe = baseframe; + old_frame = frame; + + ammo_battery_net = ammo_battery; + ammo_chem_net = ammo_chem; + ammo_rocket_net = ammo_rocket; + ammo_gauss_net = ammo_gauss; + ammo_minigun_net = ammo_minigun; + ammo_buckshot_net = ammo_buckshot; + fist_mode_net = fist_mode; + gauss_mode_net = gauss_mode; + shotgun_shells_net = shotgun_shells; + shotgun_spread_net = shotgun_spread; + + dml_launch_net = dml_launch; + dml_flightpath_net = dml_flightpath; + dml_detonate_net = dml_detonate; + dml_payload_net = dml_payload; + chem_acid_net = chem_acid; + chem_neutral_net = chem_neutral; + chem_base_net = chem_base; + chem_pressure_net = chem_pressure; + + beam_range_net = beam_range; + beam_poweracc_net = beam_poweracc; + beam_lightning_net = beam_lightning; + gren_detonate_net = gren_detonate; + gren_payload_net = gren_payload; + menu_active_net = menu_active; + dml_state_net = dml_state; +} + +/* +================= +player::SendEntity +================= +*/ +float +player::SendEntity(entity ePEnt, float fChanged) +{ + if (health <= 0 && ePEnt != this) { + return FALSE; + } + + if (clienttype(ePEnt) != CLIENTTYPE_REAL) { + return FALSE; + } + + if (ePEnt != self) { + fChanged &= ~PLAYER_ITEMS; + fChanged &= ~PLAYER_HEALTH; + fChanged &= ~PLAYER_ARMOR; + fChanged &= ~PLAYER_VIEWOFS; + fChanged &= ~PLAYER_AMMO1; + fChanged &= ~PLAYER_AMMO2; + fChanged &= ~PLAYER_AMMO3; + } + + WriteByte(MSG_ENTITY, ENT_PLAYER); + WriteFloat(MSG_ENTITY, fChanged); + + /* really trying to get our moneys worth with 23 bits of mantissa */ + if (fChanged & PLAYER_MODELINDEX) + WriteShort(MSG_ENTITY, modelindex); + if (fChanged & PLAYER_ORIGIN) { + WriteCoord(MSG_ENTITY, origin[0]); + WriteCoord(MSG_ENTITY, origin[1]); + } + if (fChanged & PLAYER_ORIGIN_Z) + WriteCoord(MSG_ENTITY, origin[2]); + if (fChanged & PLAYER_ANGLES_X) + WriteFloat(MSG_ENTITY, v_angle[0]); + if (fChanged & PLAYER_ANGLES_Y) + WriteFloat(MSG_ENTITY, angles[1]); + if (fChanged & PLAYER_ANGLES_Z) + WriteFloat(MSG_ENTITY, angles[2]); + if (fChanged & PLAYER_VELOCITY) { + WriteCoord(MSG_ENTITY, velocity[0]); + WriteCoord(MSG_ENTITY, velocity[1]); + } + if (fChanged & PLAYER_VELOCITY_Z) + WriteCoord(MSG_ENTITY, velocity[2]); + if (fChanged & PLAYER_FLAGS) { + WriteFloat(MSG_ENTITY, flags); + WriteFloat(MSG_ENTITY, gflags); + } + if (fChanged & PLAYER_WEAPON) + WriteByte(MSG_ENTITY, activeweapon); + if (fChanged & PLAYER_ITEMS) + WriteFloat(MSG_ENTITY, (__variant)g_items); + if (fChanged & PLAYER_HEALTH) + WriteByte(MSG_ENTITY, bound(0, health, 255)); + if (fChanged & PLAYER_ARMOR) + WriteByte(MSG_ENTITY, armor); + if (fChanged & PLAYER_MOVETYPE) + WriteByte(MSG_ENTITY, movetype); + if (fChanged & PLAYER_VIEWOFS) + WriteFloat(MSG_ENTITY, view_ofs[2]); + if (fChanged & PLAYER_BASEFRAME) + WriteByte(MSG_ENTITY, baseframe); + if (fChanged & PLAYER_FRAME) + WriteByte(MSG_ENTITY, frame); + + if (fChanged & PLAYER_AMMO1) { + WriteByte(MSG_ENTITY, ammo_battery); + WriteByte(MSG_ENTITY, ammo_chem); + WriteByte(MSG_ENTITY, ammo_rocket); + WriteByte(MSG_ENTITY, ammo_gauss); + WriteByte(MSG_ENTITY, ammo_minigun); + WriteByte(MSG_ENTITY, ammo_buckshot); + WriteByte(MSG_ENTITY, fist_mode); + WriteByte(MSG_ENTITY, gauss_mode); + WriteByte(MSG_ENTITY, shotgun_shells); + WriteByte(MSG_ENTITY, shotgun_spread); + } + + if (fChanged & PLAYER_AMMO2) { + WriteByte(MSG_ENTITY, dml_launch); + WriteByte(MSG_ENTITY, dml_flightpath); + WriteByte(MSG_ENTITY, dml_detonate); + WriteByte(MSG_ENTITY, dml_payload); + WriteByte(MSG_ENTITY, chem_acid); + WriteByte(MSG_ENTITY, chem_neutral); + WriteByte(MSG_ENTITY, chem_base); + WriteByte(MSG_ENTITY, chem_pressure); + } + + if (fChanged & PLAYER_AMMO3) { + WriteByte(MSG_ENTITY, beam_range); + WriteByte(MSG_ENTITY, beam_poweracc); + WriteByte(MSG_ENTITY, beam_lightning); + WriteByte(MSG_ENTITY, gren_detonate); + WriteByte(MSG_ENTITY, gren_payload); + WriteByte(MSG_ENTITY, menu_active); + WriteByte(MSG_ENTITY, dml_state); + } + + return TRUE; +} +#endif diff --git a/src/shared/w_aicore.qc b/src/shared/w_aicore.qc new file mode 100644 index 0000000..90bbdf9 --- /dev/null +++ b/src/shared/w_aicore.qc @@ -0,0 +1,152 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +enum +{ + AIC_IDLE, // 1.777778f + AIC_PLUGIN, // 1.066667f + AIC_DRAW // 1.7f +}; + +void +w_aicore_draw(void) +{ + Weapons_SetModel("models/v_aicore.mdl"); + Weapons_SetGeomset("geomset 1 1\n"); + Weapons_ViewAnimation(AIC_DRAW); +} + +void +w_aicore_holster(void) +{ +} + +void +w_aicore_primary(void) +{ + vector src; + player pl = (player)self; + if (pl.w_attack_next) { + return; + } + + src = Weapons_GetCameraPos(); + +#ifdef CLIENT + //Weapons_ViewAnimation(GP_FIRESINGLE); +#endif + + pl.w_attack_next = 0.15f; + pl.w_idle_next = 2.5f; +} + +void +w_aicore_release(void) +{ + player pl = (player)self; + + pl.gflags |= GF_SEMI_TOGGLED; + + if (pl.w_idle_next) { + return; + } + + Weapons_ViewAnimation(AIC_IDLE); + pl.w_idle_next = 1.777778f; +} + +void +w_aicore_updateammo(player pl) +{ + +} + +string +w_aicore_wmodel(void) +{ + return ""; +} + +string +w_aicore_pmodel(void) +{ + return "models/w_aicore.mdl"; +} + +string +w_aicore_deathmsg(void) +{ + return ""; +} + +float +w_aicore_aimanim(void) +{ + return 0; +} + +void +w_aicore_hudpic(int selected, vector pos, float a) +{ +#ifdef CLIENT + drawpic( + pos, + "gfx/vgui/640_weapon_aicore0.tga", + [170,43], + [1,1,1], + a, + DRAWFLAG_NORMAL + ); +#endif +} + +void +w_aicore_precache(void) +{ + precache_model("models/v_aicore.mdl"); +} + +weapon_t w_aicore = +{ + .name = "aicore", + .id = ITEM_AICORE, + .slot = 0, + .slot_pos = 1, + .draw = w_aicore_draw, + .holster = w_aicore_holster, + .primary = w_aicore_primary, + .secondary = __NULL__, + .reload = __NULL__, + .release = w_aicore_release, + .crosshair = __NULL__, + .precache = w_aicore_precache, + .pickup = __NULL__, + .updateammo = w_aicore_updateammo, + .wmodel = w_aicore_wmodel, + .pmodel = w_aicore_pmodel, + .deathmsg = w_aicore_deathmsg, + .aimanim = w_aicore_aimanim, + .hudpic = w_aicore_hudpic +}; + +/* entity definitions for pickups */ +#ifdef SERVER +void +weapon_aicore(void) +{ + Weapons_InitItem(WEAPON_AICORE); +} +#endif diff --git a/src/shared/w_beamgun.qc b/src/shared/w_beamgun.qc new file mode 100644 index 0000000..327aaa0 --- /dev/null +++ b/src/shared/w_beamgun.qc @@ -0,0 +1,350 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +enum +{ + BEAMGUN_DRAW, + BEAMGUN_IDLE, // 2.6f + BEAMGUN_FIDGET1, // 2.4f + BEAMGUN_FIDGET2, // 2.08f + BEAMGUN_FIRE, // 0.333333f + BEAMGUN_FIRESINGLE, // 0.333333f + BEAMGUN_CONFIG, // 2.26087f + BEAMGUN_CHARGE // 1.3f +}; + +void +w_beamgun_draw(void) +{ + Weapons_SetModel("models/v_beam.mdl"); + Weapons_SetGeomset("geomset 1 1\n"); + Weapons_ViewAnimation(BEAMGUN_DRAW); +} + +void +w_beamgun_holster(void) +{ +} + +void +w_beamgun_release(void) +{ + player pl = (player)self; + + if (pl.w_idle_next) { + return; + } + + Weapons_ViewAnimation(BEAMGUN_IDLE); + pl.w_idle_next = 2.6f; +} + +void +w_beamgun_primary(void) +{ + vector src; + player pl = (player)self; + + if (pl.gflags & GF_SEMI_TOGGLED) { + return; + } + + if (pl.a_ammo1 > 0) { + pl.a_ammo1 = 0; + pl.gflags |= GF_SEMI_TOGGLED; + Weapons_ViewAnimation(BEAMGUN_CONFIG); + pl.w_attack_next = 2.26087f; + pl.w_idle_next = 2.26087f; + return; + } + + if (pl.w_attack_next) { + return; + } + + src = Weapons_GetCameraPos(); + +#ifdef CLIENT + //Weapons_ViewAnimation(GP_FIRESINGLE); +#endif + + pl.w_attack_next = 0.15f; + pl.w_idle_next = 2.5f; +} + +void +w_beamgun_secondary(void) +{ + player pl = (player)self; + + if (pl.gflags & GF_SEMI_TOGGLED) { + return; + } + + pl.gflags |= GF_SEMI_TOGGLED; + + if (pl.w_attack_next) { + return; + } + + /* activate menu */ + if (pl.a_ammo1 <= 0 || pl.a_ammo1 == 3) { + pl.a_ammo1 = 1; + } else { + pl.a_ammo1 = bound(1, pl.a_ammo1 + 1, 3); + } +} + +void +w_beamgun_updateammo(player pl) +{ +#ifdef SERVER + Weapons_UpdateAmmo(pl, -1, pl.ammo_battery, -1); +#endif +} + +string +w_beamgun_wmodel(void) +{ + return "models/w_beam.mdl"; +} + +string +w_beamgun_pmodel(void) +{ + return "models/p_egon.mdl"; +} + +string +w_beamgun_deathmsg(void) +{ + return ""; +} + +float +w_beamgun_aimanim(void) +{ + return 0; +} + +void +w_beamgun_hud(void) +{ +#ifdef CLIENT + static string rmodes[] = { + "TOUCH TAZER", + "SHORT TAZER", + "MEDIUM BEAM", + "LONG BEAM" + }; + static string pmodes[] = { + "LOW", + "MEDIUM", + "HIGH", + "HIGHEST" + }; + static string amodes[] = { + "HIGHEST", + "HIGH", + "MEDIUM", + "LOW" + }; + static string lmodes[] = { + "BEAM", + "CHAIN", + "BALL" + }; + vector pos; + player pl = (player)self; + + /* menu */ + if (pl.a_ammo1 > 0) { + vector col1, col2, col3; + string txt1, txt2, txt3, txt4; + + col1 = col2 = col3 = [1,1,1]; + switch (pl.a_ammo1) { + case 1: + col1 = [0,1,0]; + break; + case 2: + col2 = [0,1,0]; + break; + case 3: + col3 = [0,1,0]; + break; + } + + txt1 = sprintf("RANGE: %s", rmodes[getstati(46)]); + txt2 = sprintf("POWER: %s", pmodes[getstati(47)]); + txt3 = sprintf("ACCURACY: %s", amodes[getstati(47)]); + txt4 = sprintf("LIGHTNING: %s", lmodes[getstati(48)]); + pos = g_hudmins + (g_hudres / 2) + [-80,-48]; + + drawfont = FONT_20; + drawstring(pos, txt1, [20,20], col1, 1.0f, + DRAWFLAG_ADDITIVE); + pos[1] += 24; + drawstring(pos, txt2, [20,20], col2, 1.0f, + DRAWFLAG_ADDITIVE); + pos[1] += 24; + drawstring(pos, txt3, [20,20], col2, 1.0f, + DRAWFLAG_ADDITIVE); + pos[1] += 24; + drawstring(pos, txt4, [20,20], col3, 1.0f, + DRAWFLAG_ADDITIVE); + return; + } + + pos = g_hudmins + (g_hudres / 2) + [-15,-15]; + drawsubpic( + pos, + [31,31], + "sprites/crosshairs.spr_0.tga", + [116/256,1/128], + [31/256, 31/128], + [1,1,1], + 1.0f, + DRAWFLAG_NORMAL + ); + + HUD_DrawAmmo2(); +#endif +} + +void +w_beamgun_hudpic(int selected, vector pos, float a) +{ +#ifdef CLIENT + drawpic( + pos, + "gfx/vgui/640_weapon_beamgun0.tga", + [170,43], + [1,1,1], + a, + DRAWFLAG_NORMAL + ); +#endif +} + +void +w_beamgun_precache(void) +{ + precache_model("models/v_beam.mdl"); + +#ifdef SERVER + clientstat(46, EV_INTEGER, player::beam_range); + clientstat(47, EV_INTEGER, player::beam_poweracc); + clientstat(48, EV_INTEGER, player::beam_lightning); +#endif +} + +weapon_t w_beamgun = +{ + .name = "beamgun", + .id = ITEM_BEAMGUN, + .slot = 3, + .slot_pos = 0, + .draw = w_beamgun_draw, + .holster = w_beamgun_holster, + .primary = w_beamgun_primary, + .secondary = w_beamgun_secondary, + .reload = __NULL__, + .release = w_beamgun_release, + .crosshair = w_beamgun_hud, + .precache = w_beamgun_precache, + .pickup = __NULL__, + .updateammo = w_beamgun_updateammo, + .wmodel = w_beamgun_wmodel, + .pmodel = w_beamgun_pmodel, + .deathmsg = w_beamgun_deathmsg, + .aimanim = w_beamgun_aimanim, + .hudpic = w_beamgun_hudpic +}; + +/* entity definitions for pickups */ +#ifdef SERVER +void +weapon_beamgun(void) +{ + Weapons_InitItem(WEAPON_BEAMGUN); +} +#endif + +#ifdef CLIENT +int +w_beamgun_hudforward(player pl) +{ + if (pl.a_ammo1 <= 0) { + return TRUE; + } + + switch (pl.a_ammo1) { + case 1: + sendevent("w_beamgun_range", "i", 1i); + break; + case 2: + sendevent("w_beamgun_power", "i", 1i); + break; + case 3: + sendevent("w_beamgun_light", "i", 1i); + break; + } + return FALSE; +} + +int +w_beamgun_hudback(player pl) +{ + if (pl.a_ammo1 <= 0) { + return TRUE; + } + + switch (pl.a_ammo1) { + case 1: + sendevent("w_beamgun_range", "i", -1i); + break; + case 2: + sendevent("w_beamgun_power", "i", -1i); + break; + case 3: + sendevent("w_beamgun_light", "i", -1i); + break; + } + return FALSE; +} +#else +void +CSEv_w_beamgun_range_i(int f) +{ + player pl = (player)self; + pl.beam_range = bound(0, pl.beam_range + f, 3); +} + +void +CSEv_w_beamgun_power_i(int f) +{ + player pl = (player)self; + pl.beam_poweracc = bound(0, pl.beam_poweracc + f, 3); +} + +void +CSEv_w_beamgun_light_i(int f) +{ + player pl = (player)self; + pl.beam_lightning = bound(0, pl.beam_lightning + f, 2); +} +#endif diff --git a/src/shared/w_chemicalgun.qc b/src/shared/w_chemicalgun.qc new file mode 100644 index 0000000..2ea0ea2 --- /dev/null +++ b/src/shared/w_chemicalgun.qc @@ -0,0 +1,465 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +enum +{ + CHEMGUN_DRAW, // 1.2f + CHEMGUN_HOLSTER, // 1.2f + CHEMGUN_IDLE, // 2.08f + CHEMGUN_FIDGET, // 2.08f + CHEMGUN_CONFIG, // 2.08f + CHEMGUN_SHOOT // 0.535714 +}; + +void +w_chemicalgun_draw(void) +{ + Weapons_SetModel("models/v_chemgun.mdl"); + Weapons_SetGeomset("geomset 1 1\n"); + Weapons_ViewAnimation(CHEMGUN_DRAW); +} + +void +w_chemicalgun_holster(void) +{ +} + +void +w_chemicalgun_primary(void) +{ + vector src; + player pl = (player)self; + + if (pl.gflags & GF_SEMI_TOGGLED) { + return; + } + + if (pl.a_ammo1 > 0) { + pl.a_ammo1 = 0; + pl.gflags |= GF_SEMI_TOGGLED; + Weapons_ViewAnimation(CHEMGUN_CONFIG); + pl.w_attack_next = 2.08f; + pl.w_idle_next = pl.w_attack_next; + return; + } + + if (pl.w_attack_next) { + return; + } + + src = Weapons_GetCameraPos(); + +#ifdef CLIENT + //Weapons_ViewAnimation(GP_FIRESINGLE); +#endif + + pl.w_attack_next = 0.15f; + pl.w_idle_next = 2.5f; +} + +void +w_chemicalgun_secondary(void) +{ + player pl = (player)self; + + if (pl.gflags & GF_SEMI_TOGGLED) { + return; + } + + pl.gflags |= GF_SEMI_TOGGLED; + + if (pl.w_attack_next) { + return; + } + + /* activate menu */ + if (pl.a_ammo1 <= 0 || pl.a_ammo1 == 4) { + pl.a_ammo1 = 1; + } else { + pl.a_ammo1 = bound(1, pl.a_ammo1 + 1, 4); + } +} + +void +w_chemicalgun_release(void) +{ + player pl = (player)self; + + if (pl.w_idle_next) { + return; + } + + Weapons_ViewAnimation(CHEMGUN_IDLE); + pl.w_idle_next = 2.08f; +} + +void +w_chemicalgun_updateammo(player pl) +{ + +} + +string +w_chemicalgun_wmodel(void) +{ + return "models/w_chemgun.mdl"; +} + +string +w_chemicalgun_pmodel(void) +{ + return "models/p_hgun.mdl"; +} + +string +w_chemicalgun_deathmsg(void) +{ + return ""; +} + +float +w_chemicalgun_aimanim(void) +{ + return 0; +} + +int +w_chemicalgun_pickup(int new, int startammo) +{ +#ifdef SERVER + player pl = (player)self; + + if (new) { + pl.chem_acid = 5; + pl.chem_neutral = 2; + pl.chem_base = 4; + pl.chem_pressure = 3; + } + + if (pl.ammo_chem < 50) { + pl.ammo_chem = bound(0, pl.ammo_chem + 10, 50); + } else { + return FALSE; + } +#endif + return TRUE; +} + +#ifdef CLIENT +void +w_chemgun_drawvial(vector pos, int length, vector col) +{ + int i; + vector npos; + const string parts[] = { + "sprites/vial_el.spr_0.tga", + "sprites/vial_ec.spr_0.tga", + "sprites/vial_ec.spr_0.tga", + "sprites/vial_ec.spr_0.tga", + "sprites/vial_er.spr_0.tga" + }; + + pos[0] += 96; + npos = pos; + + /* empty */ + for (i = 0; i < 5; i++) { + if (i >= length) { + drawpic( + pos, + parts[i], + [32,32], + [1,1,1], + 1.0f, + DRAWFLAG_ADDITIVE + ); + } + pos[0] += 32; + } + + /* full */ + for (i = 0; i < length; i++) { + drawpic( + npos, + parts[i], + [32,32], + col, + 1.0f, + DRAWFLAG_ADDITIVE + ); + npos[0] += 32; + } +} +void +w_chemgun_drawpressure(vector pos, int length, vector col) +{ + int i; + const string parts[] = { + "sprites/hud_pntr.spr_0.tga", + "sprites/vial_ec.spr_0.tga", + "sprites/vial_ec.spr_0.tga", + "sprites/vial_ec.spr_0.tga", + "sprites/vial_er.spr_0.tga" + }; + + pos[0] += 96; + + /* full */ + for (i = 0; i < 5; i++) { + if (i == length) { + drawpic( + pos, + "sprites/hud_pntr.spr_0.tga", + [32,32], + col, + 1.0f, + DRAWFLAG_ADDITIVE + ); + } else { + drawpic( + pos, + "sprites/hud_rule.spr_0.tga", + [32,32], + col, + 1.0f, + DRAWFLAG_ADDITIVE + ); + } + pos[0] += 32; + } +} +#endif + +void +w_chemicalgun_hud(void) +{ +#ifdef CLIENT + vector pos; + player pl = (player)self; + + pos = g_hudmins + [g_hudres[0] - 125, g_hudres[1] - 42]; + for (int i = 0; i < 3; i++) { + drawpic( + pos, + "gfx/vgui/640_ammo_chem.tga", + [32,16], + [1,1,1], + 1.0f, + DRAWFLAG_NORMAL + ); + pos[1] += 8; + } + + HUD_DrawAmmo2(); + + /* menu */ + if (pl.a_ammo1 > 0) { + vector col1, col2, col3, col4; + string txt1, txt2, txt3, txt4; + + col1 = col2 = col3 = col4 = [1,1,1]; + switch (pl.a_ammo1) { + case 1: + col1 = [0,1,0]; + break; + case 2: + col2 = [0,1,0]; + break; + case 3: + col3 = [0,1,0]; + break; + case 4: + col4 = [0,1,0]; + break; + } + + txt1 = "ACID:"; + txt2 = "NEUTRAL:"; + txt3 = "BASE:"; + txt4 = "PRESSURE:"; + pos = g_hudmins + (g_hudres / 2) + [-128,-96]; + + drawfont = FONT_20; + drawstring(pos + [0,8], txt1, [20,20], col1, 1.0f, + DRAWFLAG_ADDITIVE); + w_chemgun_drawvial(pos, getstati(51), [0,1,0]); + pos[1] += 48; + drawstring(pos + [0,8], txt2, [20,20], col2, 1.0f, + DRAWFLAG_ADDITIVE); + w_chemgun_drawvial(pos, getstati(52), [0.25,0.25,1]); + pos[1] += 48; + drawstring(pos + [0,8], txt3, [20,20], col3, 1.0f, + DRAWFLAG_ADDITIVE); + w_chemgun_drawvial(pos, getstati(53), [1,0,0]); + pos[1] += 48; + drawstring(pos + [0,8], txt4, [20,20], col4, 1.0f, + DRAWFLAG_ADDITIVE); + w_chemgun_drawpressure(pos, getstati(54), [1,0.5,0.25]); + return; + } +#endif +} + +void +w_chemicalgun_hudpic(int selected, vector pos, float a) +{ +#ifdef CLIENT + drawpic( + pos, + "gfx/vgui/640_weapon_SPchemicalgun0.tga", + [170,43], + [1,1,1], + a, + DRAWFLAG_NORMAL + ); +#endif +} + +void +w_chemicalgun_precache(void) +{ + precache_model("models/v_chemgun.mdl"); + + /* empty */ + precache_model("sprites/vial_el.spr"); /* 32x32 */ + precache_model("sprites/vial_ec.spr"); + precache_model("sprites/vial_er.spr"); + + /* full */ + precache_model("sprites/vial_fl.spr"); + precache_model("sprites/vial_fc.spr"); + precache_model("sprites/vial_fr.spr"); + + precache_model("sprites/hud_pntr.spr"); + precache_model("sprites/hud_rule.spr"); + +#ifdef SERVER + clientstat(51, EV_INTEGER, player::chem_acid); + clientstat(52, EV_INTEGER, player::chem_neutral); + clientstat(53, EV_INTEGER, player::chem_base); + clientstat(54, EV_INTEGER, player::chem_pressure); +#endif +} + +weapon_t w_chemicalgun = +{ + .name = "chemicalgun", + .id = ITEM_CHEMICALGUN, + .slot = 4, + .slot_pos = 1, + .draw = w_chemicalgun_draw, + .holster = w_chemicalgun_holster, + .primary = w_chemicalgun_primary, + .secondary = w_chemicalgun_secondary, + .reload = __NULL__, + .release = w_chemicalgun_release, + .crosshair = w_chemicalgun_hud, + .precache = w_chemicalgun_precache, + .pickup = w_chemicalgun_pickup, + .updateammo = w_chemicalgun_updateammo, + .wmodel = w_chemicalgun_wmodel, + .pmodel = w_chemicalgun_pmodel, + .deathmsg = w_chemicalgun_deathmsg, + .aimanim = w_chemicalgun_aimanim, + .hudpic = w_chemicalgun_hudpic +}; + +/* entity definitions for pickups */ +#ifdef SERVER +void +weapon_SPchemicalgun(void) +{ + Weapons_InitItem(WEAPON_CHEMICALGUN); +} +#endif + +#ifdef CLIENT +int +w_chemgun_hudforward(player pl) +{ + if (pl.a_ammo1 <= 0) { + return TRUE; + } + + switch (pl.a_ammo1) { + case 1: + sendevent("w_chem_a", "i", 1i); + break; + case 2: + sendevent("w_chem_n", "i", 1i); + break; + case 3: + sendevent("w_chem_b", "i", 1i); + break; + case 4: + sendevent("w_chem_p", "i", 1i); + break; + } + return FALSE; +} + +int +w_chemgun_hudback(player pl) +{ + if (pl.a_ammo1 <= 0) { + return TRUE; + } + + switch (pl.a_ammo1) { + case 1: + sendevent("w_chem_a", "i", -1i); + break; + case 2: + sendevent("w_chem_n", "i", -1i); + break; + case 3: + sendevent("w_chem_b", "i", -1i); + break; + case 4: + sendevent("w_chem_p", "i", -1i); + break; + } + return FALSE; +} +#else +void +CSEv_w_chem_a_i(int f) +{ + player pl = (player)self; + pl.chem_acid = bound(0, pl.chem_acid + f, 5); +} + +void +CSEv_w_chem_n_i(int f) +{ + player pl = (player)self; + pl.chem_neutral = bound(0, pl.chem_neutral + f, 5); +} + +void +CSEv_w_chem_b_i(int f) +{ + player pl = (player)self; + pl.chem_base = bound(0, pl.chem_base + f, 5); +} + +void +CSEv_w_chem_p_i(int f) +{ + player pl = (player)self; + pl.chem_pressure = bound(0, pl.chem_pressure + f, 4); +} +#endif diff --git a/src/shared/w_dml.qc b/src/shared/w_dml.qc new file mode 100644 index 0000000..54399f1 --- /dev/null +++ b/src/shared/w_dml.qc @@ -0,0 +1,483 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* the rocket launcher */ + +enum +{ + DML_IDLE, // 2.5f + DML_FIDGET, // 2.0f + DML_RELOADBOTH, // 1.6f + DML_RELOADLEFT, // 1.6f + DML_RELOADRIGHT, // 1.6f + DML_FIRE, // 1.222222f + DML_CUSTOMIZE, // 4.0f + DML_DRAW // 1.222222f +}; + +enum +{ + DS_FULL, + DS_RELOADING +}; + +enum +{ + DMENU_NONE, + DMENU_LAUNCH, + DMENU_FLIGHTPATH, + DMENU_DETONATE, + DMENU_PAYLOAD +}; + +/* customizable states */ +enum +{ + LAUNCH_FIRED, + LAUNCH_TARGETED +}; + +enum +{ + FLIGHTPATH_GUIDED, + FLIGHTPATH_HOMING, + FLIGHTPATH_SPIRAL +} ; + +enum +{ + DETONATE_IMPACT, + DETONATE_PROXIMITY, + DETONATE_TIMED, + DETONATE_TRIPPED +}; + +enum +{ + PAYLOAD_EXPLOSIVE, + PAYLOAD_CLUSTER +}; + +/* functions */ +void +w_dml_draw(void) +{ + Weapons_SetModel("models/v_dml.mdl"); + Weapons_SetGeomset("geomset 1 1\n"); + Weapons_ViewAnimation(DML_DRAW); +} + +void +w_dml_holster(void) +{ + +} + +void +w_dml_release(void) +{ + player pl = (player)self; + + if (pl.w_idle_next) { + return; + } + + if (pl.dml_state == DS_RELOADING) { + if (pl.menu_active == 1) { + Weapons_ViewAnimation(DML_RELOADRIGHT); + } else { + Weapons_ViewAnimation(DML_RELOADLEFT); + } +#ifdef SERVER + Sound_Play(pl, CHAN_WEAPON, "weapon_dml.reload"); +#endif + pl.w_attack_next = 1.6f; + pl.w_idle_next = pl.w_attack_next; + pl.dml_state = DS_FULL; + return; + } + + int r = (float)input_sequence % 5; + switch (r) { + case 0: + case 1: + case 2: + case 3: + Weapons_ViewAnimation(DML_IDLE); + pl.w_idle_next = 10.0f; + break; + default: + Weapons_ViewAnimation(DML_FIDGET); + pl.w_idle_next = 2.0f; + } +} + +void +w_dml_primary(void) +{ + vector src; + player pl = (player)self; + + if (pl.gflags & GF_SEMI_TOGGLED) { + return; + } + + if (pl.menu_active > 0) { + pl.menu_active = 0; + pl.gflags |= GF_SEMI_TOGGLED; + Weapons_ViewAnimation(DML_CUSTOMIZE); +#ifdef SERVER + Sound_Play(pl, 8, "weapon_dml.customize"); +#endif + pl.w_attack_next = 4.0f; + pl.w_idle_next = 5.0f; + return; + } + + if (pl.w_attack_next) { + return; + } + + if (pl.dml_state == DS_RELOADING) { + w_dml_release(); + return; + } + + src = Weapons_GetCameraPos(); + +#ifdef SERVER + Sound_Play(pl, CHAN_WEAPON, "weapon_dml.fire"); +#endif + + Weapons_ViewAnimation(DML_FIRE); + pl.w_attack_next = 1.222222f; + pl.w_idle_next = 1.222222f; + pl.dml_state = DS_RELOADING; +} + +void +w_dml_secondary(void) +{ + player pl = (player)self; + + if (pl.gflags & GF_SEMI_TOGGLED) { + return; + } + + pl.gflags |= GF_SEMI_TOGGLED; + + if (pl.w_attack_next) { + return; + } + + /* activate menu */ + if (pl.menu_active <= 0 || pl.menu_active == DMENU_PAYLOAD) { + pl.menu_active = 1; + } else { + pl.menu_active = bound(DMENU_LAUNCH, pl.menu_active + 1, DMENU_PAYLOAD); + } +} + +void +w_dml_updateammo(player pl) +{ + Weapons_UpdateAmmo(pl, -1, pl.ammo_rocket, -1); +} + +string +w_dml_wmodel(void) +{ + return "models/w_dml.mdl"; +} + +string +w_dml_pmodel(void) +{ + return "models/p_crossbow.mdl"; +} + +string +w_dml_deathmsg(void) +{ + return ""; +} + +float +w_dml_aimanim(void) +{ + return 0; +} + +int +w_dml_pickup(int new, int startammo) +{ +#ifdef SERVER + player pl = (player)self; + + if (pl.ammo_rocket < 100) { + pl.ammo_rocket = bound(0, pl.ammo_rocket + 2, 100); + } else { + return FALSE; + } +#endif + return TRUE; +} + +void +w_dml_hud(void) +{ +#ifdef CLIENT + static string lmodes[] = { + "WHEN FIRED", + "WHEN TARGETED" + }; + static string fmodes[] = { + "GUIDED", + "HOMING", + "SPIRAL" + }; + static string dmodes[] = { + "ON IMPACT", + "IN PROXIMITY", + "TIMED", + "WHEN TRIPPED" + }; + static string pmodes[] = { + "EXPLOSIVE", + "CLUSTER" + }; + vector pos; + vector jitter; + float lerp; + player pl = (player)self; + + /* laser */ + Weapons_MakeVectors(); + vector src = Weapons_GetCameraPos(); + traceline(src, src + (v_forward * 256), FALSE, pl); + lerp = Math_Lerp(18,6, trace_fraction); + jitter[0] = (random(0,2) - 2) * (1 - trace_fraction); + jitter[1] = (random(0,2) - 2) * (1 - trace_fraction); + pos = (g_hudres / 2) + ([-lerp,-lerp] / 2); + drawsubpic( + pos + jitter, + [lerp,lerp], + "sprites/laserdot.spr_0.tga", + [0,0], + [1.0, 1.0], + [1,1,1], + 1.0f, + DRAWFLAG_ADDITIVE + ); + + /* menu */ + if (pl.menu_active > 0) { + vector col1, col2, col3, col4; + string txt1, txt2, txt3, txt4; + + col1 = col2 = col3 = col4 = [1,1,1]; + switch (pl.menu_active) { + case DMENU_LAUNCH: + col1 = [0,1,0]; + break; + case DMENU_FLIGHTPATH: + col2 = [0,1,0]; + break; + case DMENU_DETONATE: + col3 = [0,1,0]; + break; + case DMENU_PAYLOAD: + col4 = [0,1,0]; + break; + } + + txt1 = sprintf("LAUNCH: %s", lmodes[getstati(42)]); + txt2 = sprintf("FLIGHTPATH: %s", fmodes[getstati(43)]); + txt3 = sprintf("DETONATE: %s", dmodes[getstati(44)]); + txt4 = sprintf("PAYLOAD: %s", pmodes[getstati(45)]); + pos = g_hudmins + (g_hudres / 2) + [-80,-48]; + + drawfont = FONT_20; + drawstring(pos, txt1, [20,20], col1, 1.0f, + DRAWFLAG_ADDITIVE); + pos[1] += 24; + drawstring(pos, txt2, [20,20], col2, 1.0f, + DRAWFLAG_ADDITIVE); + pos[1] += 24; + drawstring(pos, txt3, [20,20], col3, 1.0f, + DRAWFLAG_ADDITIVE); + pos[1] += 24; + drawstring(pos, txt4, [20,20], col4, 1.0f, + DRAWFLAG_ADDITIVE); + return; + } + + pos = g_hudmins + (g_hudres / 2) + [-32,-15]; + drawsubpic( + pos, + [63,31], + "sprites/crosshairs.spr_0.tga", + [149/256,1/128], + [63/256, 31/128], + [1,1,1], + 1.0f, + DRAWFLAG_NORMAL + ); + + HUD_DrawAmmo2(); +#endif +} + +void +w_dml_hudpic(int selected, vector pos, float a) +{ +#ifdef CLIENT + drawpic( + pos, + "gfx/vgui/640_weapon_dml0.tga", + [170,43], + [1,1,1], + a, + DRAWFLAG_NORMAL + ); +#endif +} + +void +w_dml_precache(void) +{ + precache_model("models/v_dml.mdl"); + precache_model("sprites/laserdot.spr"); + +#ifdef SERVER + Sound_Precache("weapon_dml.customize"); + Sound_Precache("weapon_dml.fire"); + Sound_Precache("weapon_dml.reload"); + + clientstat(42, EV_INTEGER, player::dml_launch); + clientstat(43, EV_INTEGER, player::dml_flightpath); + clientstat(44, EV_INTEGER, player::dml_detonate); + clientstat(45, EV_INTEGER, player::dml_payload); +#endif +} + +weapon_t w_dml = +{ + .name = "dml", + .id = ITEM_DML, + .slot = 3, + .slot_pos = 1, + .draw = w_dml_draw, + .holster = w_dml_holster, + .primary = w_dml_primary, + .secondary = w_dml_secondary, + .reload = __NULL__, + .release = w_dml_release, + .crosshair = w_dml_hud, + .precache = w_dml_precache, + .pickup = w_dml_pickup, + .updateammo = w_dml_updateammo, + .wmodel = w_dml_wmodel, + .pmodel = w_dml_pmodel, + .deathmsg = w_dml_deathmsg, + .aimanim = w_dml_aimanim, + .hudpic = w_dml_hudpic +}; + +/* entity definitions for pickups */ +#ifdef SERVER +void +weapon_dml(void) +{ + Weapons_InitItem(WEAPON_DML); +} +#endif + +#ifdef CLIENT +int +w_dml_hudforward(player pl) +{ + if (pl.menu_active <= 0) { + return TRUE; + } + + switch (pl.menu_active) { + case DMENU_LAUNCH: + sendevent("w_dml_launch", "i", 1i); + break; + case DMENU_FLIGHTPATH: + sendevent("w_dml_path", "i", 1i); + break; + case DMENU_DETONATE: + sendevent("w_dml_det", "i", 1i); + break; + case DMENU_PAYLOAD: + sendevent("w_dml_pay", "i", 1i); + break; + } + return FALSE; +} +int +w_dml_hudback(player pl) +{ + if (pl.menu_active <= 0) { + return TRUE; + } + + switch (pl.menu_active) { + case DMENU_LAUNCH: + sendevent("w_dml_launch", "i", -1i); + break; + case DMENU_FLIGHTPATH: + sendevent("w_dml_path", "i", -1i); + break; + case DMENU_DETONATE: + sendevent("w_dml_det", "i", -1i); + break; + case DMENU_PAYLOAD: + sendevent("w_dml_pay", "i", -1i); + break; + } + return FALSE; +} +#else +void +CSEv_w_dml_launch_i(int f) +{ + player pl = (player)self; + pl.dml_launch = bound(0, pl.dml_launch + f, 1); +} + +void +CSEv_w_dml_path_i(int f) +{ + player pl = (player)self; + pl.dml_flightpath = bound(0, pl.dml_flightpath + f, 2); +} +void +CSEv_w_dml_det_i(int f) +{ + player pl = (player)self; + pl.dml_detonate = bound(0, pl.dml_detonate + f, 3); +} + +void +CSEv_w_dml_pay_i(int f) +{ + player pl = (player)self; + pl.dml_payload = bound(0, pl.dml_payload + f, 1); +} +#endif diff --git a/src/shared/w_fists.qc b/src/shared/w_fists.qc new file mode 100644 index 0000000..ad784f7 --- /dev/null +++ b/src/shared/w_fists.qc @@ -0,0 +1,287 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +enum +{ + FISTS_IDLE, // 2.0f + FISTS_FIDGET1, // 3.0f + FISTS_FIDGET2, // 2.333333f + FISTS_RIGHT, // 0.419355f + FISTS_LEFT, // 0.419355f + FISTS_DOUBLE, // 0.739130f + FISTS_DRAW, // 1.4f + FISTS_HOLSTER, // 0.7f + KNIFE_DRAW, // 0.75f + KNIFE_HOLSTER, // 0.75f + KNIFE_IDLE, // 2.0f + KNIFE_FIDGET, // 2.0f + KNIFE_ATTACK1, // 0.789474f + KNIFE_ATTACK2, // 0.421053f + HANDS_PUSHBUTTON, // 8.0f +}; + +enum +{ + HS_KNIFE, + HS_KNIFE_TO_FISTS, + HS_FISTS, + HS_FISTS_TO_KNIFE +}; + +void +w_fists_updateammo(player pl) +{ +#ifdef SERVER + Weapons_UpdateAmmo(pl, -1, -1, pl.fist_mode); +#endif +} + +void +w_fists_draw(void) +{ + player pl = (player)self; + Weapons_SetModel("models/v_hands.mdl"); + Weapons_SetGeomset("geomset 1 2\n"); + Weapons_ViewAnimation(KNIFE_DRAW); +#ifdef SERVER + Sound_Play(pl, CHAN_WEAPON, "weapon_fists.knifedraw"); +#endif +} + +void +w_fists_holster(void) +{ + Weapons_ViewAnimation(KNIFE_HOLSTER); +} + +void +w_fists_release(void) +{ + int r; + player pl = (player)self; + + if (pl.w_idle_next) { + return; + } + + if (pl.a_ammo3 == HS_FISTS_TO_KNIFE) { +#ifdef SERVER + Sound_Play(pl, CHAN_WEAPON, "weapon_fists.knifedraw"); +#endif + Weapons_ViewAnimation(KNIFE_DRAW); + Weapons_SetGeomset("geomset 1 2\n"); + pl.a_ammo3 = HS_KNIFE; + pl.w_attack_next = 0.75f; + pl.w_idle_next = pl.w_attack_next; + return; + } else if (pl.a_ammo3 == HS_KNIFE_TO_FISTS) { + Weapons_ViewAnimation(FISTS_DRAW); + Weapons_SetGeomset("geomset 1 1\n"); + pl.a_ammo3 = HS_FISTS; + pl.w_attack_next = 1.4f; + pl.w_idle_next = pl.w_attack_next; + return; + } + + if (pl.a_ammo3 == HS_KNIFE) { + r = (float)input_sequence % 5; + switch (r) { + case 0: + case 1: + case 2: + case 3: + Weapons_ViewAnimation(KNIFE_IDLE); + pl.w_idle_next = 10.0f; + break; + default: + Weapons_ViewAnimation(KNIFE_FIDGET); + pl.w_idle_next = 2.0f; + } + } else { + r = (float)input_sequence % 5; + switch (r) { + case 0: + case 1: + case 2: + Weapons_ViewAnimation(FISTS_IDLE); + pl.w_idle_next = 10.0f; + break; + case 3: + Weapons_ViewAnimation(FISTS_FIDGET1); + pl.w_idle_next = 3.0f; + break; + default: + Weapons_ViewAnimation(FISTS_FIDGET2); + pl.w_idle_next = 2.333333f; + } + } +} + +void +w_fists_primary(void) +{ + player pl = (player)self; + if (pl.w_attack_next) { + return; + } + + pl.a_ammo1 = 1 - pl.a_ammo1; + + if (pl.a_ammo3 == HS_KNIFE) { + #ifdef SERVER + Sound_Play(pl, 8, "weapon_fists.missknife"); + #endif + if (pl.a_ammo1 == 1) { + Weapons_ViewAnimation(KNIFE_ATTACK1); + } else { + Weapons_ViewAnimation(KNIFE_ATTACK2); + } + pl.w_attack_next = 0.5f; + pl.w_idle_next = pl.w_attack_next; + } else { + if (pl.a_ammo1 == 1) { + Weapons_ViewAnimation(FISTS_RIGHT); + #ifdef SERVER + Sound_Play(pl, CHAN_WEAPON, "weapon_fists.hitright"); + #endif + } else { + Weapons_ViewAnimation(FISTS_LEFT); + #ifdef SERVER + Sound_Play(pl, CHAN_WEAPON, "weapon_fists.hitleft"); + #endif + } + pl.w_attack_next = 0.25f; + pl.w_idle_next = pl.w_attack_next; + } +} + +void +w_fists_secondary(void) +{ + player pl = (player)self; + + if (pl.w_attack_next) { + w_fists_release(); + return; + } + + if (pl.a_ammo3 == HS_KNIFE) { + Weapons_ViewAnimation(KNIFE_HOLSTER); + pl.a_ammo3 = HS_KNIFE_TO_FISTS; + pl.w_attack_next = 0.75f; + pl.w_idle_next = pl.w_attack_next; + } else if (pl.a_ammo3 == HS_FISTS) { + Weapons_ViewAnimation(FISTS_HOLSTER); + pl.a_ammo3 = HS_FISTS_TO_KNIFE; + pl.w_attack_next = 0.7f; + pl.w_idle_next = pl.w_attack_next; + } +} + +string +w_fists_wmodel(void) +{ + return ""; +} + +string +w_fists_pmodel(void) +{ +/* if (pl.a_ammo3 == HS_KNIFE) { + return ""; + } else { + return ""; + }*/ + return ""; +} + +string +w_fists_deathmsg(void) +{ + return "%s killed %s with his knife."; +} + +float +w_fists_aimanim(void) +{ + return 0; +} + +int +w_fists_pickup(int new, int startammo) +{ +#ifdef SERVER + player pl = (player)self; + + if (pl.ammo_minigun < 100) { + pl.ammo_minigun = bound(0, pl.ammo_minigun + 30, 100); + } else { + return FALSE; + } +#endif + return TRUE; +} + +void +w_fists_hudpic(int selected, vector pos, float a) +{ +#ifdef CLIENT + drawpic( + pos, + "gfx/vgui/640_weapon_fists0.tga", + [170,43], + [1,1,1], + a, + DRAWFLAG_NORMAL + ); +#endif +} + +void +w_fists_precache(void) +{ +#ifdef SERVER + Sound_Precache("weapon_fists.knifedraw"); + Sound_Precache("weapon_fists.hitleft"); + Sound_Precache("weapon_fists.hitright"); + Sound_Precache("weapon_fists.missknife"); +#endif + + precache_model("models/v_hands.mdl"); +} + +weapon_t w_fists = +{ + .name = "fists", + .id = ITEM_FISTS, + .slot = 0, + .slot_pos = 0, + .draw = w_fists_draw, + .holster = w_fists_holster, + .primary = w_fists_primary, + .secondary = w_fists_secondary, + .reload = __NULL__, + .release = w_fists_release, + .crosshair = __NULL__, + .precache = w_fists_precache, + .pickup = __NULL__, + .updateammo = w_fists_updateammo, + .wmodel = __NULL__, + .pmodel = __NULL__, + .deathmsg = w_fists_deathmsg, + .aimanim = w_fists_aimanim, + .hudpic = w_fists_hudpic +}; diff --git a/src/shared/w_gausspistol.qc b/src/shared/w_gausspistol.qc new file mode 100644 index 0000000..16ce06e --- /dev/null +++ b/src/shared/w_gausspistol.qc @@ -0,0 +1,428 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +enum +{ + GP_IDLE1, // 3.75f + GP_IDLE2, // 3.0f + GP_FIRESINGLE, // 0.727273f + GP_FIREFAST, // 0.2f + GP_FIRECHARGE, // 3.0f + GP_DRAW, // 1.071429f + GP_HOLSTER, // 0.9375f + SNIPER_IDLE1, // 3.0f + SNIPER_IDLE2, // 3.0f + SNIPER_FIDGET, // 3.0f + SNIPER_SHOOT, // 0.357143 + SNIPER_DRAW, // 0.937500 + SNIPER_HOLSTER // 1.666667f +}; + +enum +{ + GM_SINGLE, + GM_CHARGE, + GM_FAST, + GM_SNIPER +}; + +void +w_gausspistol_draw(void) +{ + Weapons_SetModel("models/v_guasspistol.mdl"); + Weapons_SetGeomset("geomset 1 1\n"); + Weapons_ViewAnimation(GP_DRAW); +} + +void +w_gausspistol_holster(void) +{ + Weapons_ViewAnimation(GP_HOLSTER); +} + +void +w_gausspistol_release(void) +{ + player pl = (player)self; + + if (pl.w_idle_next) { + return; + } + + int r = (float)input_sequence % 5; + switch (r) { + case 0: + case 1: + case 2: + case 3: + Weapons_ViewAnimation(GP_IDLE1); + pl.w_idle_next = 3.75f; + break; + default: + Weapons_ViewAnimation(GP_IDLE2); + pl.w_idle_next = 3.0f; + } +} + +void +w_gausspistol_primary(void) +{ + vector src; + int take = 1; + player pl = (player)self; + + if (pl.gflags & GF_SEMI_TOGGLED) { + return; + } + + if (pl.a_ammo1 > 0) { + pl.a_ammo1 = 0; + pl.gflags |= GF_SEMI_TOGGLED; + return; + } + + if (pl.w_attack_next > 0) { + return; + } + + /* ammo check */ + if (pl.a_ammo2 <= 0) { + return; + } + + if (pl.a_ammo3 == GM_CHARGE && pl.a_ammo2 < 10) { + return; + } + + switch (pl.a_ammo3) { + case GM_FAST: + Weapons_ViewAnimation(GP_FIREFAST); +#ifdef SERVER + Sound_Play(pl, CHAN_WEAPON, "weapon_gausspistol.firefast"); +#endif + pl.w_attack_next = 0.15f; + pl.w_idle_next = 2.5f; + break; + case GM_CHARGE: + take = 10; + Weapons_ViewAnimation(GP_FIRECHARGE); +#ifdef SERVER + Sound_Play(pl, CHAN_WEAPON, "weapon_gausspistol.firecharge"); + Sound_Play(pl, 8, "weapon_gausspistol.charge"); +#endif + pl.w_attack_next = 2.0f; + pl.w_idle_next = 5.0f; + break; + default: + pl.gflags |= GF_SEMI_TOGGLED; + Weapons_ViewAnimation(GP_FIRESINGLE); +#ifdef SERVER + Sound_Play(pl, CHAN_WEAPON, "weapon_gausspistol.firesingle"); +#endif + pl.w_attack_next = 0.15f; + pl.w_idle_next = 2.5f; + break; + } + + src = Weapons_GetCameraPos(); + +#ifdef SERVER + pl.ammo_gauss -= take; +#else + pl.a_ammo2 -= take; + View_SetMuzzleflash(MUZZLE_SMALL); + Weapons_ViewPunchAngle([-5,0,0]); +#endif +} + +void +w_gausspistol_secondary(void) +{ + player pl = (player)self; + + if (pl.gflags & GF_SEMI_TOGGLED) { + return; + } + + pl.gflags |= GF_SEMI_TOGGLED; + + /* activate menu */ + pl.a_ammo1 = 1; + w_gausspistol_release(); +} + +void +w_gausspistol_updateammo(player pl) +{ +#ifdef SERVER + Weapons_UpdateAmmo(pl, -1, pl.ammo_gauss, pl.gauss_mode); +#endif +} + +string +w_gausspistol_wmodel(void) +{ + return "models/w_gauss.mdl"; +} + +string +w_gausspistol_pmodel(void) +{ + return "models/p_357.mdl"; +} + +string +w_gausspistol_deathmsg(void) +{ + return "%s kills %s with his Gauss-Pistol"; +} + +float +w_gausspistol_aimanim(void) +{ + return 0; +} + +int +w_gausspistol_pickup(int new, int startammo) +{ +#ifdef SERVER + player pl = (player)self; + + if (pl.ammo_gauss < 150) { + pl.ammo_gauss = bound(0, pl.ammo_gauss + 35, 150); + } else { + return FALSE; + } +#endif + return TRUE; +} + +void +w_gausspistol_hud(void) +{ +#ifdef CLIENT + vector pos; + player pl = (player)self; + + pos = g_hudmins + [g_hudres[0] - 125, g_hudres[1] - 42]; + for (int i = 0; i < 3; i++) { + drawpic( + pos, + "gfx/vgui/640_ammo_gauss.tga", + [32,16], + [1,1,1], + 1.0f, + DRAWFLAG_NORMAL + ); + pos[1] += 8; + } + + HUD_DrawAmmo2(); + + /* menu */ + if (pl.a_ammo1 > 0) { + pos = g_hudmins + (g_hudres / 2) + [-96,-72]; + + /* far left */ + if (pl.a_ammo3 == GM_SINGLE) { + drawsubpic( + pos, + [64,144], + "sprites/gausshud2.spr_0.tga", + [0/192,0/144], + [64/192, 144/144], + [1,1,1], + 1.0f, + DRAWFLAG_ADDITIVE + ); + drawsubpic( + pos + [64,0], + [128,144], + "sprites/gausshud1.spr_0.tga", + [64/192,0/144], + [128/192, 144/144], + [1,1,1], + 1.0f, + DRAWFLAG_ADDITIVE + ); + } + if (pl.a_ammo3 == GM_CHARGE) { + drawsubpic( + pos, + [64,144], + "sprites/gausshud1.spr_0.tga", + [0/192,0/144], + [64/192, 144/144], + [1,1,1], + 1.0f, + DRAWFLAG_ADDITIVE + ); + drawsubpic( + pos + [64,0], + [64,144], + "sprites/gausshud2.spr_0.tga", + [64/192,0/144], + [64/192, 144/144], + [1,1,1], + 1.0f, + DRAWFLAG_ADDITIVE + ); + drawsubpic( + pos + [128,0], + [64,144], + "sprites/gausshud1.spr_0.tga", + [128/192,0/144], + [64/192, 144/144], + [1,1,1], + 1.0f, + DRAWFLAG_ADDITIVE + ); + } + if (pl.a_ammo3 == GM_FAST) { + drawsubpic( + pos, + [128,144], + "sprites/gausshud1.spr_0.tga", + [0/192,0/144], + [128/192, 144/144], + [1,1,1], + 1.0f, + DRAWFLAG_ADDITIVE + ); + drawsubpic( + pos + [128,0], + [64,144], + "sprites/gausshud2.spr_0.tga", + [128/192,0/144], + [64/192, 144/144], + [1,1,1], + 1.0f, + DRAWFLAG_ADDITIVE + ); + } + return; + } + + pos = g_hudmins + (g_hudres / 2) + [-15,-15]; + drawsubpic( + pos, + [31,31], + "sprites/crosshairs.spr_0.tga", + [1/256,1/128], + [31/256, 31/128], + [1,1,1], + 1.0f, + DRAWFLAG_NORMAL + ); +#endif +} + +void +w_gausspistol_hudpic(int selected, vector pos, float a) +{ +#ifdef CLIENT + drawpic( + pos, + "gfx/vgui/640_weapon_gaussPistol0.tga", + [170,43], + [1,1,1], + a, + DRAWFLAG_NORMAL + ); +#endif +} + +void +w_gausspistol_precache(void) +{ +#ifdef SERVER + Sound_Precache("weapon_gausspistol.charge"); + Sound_Precache("weapon_gausspistol.firecharge"); + Sound_Precache("weapon_gausspistol.firefast"); + Sound_Precache("weapon_gausspistol.firesingle"); +#endif + + precache_model("models/v_guasspistol.mdl"); + precache_model("sprites/gausshud1.spr"); + precache_model("sprites/gausshud2.spr"); + +} + +weapon_t w_gausspistol = +{ + .name = "gausspistol", + .id = ITEM_GAUSSPISTOL, + .slot = 1, + .slot_pos = 0, + .draw = w_gausspistol_draw, + .holster = w_gausspistol_holster, + .primary = w_gausspistol_primary, + .secondary = w_gausspistol_secondary, + .reload = __NULL__, + .release = w_gausspistol_release, + .crosshair = w_gausspistol_hud, + .precache = w_gausspistol_precache, + .pickup = w_gausspistol_pickup, + .updateammo = w_gausspistol_updateammo, + .wmodel = w_gausspistol_wmodel, + .pmodel = w_gausspistol_pmodel, + .deathmsg = w_gausspistol_deathmsg, + .aimanim = w_gausspistol_aimanim, + .hudpic = w_gausspistol_hudpic +}; + +/* entity definitions for pickups */ +#ifdef SERVER +void +weapon_gausspistol(void) +{ + Weapons_InitItem(WEAPON_GAUSSPISTOL); +} +#endif + +#ifdef CLIENT +int +w_gausspistol_hudforward(player pl) +{ + if (pl.a_ammo1 <= 0) { + return TRUE; + } + + pl.a_ammo3 = bound(GM_SINGLE, pl.a_ammo3 - 1, GM_FAST); + sendevent("w_gp_setmode", "i", pl.a_ammo3); + return FALSE; +} + +int +w_gausspistol_hudback(player pl) +{ + if (pl.a_ammo1 <= 0) { + return TRUE; + } + + pl.a_ammo3 = bound(GM_SINGLE, pl.a_ammo3 + 1, GM_FAST); + sendevent("w_gp_setmode", "i", pl.a_ammo3); + return FALSE; +} +#else +void CSEv_w_gp_setmode_i(int f) +{ + player pl = (player)self; + pl.a_ammo3 = f; + pl.gauss_mode = f; +} +#endif diff --git a/src/shared/w_grenade.qc b/src/shared/w_grenade.qc new file mode 100644 index 0000000..c6020a6 --- /dev/null +++ b/src/shared/w_grenade.qc @@ -0,0 +1,301 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +enum +{ + GREN_IDLE1, // 2.0f + GREN_IDLE2, // 2.0f + GREN_FIDGET, // 1.2f + GREN_RELOAD, // 1.6f + GREN_ARM, // 1.2f + GREN_THROW, // 0.5f + GREN_TRIPMINE, // 1.33333f + GREN_DRAW // 0.588235f +}; + +void +w_grenade_draw(void) +{ + Weapons_SetModel("models/v_grenade.mdl"); + Weapons_SetGeomset("geomset 1 1\n"); + Weapons_ViewAnimation(GREN_DRAW); +} + +void +w_grenade_holster(void) +{ +} + +void +w_grenade_primary(void) +{ + vector src; + player pl = (player)self; + + if (pl.gflags & GF_SEMI_TOGGLED) { + return; + } + + if (pl.a_ammo1 > 0) { + pl.a_ammo1 = 0; + pl.gflags |= GF_SEMI_TOGGLED; + Weapons_ViewAnimation(GREN_FIDGET); + pl.w_attack_next = 1.2f; + pl.w_idle_next = pl.w_attack_next; + return; + } + + if (pl.w_attack_next) { + return; + } + + src = Weapons_GetCameraPos(); + +#ifdef CLIENT + //Weapons_ViewAnimation(GP_FIRESINGLE); +#endif + + pl.w_attack_next = 0.15f; + pl.w_idle_next = 2.5f; +} + +void +w_grenade_secondary(void) +{ + player pl = (player)self; + + if (pl.gflags & GF_SEMI_TOGGLED) { + return; + } + + pl.gflags |= GF_SEMI_TOGGLED; + + if (pl.w_attack_next) { + return; + } + + /* activate menu */ + if (pl.a_ammo1 <= 0) { + pl.a_ammo1 = 1; + } else { + if (pl.a_ammo1 == 1) { + pl.a_ammo1 = 2; + } else { + pl.a_ammo1 = 1; + } + } +} + +void +w_grenade_release(void) +{ + player pl = (player)self; + + if (pl.w_idle_next) { + return; + } + + Weapons_ViewAnimation(GREN_IDLE1); + pl.w_idle_next = 1.777778f; +} + +void +w_grenade_updateammo(player pl) +{ + +} + +string +w_grenade_wmodel(void) +{ + return "models/w_grenade.mdl"; +} + +string +w_grenade_pmodel(void) +{ + return "models/p_grenade.mdl"; +} + +string +w_grenade_deathmsg(void) +{ + return ""; +} + +float +w_grenade_aimanim(void) +{ + return 0; +} + +void +w_grenade_hud(void) +{ +#ifdef CLIENT + vector pos; + player pl = (player)self; + + static string dmodes[] = { + "WHEN TRIPPED", + "TIMED", + "ON IMPACT" + }; + static string pmodes[] = { + "CLUSTER", + "EXPLOSIVE" + }; + + HUD_DrawAmmo2(); + + /* menu */ + if (pl.a_ammo1 > 0) { + vector col1, col2; + string txt1, txt2; + + col1 = col2 = [1,1,1]; + switch (pl.a_ammo1) { + case 1: + col1 = [0,1,0]; + break; + case 2: + col2 = [0,1,0]; + break; + } + + txt1 = sprintf("DETONATE: %s", dmodes[getstati(49)]); + txt2 = sprintf("PAYLOAD: %s", pmodes[getstati(50)]); + pos = g_hudmins + (g_hudres / 2) + [-48,-16]; + + drawfont = FONT_20; + drawstring(pos, txt1, [20,20], col1, 1.0f, + DRAWFLAG_ADDITIVE); + drawstring(pos + [0,24], txt2, [20,20], col2, 1.0f, + DRAWFLAG_ADDITIVE); + return; + } +#endif +} + +void +w_grenade_hudpic(int selected, vector pos, float a) +{ +#ifdef CLIENT + drawpic( + pos, + "gfx/vgui/640_weapon_dmlGrenade0.tga", + [170,43], + [1,1,1], + a, + DRAWFLAG_NORMAL + ); +#endif +} + +void +w_grenade_precache(void) +{ + precache_model("models/v_grenade.mdl"); + +#ifdef SERVER + clientstat(49, EV_INTEGER, player::gren_detonate); + clientstat(50, EV_INTEGER, player::gren_payload); +#endif +} + +weapon_t w_grenade = +{ + .name = "grenade", + .id = ITEM_GRENADE, + .slot = 4, + .slot_pos = 0, + .draw = w_grenade_draw, + .holster = w_grenade_holster, + .primary = w_grenade_primary, + .secondary = w_grenade_secondary, + .reload = __NULL__, + .release = w_grenade_release, + .crosshair = w_grenade_hud, + .precache = w_grenade_precache, + .pickup = __NULL__, + .updateammo = w_grenade_updateammo, + .wmodel = w_grenade_wmodel, + .pmodel = w_grenade_pmodel, + .deathmsg = w_grenade_deathmsg, + .aimanim = w_grenade_aimanim, + .hudpic = w_grenade_hudpic +}; + +/* entity definitions for pickups */ +#ifdef SERVER +void +weapon_grenade(void) +{ + Weapons_InitItem(WEAPON_GRENADE); +} +#endif + +#ifdef CLIENT +int +w_grenade_hudforward(player pl) +{ + if (pl.a_ammo1 <= 0) { + return TRUE; + } + + switch (pl.a_ammo1) { + case 1: + sendevent("w_gren_det", "i", 1i); + break; + case 2: + sendevent("w_gren_pay", "i", 1i); + break; + } + return FALSE; +} + +int +w_grenade_hudback(player pl) +{ + if (pl.a_ammo1 <= 0) { + return TRUE; + } + + switch (pl.a_ammo1) { + case 1: + sendevent("w_gren_det", "i", -1i); + break; + case 2: + sendevent("w_gren_pay", "i", -1i); + break; + } + return FALSE; +} +#else +void +CSEv_w_gren_det_i(int f) +{ + player pl = (player)self; + pl.gren_detonate = bound(0, pl.gren_detonate + f, 2); +} + +void +CSEv_w_gren_pay_i(int f) +{ + player pl = (player)self; + pl.gren_payload = bound(0, pl.gren_payload + f, 1); +} +#endif diff --git a/src/shared/w_minigun.qc b/src/shared/w_minigun.qc new file mode 100644 index 0000000..b5b7e93 --- /dev/null +++ b/src/shared/w_minigun.qc @@ -0,0 +1,281 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +enum +{ + MG_IDLE, // 2.0f + MG_FIDGET, // 2.6f + MG_FIRE, // 0.333333f + MG_SPINUP, // 2.0f + MG_FIRELOOP, // 0.666667f + MG_SPINDOWN, // 2.0f + MG_DRAW, // 1.5f + MG_IDLELOOP, // 0.666667f + MG_HOLSTER // 1.5f +}; + +void +w_minigun_draw(void) +{ + Weapons_SetModel("models/v_mechagun.mdl"); + Weapons_SetGeomset("geomset 1 1\n"); + Weapons_ViewAnimation(MG_DRAW); +} + +void +w_minigun_holster(void) +{ + Weapons_ViewAnimation(MG_DRAW); +} + +void +w_minigun_release(void) +{ + player pl = (player)self; + if (pl.w_idle_next) { + return; + } + + if (pl.menu_active == 1) { + Weapons_ViewAnimation(MG_IDLELOOP); + pl.w_idle_next = 0.666667f; + return; + } + + int r = (float)input_sequence % 5; + switch (r) { + case 0: + case 1: + case 2: + case 3: + Weapons_ViewAnimation(MG_IDLE); + pl.w_idle_next = 10.0f; + break; + default: + Weapons_ViewAnimation(MG_FIDGET); + pl.w_idle_next = 2.0f; + } +} + +void +w_minigun_primary(void) +{ + vector src; + player pl = (player)self; + if (pl.w_attack_next) { + return; + } + if (pl.ammo_minigun <= 0) { + w_minigun_release(); + return; + } + + src = Weapons_GetCameraPos(); + +#ifdef SERVER + Sound_Play(pl, CHAN_WEAPON, "weapon_minigun.fire"); +#else + View_SetMuzzleflash(MUZZLE_RIFLE); + Weapons_ViewPunchAngle([-2,0,0]); +#endif + + pl.ammo_minigun--; + + if (pl.menu_active == 1) { +#ifdef CLIENT + Weapons_ViewAnimation(MG_FIRELOOP); +#else + TraceAttack_FireBullets(1, src, 8, [0.1,0.1], WEAPON_MINIGUN); +#endif + pl.w_attack_next = 0.1f; + pl.w_idle_next = 0.1f; + } else { + +#ifdef CLIENT + Weapons_ViewAnimation(MG_FIRE); +#else + TraceAttack_FireBullets(1, src, 8, [0.05,0.05], WEAPON_MINIGUN); +#endif + pl.w_attack_next = 0.25f; + pl.w_idle_next = 2.5f; + } +} + +void +w_minigun_secondary(void) +{ + player pl = (player)self; + if (pl.w_attack_next) { + return; + } + +#ifdef SERVER + if (pl.menu_active == 0) { + Sound_Play(pl, 8, "weapon_minigun.spinup"); + } else { + Sound_Play(pl, 8, "weapon_minigun.spindown"); + } +#else + if (pl.menu_active == 0) { + Weapons_ViewAnimation(MG_SPINUP); + } else { + Weapons_ViewAnimation(MG_SPINDOWN); + } +#endif + pl.menu_active = 1 - pl.menu_active; + + pl.w_attack_next = 2.0f; + pl.w_idle_next = 2.0f; +} + +void +w_minigun_updateammo(player pl) +{ + Weapons_UpdateAmmo(pl, -1, pl.ammo_minigun, -1); +} + +string +w_minigun_wmodel(void) +{ + return "models/w_mechagun.mdl"; +} + +string +w_minigun_pmodel(void) +{ + return "models/p_9mmar.mdl"; +} + +string +w_minigun_deathmsg(void) +{ + return ""; +} + +float +w_minigun_aimanim(void) +{ + return 0; +} + +int +w_minigun_pickup(int new, int startammo) +{ +#ifdef SERVER + player pl = (player)self; + + if (pl.ammo_minigun < 100) { + pl.ammo_minigun = bound(0, pl.ammo_minigun + 30, 100); + } else { + return FALSE; + } +#endif + return TRUE; +} + +void +w_minigun_hud(void) +{ +#ifdef CLIENT + vector pos; + pos = g_hudmins + (g_hudres / 2) + [-23,-15]; + + drawsubpic( + pos, + [47,31], + "sprites/crosshairs.spr_0.tga", + [67/256,1/128], + [47/256, 31/128], + [1,1,1], + 1.0f, + DRAWFLAG_NORMAL + ); + + pos = g_hudmins + [g_hudres[0] - 125, g_hudres[1] - 42]; + for (int i = 0; i < 3; i++) { + drawpic( + pos, + "gfx/vgui/640_ammo_minigun.tga", + [32,16], + [1,1,1], + 1.0f, + DRAWFLAG_NORMAL + ); + pos[1] += 8; + } + HUD_DrawAmmo2(); +#endif +} + +void +w_minigun_hudpic(int selected, vector pos, float a) +{ +#ifdef CLIENT + drawpic( + pos, + "gfx/vgui/640_weapon_minigun0.tga", + [170,43], + [1,1,1], + a, + DRAWFLAG_NORMAL + ); +#endif +} + +void +w_minigun_precache(void) +{ +#ifdef SERVER + Sound_Precache("weapon_minigun.fire"); + Sound_Precache("weapon_minigun.spindown"); + Sound_Precache("weapon_minigun.spinup"); +#endif + precache_model("models/v_mechagun.mdl"); + precache_model("models/w_mechagun.mdl"); + precache_model("models/p_9mmar.mdl"); +} + +weapon_t w_minigun = +{ + .name = "minigun", + .id = ITEM_MINIGUN, + .slot = 2, + .slot_pos = 1, + .draw = w_minigun_draw, + .holster = w_minigun_holster, + .primary = w_minigun_primary, + .secondary = w_minigun_secondary, + .reload = __NULL__, + .release = w_minigun_release, + .crosshair = w_minigun_hud, + .precache = w_minigun_precache, + .pickup = w_minigun_pickup, + .updateammo = w_minigun_updateammo, + .wmodel = w_minigun_wmodel, + .pmodel = w_minigun_pmodel, + .deathmsg = w_minigun_deathmsg, + .aimanim = w_minigun_aimanim, + .hudpic = w_minigun_hudpic +}; + +/* entity definitions for pickups */ +#ifdef SERVER +void +weapon_minigun(void) +{ + Weapons_InitItem(WEAPON_MINIGUN); +} +#endif diff --git a/src/shared/w_shotgun.qc b/src/shared/w_shotgun.qc new file mode 100644 index 0000000..371b99d --- /dev/null +++ b/src/shared/w_shotgun.qc @@ -0,0 +1,409 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +enum +{ + SHOTGUN_DRAW, // 0.909091f + SHOTGUN_IDLE, // 2.0f + SHOTGUN_FIDGET, // 2.0f + SHOTGUN_SHOOT1, // 0.846154f + SHOTGUN_SHOOT2, // 0.846154f + SHOTGUN_SHOOT3, // 0.846154f + SHOTGUN_SHOOT4, // 0.846154f + SHOTGUN_CUSTOMIZE // 2.25f +}; + +enum +{ + SMENU_NONE, + SMENU_SHELLS, + SMENU_SPREAD +}; + +enum +{ + SPREAD_RIOT, + SPREAD_SHOT, + SPREAD_RIFLE +}; + +#ifdef CLIENT +string gsmodes[] = { + "RIOTGUN", + "SHOTGUN", + "RIFLE" +}; +#endif + +void +w_shotgun_draw(void) +{ + Weapons_SetModel("models/v_shotgun.mdl"); + Weapons_SetGeomset("geomset 1 1\n"); + Weapons_ViewAnimation(SHOTGUN_DRAW); +} + +void +w_shotgun_holster(void) +{ + Weapons_ViewAnimation(SHOTGUN_DRAW); +} + +void +w_shotgun_primary(void) +{ + vector src; + player pl = (player)self; + + if (pl.gflags & GF_SEMI_TOGGLED) { + return; + } + + if (pl.menu_active > 0) { + pl.menu_active = 0; + pl.gflags |= GF_SEMI_TOGGLED; + Weapons_ViewAnimation(SHOTGUN_CUSTOMIZE); + pl.w_attack_next = 2.25f; + pl.w_idle_next = 2.25f; + return; + } + + if (pl.w_attack_next) { + return; + } + + src = Weapons_GetCameraPos(); + + pl.velocity += v_forward * -128; + +#ifdef SERVER + vector spread = [0.1,0.05]; + int pellets; + + switch (pl.shotgun_spread) { + case SPREAD_RIOT: + spread = [0.1,0.1]; + break; + case SPREAD_RIFLE: + spread = [0.05,0.05]; + break; + default: + spread = [0.1,0.05]; + } + + pellets = pl.shotgun_shells * 4; + + TraceAttack_FireBullets(pellets, src, 5, spread, WEAPON_SHOTGUN); + Sound_Play(pl, CHAN_WEAPON, "weapon_shotgun.fire"); +#else + View_SetMuzzleflash(MUZZLE_SMALL); + Weapons_ViewPunchAngle([-5,0,0]); + + int r = (float)input_sequence % 4; + switch (r) { + case 0: + Weapons_ViewAnimation(SHOTGUN_SHOOT1); + break; + case 1: + Weapons_ViewAnimation(SHOTGUN_SHOOT2); + break; + case 2: + Weapons_ViewAnimation(SHOTGUN_SHOOT3); + break; + default: + Weapons_ViewAnimation(SHOTGUN_SHOOT4); + } +#endif + + pl.w_attack_next = 0.846154f; + pl.w_idle_next = 2.5f; +} + +void +w_shotgun_secondary(void) +{ + player pl = (player)self; + + if (pl.w_attack_next) { + return; + } + + if (pl.gflags & GF_SEMI_TOGGLED) { + return; + } + + /* activate menu */ + if (pl.menu_active <= 0) { + pl.menu_active = 1; + } else { + if (pl.menu_active == 1) { + pl.menu_active = 2; + } else { + pl.menu_active = 1; + } + } + + pl.gflags |= GF_SEMI_TOGGLED; +} + +void +w_shotgun_release(void) +{ + player pl = (player)self; + + if (pl.w_idle_next) { + return; + } + + int r = (float)input_sequence % 5; + switch (r) { + case 0: + case 1: + case 2: + case 3: + Weapons_ViewAnimation(SHOTGUN_IDLE); + pl.w_idle_next = 10.0f; + break; + default: + Weapons_ViewAnimation(SHOTGUN_FIDGET); + pl.w_idle_next = 2.0f; + } +} + +void +w_shotgun_updateammo(player pl) +{ + Weapons_UpdateAmmo(pl, -1, pl.ammo_buckshot, -1); +} + +string +w_shotgun_wmodel(void) +{ + return "models/w_shotgun.mdl"; +} + +string +w_shotgun_pmodel(void) +{ + return "models/p_shotgun.mdl"; +} + +string +w_shotgun_deathmsg(void) +{ + return ""; +} + +float +w_shotgun_aimanim(void) +{ + return 0; +} + +int +w_shotgun_pickup(int new, int startammo) +{ +#ifdef SERVER + player pl = (player)self; + + if (new) { + pl.shotgun_shells = 2; + pl.shotgun_spread = SPREAD_SHOT; + } + + if (pl.ammo_buckshot < 90) { + pl.ammo_buckshot = bound(0, pl.ammo_buckshot + 16, 90); + } else { + return FALSE; + } +#endif + return TRUE; +} + +void +w_shotgun_hud(void) +{ +#ifdef CLIENT + vector pos; + player pl = (player)self; + + pos = g_hudmins + [g_hudres[0] - 125, g_hudres[1] - 42]; + for (int i = 0; i < 3; i++) { + drawpic( + pos, + "gfx/vgui/640_ammo_buckshot.tga", + [32,16], + [1,1,1], + 1.0f, + DRAWFLAG_NORMAL + ); + pos[1] += 8; + } + + HUD_DrawAmmo2(); + + /* menu */ + if (pl.menu_active > 0) { + vector col1, col2; + string shellstr, spreadstr; + + col1 = col2 = [1,1,1]; + switch (pl.menu_active) { + case SMENU_SHELLS: + col1 = [0,1,0]; + break; + case SMENU_SPREAD: + col2 = [0,1,0]; + break; + } + + shellstr = sprintf("SHELLS: %i", getstati(40)); + spreadstr = sprintf("SPREAD: %s", gsmodes[getstati(41)]); + pos = g_hudmins + (g_hudres / 2) + [-48,-16]; + + drawfont = FONT_20; + drawstring(pos, shellstr, [20,20], col1, 1.0f, + DRAWFLAG_ADDITIVE); + drawstring(pos + [0,24], spreadstr, [20,20], col2, 1.0f, + DRAWFLAG_ADDITIVE); + return; + } + + /* crosshair */ + pos = g_hudmins + (g_hudres / 2) + [-15,-15]; + drawsubpic( + pos, + [31,31], + "sprites/crosshairs.spr_0.tga", + [34/256,1/128], + [31/256, 31/128], + [1,1,1], + 1.0f, + DRAWFLAG_NORMAL + ); +#endif +} + +void +w_shotgun_hudpic(int selected, vector pos, float a) +{ +#ifdef CLIENT + drawpic( + pos, + "gfx/vgui/640_weapon_shotgun0.tga", + [170,43], + [1,1,1], + a, + DRAWFLAG_NORMAL + ); +#endif +} + +void +w_shotgun_precache(void) +{ + precache_model("models/v_shotgun.mdl"); + precache_model("models/w_shotgun.mdl"); + precache_model("models/p_shotgun.mdl"); + +#ifdef SERVER + Sound_Precache("weapon_shotgun.fire"); +#endif +} + +weapon_t w_shotgun = +{ + .name = "shotgun", + .id = ITEM_SHOTGUN, + .slot = 2, + .slot_pos = 0, + .draw = w_shotgun_draw, + .holster = w_shotgun_holster, + .primary = w_shotgun_primary, + .secondary = w_shotgun_secondary, + .reload = __NULL__, + .release = w_shotgun_release, + .crosshair = w_shotgun_hud, + .precache = w_shotgun_precache, + .pickup = w_shotgun_pickup, + .updateammo = w_shotgun_updateammo, + .wmodel = w_shotgun_wmodel, + .pmodel = w_shotgun_pmodel, + .deathmsg = w_shotgun_deathmsg, + .aimanim = w_shotgun_aimanim, + .hudpic = w_shotgun_hudpic +}; + +/* entity definitions for pickups */ +#ifdef SERVER +void +weapon_shotgun(void) +{ + Weapons_InitItem(WEAPON_SHOTGUN); +} +#endif + +#ifdef CLIENT +int +w_shotgun_hudforward(player pl) +{ + if (pl.menu_active <= 0) { + return TRUE; + } + + switch (pl.menu_active) { + case SMENU_SHELLS: + sendevent("w_shot_shell", "i", 1i); + break; + case SMENU_SPREAD: + sendevent("w_shot_spread", "i", 1i); + break; + } + return FALSE; +} + +int +w_shotgun_hudback(player pl) +{ + if (pl.menu_active <= 0) { + return TRUE; + } + + switch (pl.menu_active) { + case SMENU_SHELLS: + sendevent("w_shot_shell", "i", -1i); + break; + case SMENU_SPREAD: + sendevent("w_shot_spread", "i", -1i); + break; + } + return FALSE; +} +#else +void +CSEv_w_shot_shell_i(int f) +{ + player pl = (player)self; + pl.shotgun_shells = bound(1, pl.shotgun_shells + f, 4); +} + +void +CSEv_w_shot_spread_i(int f) +{ + player pl = (player)self; + pl.shotgun_spread = bound(SPREAD_RIOT, pl.shotgun_spread + f, SPREAD_RIFLE); +} +#endif diff --git a/src/shared/weapons.h b/src/shared/weapons.h new file mode 100644 index 0000000..35c0eb7 --- /dev/null +++ b/src/shared/weapons.h @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* Weapon Indices for the weapon table */ +enum +{ + WEAPON_NONE, + WEAPON_FISTS, // 0 + WEAPON_AICORE, + WEAPON_GAUSSPISTOL, // 1 + WEAPON_SHOTGUN, // 2 + WEAPON_MINIGUN, // 2 + WEAPON_BEAMGUN, // 3 + WEAPON_DML, // 3 + WEAPON_GRENADE, + WEAPON_CHEMICALGUN +}; diff --git a/src/shared/weapons.qc b/src/shared/weapons.qc new file mode 100644 index 0000000..fdcc1f3 --- /dev/null +++ b/src/shared/weapons.qc @@ -0,0 +1,74 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +weapon_t w_null = {}; + +weapon_t g_weapons[] = { + w_null, + w_fists, + w_aicore, + w_gausspistol, + w_shotgun, + w_minigun, + w_beamgun, + w_dml, + w_grenade, + w_chemicalgun +}; + +#ifdef CLIENT +int(player) gp_inputforward[] = { + __NULL__, + __NULL__, + __NULL__, + w_gausspistol_hudforward, + w_shotgun_hudforward, + __NULL__, + w_beamgun_hudforward, + w_dml_hudforward, + w_grenade_hudforward, + w_chemgun_hudforward +} + +int(player) gp_inputback[] = { + __NULL__, + __NULL__, + __NULL__, + w_gausspistol_hudback, + w_shotgun_hudback, + __NULL__, + w_beamgun_hudback, + w_dml_hudback, + w_grenade_hudback, + w_chemgun_hudback +} + +int Weapons_InputForward(player pl) +{ + if (gp_inputforward[pl.activeweapon] != __NULL__) { + return gp_inputforward[pl.activeweapon](pl); + } + return TRUE; +} + +int Weapons_InputBack(player pl) +{ + if (gp_inputback[pl.activeweapon] != __NULL__) { + return gp_inputback[pl.activeweapon](pl); + } + return TRUE; +} +#endif diff --git a/zpak001.pk3dir/default.cfg b/zpak001.pk3dir/default.cfg new file mode 100755 index 0000000..4c5010a --- /dev/null +++ b/zpak001.pk3dir/default.cfg @@ -0,0 +1,45 @@ +// Generic Binds +bind "ESC" "togglemenu" +bind "w" "+forward" +bind "s" "+back" +bind "a" "+moveleft" +bind "d" "+moveright" +bind "SPACE" "+jump" +bind "CTRL" "+duck" +bind "SHIFT" "+speed" +bind "0" "slot10" +bind "1" "slot1" +bind "2" "slot2" +bind "3" "slot3" +bind "4" "slot4" +bind "5" "slot5" +bind "6" "slot6" +bind "7" "slot7" +bind "8" "slot8" +bind "9" "slot9" +bind "UPARROW" "+forward" +bind "DOWNARROW" "+back" +bind "LEFTARROW" "+left" +bind "RIGHTARROW" "+right" +bind "MOUSE1" "+attack" +bind "MOUSE2" "+attack2" +bind "MWHEELDOWN" "invnext" +bind "MWHEELUP" "invprev" +bind "r" "+reload" +bind "e" "+use" +bind "TAB" "+showscores" +bind "y" "messagemode" +bind "u" "messagemode2" +bind "t" "impulse 201" +bind "f" "impulse 100" +bind "f1" "vote yes" +bind "f2" "vote no" + +// Game Variables +seta "hostname" "FreeRewolf Server" +seta "maxplayers" "8" + +// 2D/HUD Variables +seta "con_color" "255 150 0" +seta "vgui_color" "255 170 0" +seta "cross_color" "0 255 0" diff --git a/zpak001.pk3dir/scripts/map_blacklist b/zpak001.pk3dir/scripts/map_blacklist new file mode 100644 index 0000000..9ab974c --- /dev/null +++ b/zpak001.pk3dir/scripts/map_blacklist @@ -0,0 +1,76 @@ +cinematic1.bsp +cinematic2.bsp +cinematic3.bsp +cinematic4.bsp +city1a.bsp +city1b.bsp +city2a.bsp +city2b.bsp +city3a.bsp +city3b.bsp +demo1.bsp +demo2.bsp +demo3.bsp +demo4.bsp +demo5.bsp +demo6.bsp +demo6a.bsp +demo7.bsp +demo8.bsp +end1.bsp +end2.bsp +mayan0a.bsp +mayan0b.bsp +mayan1.bsp +mayan3a.bsp +mayan4.bsp +mayan6.bsp +mayan8.bsp +rebar0a.bsp +rebar0b.bsp +rebar2a.bsp +rebar2b.bsp +rebar2c.bsp +rebar2d.bsp +rebar2e.bsp +rebar2f.bsp +rebar2g.bsp +rebar2h.bsp +rebar2i.bsp +rebar2j.bsp +rebar2k.bsp +rebar2l.bsp +rebar3b.bsp +rebar3d.bsp +rebar3e.bsp +rust1.bsp +rust2a.bsp +rust2b.bsp +rust3a.bsp +rust4a.bsp +rust4b.bsp +rust4c.bsp +rust5a.bsp +rust6a.bsp +rust6b.bsp +rust6c.bsp +rust6d.bsp +rust7a.bsp +rust7b.bsp +rust7c.bsp +rust7d.bsp +rust7e.bsp +rust8a.bsp +rust9a.bsp +west1.bsp +west2.bsp +west3a.bsp +west3b.bsp +west4a.bsp +west4b.bsp +west5b.bsp +west6a.bsp +west6b.bsp +west6c.bsp +west6d.bsp +west6e.bsp diff --git a/zpak001.pk3dir/sound/weapons_rewolf.sndshd b/zpak001.pk3dir/sound/weapons_rewolf.sndshd new file mode 100644 index 0000000..0aa0e66 --- /dev/null +++ b/zpak001.pk3dir/sound/weapons_rewolf.sndshd @@ -0,0 +1,81 @@ +weapon_dml.customize +{ + sample weapons/dml_customize.wav +} + +weapon_dml.fire +{ + sample weapons/dml_fire.wav +} + +weapon_dml.reload +{ + sample weapons/dml_reload.wav +} + +weapon_fists.knifedraw +{ + sample weapons/KnifeDraw.wav +} + +weapon_fists.hitleft +{ + sample weapons/LeftPunch.wav + sample weapons/LeftPunch2.wav + sample weapons/LeftPunch3.wav +} + +weapon_fists.hitright +{ + sample weapons/RightPunch.wav + sample weapons/RightPunch2.wav + sample weapons/RightPunch3.wav +} + +weapon_fists.missknife +{ + sample weapons/cbar_miss1.wav + sample weapons/cbar_miss2.wav +} + +weapon_gausspistol.charge +{ + sample weapons/gauss_charge.wav +} + +weapon_gausspistol.firecharge +{ + sample weapons/gauss_fire2.wav +} + +weapon_gausspistol.firefast +{ + sample weapons/gauss_fire4.wav +} + +weapon_gausspistol.firesingle +{ + sample weapons/gauss_fire1.wav +} + +weapon_minigun.fire +{ + sample weapons/hks1.wav + sample weapons/hks2.wav + sample weapons/hks3.wav +} + +weapon_minigun.spindown +{ + sample weapons/MechaSpinDown.wav +} + +weapon_minigun.spinup +{ + sample weapons/MechaSpinUp.wav +} + +weapon_shotgun.fire +{ + sample weapons/sbarrel1.wav +}