From 1ec97ee7321a46fe3cbe4e3b3ee91b96c0e1ae7c Mon Sep 17 00:00:00 2001 From: Marco Hladik Date: Mon, 8 Mar 2021 11:40:33 +0100 Subject: [PATCH] Initial commit, carried over from Nuclide's Git on March 8th 2021 --- LICENSE | 15 + README.md | 38 + img/preview1.jpg | Bin 0 -> 96716 bytes img/preview2.jpg | Bin 0 -> 90192 bytes img/preview3.jpg | Bin 0 -> 82899 bytes img/preview4.jpg | Bin 0 -> 67462 bytes src/Makefile | 5 + src/client/Makefile | 4 + src/client/init.qc | 65 ++ src/client/progs.src | 39 + src/progs.src | 2 + src/server/Makefile | 4 + src/server/ammo_th.qc | 132 ++++ src/server/input.qc | 86 +++ src/server/progs.src | 91 +++ src/shared/include.src | 46 ++ src/shared/items.h | 51 ++ src/shared/player.qc | 785 +++++++++++++++++++++ src/shared/w_ap9.qc | 320 +++++++++ src/shared/w_chaingun.qc | 310 ++++++++ src/shared/w_flame.qc | 248 +++++++ src/shared/w_medkit.qc | 246 +++++++ src/shared/w_shovel.qc | 158 +++++ src/shared/w_silencer.qc | 270 +++++++ src/shared/w_sniper.qc | 357 ++++++++++ src/shared/w_sniper2.qc | 242 +++++++ src/shared/w_spanner.qc | 211 ++++++ src/shared/w_taurus.qc | 262 +++++++ src/shared/w_tnt.qc | 225 ++++++ src/shared/weapons.h | 60 ++ src/shared/weapons.qc | 41 ++ zpak001.pk3dir/default.cfg | 47 ++ zpak001.pk3dir/scripts/map_blacklist | 58 ++ zpak001.pk3dir/sound/items_hunger.sndshd | 4 + zpak001.pk3dir/sound/weapons_hunger.sndshd | 55 ++ 35 files changed, 4477 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/init.qc create mode 100644 src/client/progs.src create mode 100755 src/progs.src create mode 100644 src/server/Makefile create mode 100644 src/server/ammo_th.qc create mode 100644 src/server/input.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_ap9.qc create mode 100644 src/shared/w_chaingun.qc create mode 100644 src/shared/w_flame.qc create mode 100644 src/shared/w_medkit.qc create mode 100644 src/shared/w_shovel.qc create mode 100644 src/shared/w_silencer.qc create mode 100644 src/shared/w_sniper.qc create mode 100644 src/shared/w_sniper2.qc create mode 100644 src/shared/w_spanner.qc create mode 100644 src/shared/w_taurus.qc create mode 100644 src/shared/w_tnt.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/items_hunger.sndshd create mode 100644 zpak001.pk3dir/sound/weapons_hunger.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..63e6c32 --- /dev/null +++ b/README.md @@ -0,0 +1,38 @@ +# FreeSci +Clean-room reimplementation of They Hunger 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 hunger + +then either run Nuclide's ./build_game.sh shell script, or issue 'make' inside +./hunger/src! + +Obviously make sure that Nuclide has fteqw and fteqcc set-up for building. + +## Community +Join us on #halflife or #hunger via irc.frag-net.com and chat. + +## License +ISC License + +Copyright (c) 2016-2021 Marco Hladik +Copyright (c) 2019-2020 Gethyn ThomasQuail + +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..0f5d8177d653428a36cac5051f3b185afa953a02 GIT binary patch literal 96716 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

7$FA0EwI~eZPvckR zLWfDt*-5_J$Nu-TZpg0&3Q0%jt7@71!jh_Ie-Uc4e}-{sL*<{z>e~W^8DBfW%NSq8 z`iacyWnv!ETQM{xzi(qS$(ZBp`#r}STAR5F|4ITna*Z|=jz9iv0G~(|m(0|(=~lcE z-U>S6-kP6j%&iZ7I-XUgoo-fj#A(fy9s*O7* zI2!2nrZ&4Obq7z*n4Tl7KFxDA-Gvs|9)Nr7rkM-6UbFB1P`6<6z4yD~*@U5ZioZ~#M^?<(pru!7GY0Pi!Bv+vGikj6Bb$fcjg(B{ z#op}DNEI}-ff{18U`kqMy`@Dg|DtA6K*N@K(dY6hXy+BBjPT+UEbe8G z*=6xoFq7M{HfuKL3>h)M=@i3lXA<%2o31i>80U|wIx7yd1asB&3(~qQ;y}$M3?rTm z7u)HJQcio%yw+-E+$CnA^F_LGQr?my&O`Xn4ZHvMad$gSWJD4El zA&LAMWGeeRhN5}SWsi*n{33Ld0sBgz*7wvup=xh!2Ns)z@8^bP+?jd>K&Kz#r#YUD zJ&=pkj_L+`f&yutu=ePn9fl3z&g<3l@oX*GNwkdtd}I|?v+5c zFUL^16g1G@{;N~=BkyqRx7pOcLHXPvS^CJ-W&NFPQGbZr8>>lZEkB7^SWn)N z0-f{>$N&+_uXF@7QdQFZhj$!d8hcmr>>8ba>$RaVBU2EQ$CNJkSPOy0`G1|v!+_QZ zKNNS=)DQm=!l7Pe9ec4!I54YJ9!_rgel9zz73jO>eXG1RBADgDWcmA4arKR?(<@Bh zru#Ym1njO8FxT!Ew`0>*x!o6g2DGK!7P2%5(h)_6)q7`f;chDqUlxy|;x#ef+K4u8 zR(~_ToBa{H21Vj9N2$A)@pjX^(M{7$nTCoXF)lR(PN!&VP)LLGW@)@&sf;7bZF(X> zs-j`I_uWF0-A5Vz}S^nN@yzA6! z>F@mIxp$t%Wn)7j;KlHd-oujCc(*1f_TqLnh<_ws)x>Txdn4eQ4)wYZ0yTei`n-E{ zpjlbSGteckDSoEx83dSGi#{e*7yR@c#C8iX=Gi9{XY=(MeSb!l)=CxT;L9sTH=)JJ zySCN=bL;tBf&0dbP~Q(&y)lsgMrV|G$I3}>S_pm)X`u8>6Sh;>*rn7q;L2YKZXD`KuA@Lu{k6qZ-*uOGhLV-1^(nz5-Ld!@j{|T7O1W zUcX-=;M22f-kOrz^Hj`%<10qv9z+bg_GupIN+=uWwqmFIzNLrj%NK}+c-b^l$Ae0u z4FFp-oQ3vk#ABta#BaEGzLhmCv5)c+X z2jKFbbP}|sJ4cpO=0Ksx#+*BMEaJp(R3ys%3w)3dJRTv)o_qiB{HCNYmDfMbH-s+y z`&;Zuo+l}pQ%G_R2Av%zjT=;+QzcPP&Q(suhc2>?Y6@8$Vhww=^DjG`v)=gmWDiyQ zNN*V6cDwoc6%_ZF{`M((w0+*cl7#piRX*yUA;RnCzfVE8CR~yRZ8|=*{<#(slKdo5 zKjh)7r$fB>RQ8~FXSP4ek z&$fNP2G)fxs^yk3PzbIG1jE#89nYb!ZHgPziP;CL^GMyFW^5JgwyNL$L;L-_(GMd= z&JPm=+Y!tXaqZ;~9JHRciJ+;rDVeNkRy$n;iACQOL2g>ID=+s9y$g*73%51`ETY3! zsJNuiAJdLpREfdMi(NHpxG#b*r-?If@n;CU=c)~lrl^g0TVX6SE+4pGqp@XQ$4Ww+ z5zo{S;~a^$4nl+5ZG@njx^65~@h9=OrLoq%Q{|0{r+5eDPNf*DuLXr0q2rsoFtp^W z9dUN~nlUi4R}gG}TyeC~^4o>Dg6dSIT3UV$ zzTQ-n-L(IEq6>5HQ~77CbJnk8c3F{m;%bER)ugT|ZOuPo`D?4cEDiQFRI_ca&Q|xg zNPXPYj>&Vw1o7{O%3E!Ysxj5H8*y?ohRZaey_1HHvFD$mRol4LEGW8jLNI9w@^wjBUKXsju`SWu zFv4mG+&M)#7LWDV%(>hC?k-Gpf(E819x;mYH`>A-NL|vZaq+ zR6M(@@oE~A_~lYGJXFy$Q9da?k~e%o{O))(=n5USai=xxEnhy_S|_UG(-)&eH&hri zK!IM3(h$=4)eVm-aO(H}QWkoCaihKOU%Bdk4t{I~bVdU8S^2?uS=e#^UTKWjB z9QWFzqb)YGJqx0H3`p}A(7s@z!4fjcInp}jQpanJa$dXwmVcN(C?hc#WNv)`=#YQ8 zKldxFvUinD3Hw*!ALjbVn&R%X&lik54}$-Pra!$Ftu=r{tE%rH0onhYR#XlX&d9h7 z2@9MXEM!oK`S&!&r@h@A1JFs?jIFtUn88_9$&Ur{jSnKHZf2O%#yqnX$gcvg4+ex%Upslfd9~Tjn=?tV16kTRMbaKu?gVVU)D&_guD1; z-8!A6cx39aQ?zDiQ^polt%LMTHGVB4G+1^G2F`ANy`G!W|GgVN8(W~3WfAgKKAO>X zAX*6h0Cd>SvR`A=XK7|@Z}C>zn5e>^Sk>$Bugt7_GCVV^Pd0Nst0R8QCe4N6R;jeh zAG1^F2hGbIwSSaN{Ar%m7w>tH0o|;^k_BGCwylud(lqFzgvn;OUgeH1Wkt~Hk-8wP zHkJ4^<3sTECISjb`vwMh66-&oyEpBmWC2>6<=6Z(ig2_6>oucEH&Z+xj_BQ+Gp6M5{Y}3A4FGd>Q;a45PY8 zjbbskjw4x&A|#tUj*I&1W^4u9a*97o=#J5mOmhg1e}whknFq|B5wQc$L5i_ z%d2IJ?%x2}6%W$Rl6rB`5gbnBPh+=oc3vv$O;Ew(5X1B_uZVV$PX!i{=OMWNV#vVE%IS@)Y{ zREF_H{#Mnbw0Z}byV^^!=pf9zZwlot4<%q1n4IqvUGrO8`|f6|-%hm*t4AA<=lUcU zWL=XWE|!*;$VCJ)i|Xf)*RkI8)o>=;I+f57z?BgK>BR9Z6YT}JSW}iprYnG!WN`rL zs;gdFpHmvNNem78Q;4$4=m#Vr9O_nHQFw#Y*9c2UZ+45sKmOU|V)y37_(vIM`$A}D zzN#%w!`2^Sy zr>uIe6DMx70))$it3}83BvUP8ENg9cch!zF$8k-0^}F51&N3d41aC}vXvAMe{5av_ zZKd@33-dS;OQEHKd##qk0b9EtyP%I1=}yr>Cd23(7}B&3bhaCd;;_Z3rdc0#qLbnTf<$d+Coo*=(kLeL703={O&#?|%} za2U6RGhs0lVj-Ha;b0Nx=j&0*qe98EFRJa#IhIL~+#pNEI<<;PGT$`R;C#WlH?UpB z{m8XTv`W>}FbPA{e;5^~Fbv^3S}%(EDa%#{=TLvkJ|F~lQ~{ahn{8i0Ip}*IXWH%9 zwT+h zoxY-QIjIH2gz^lO1Zw{JH17ARAV_7#AmS-L{8(T$f;wu!eZoLcd*)|`=T8B5>#e|j?1-pI# z@KP9$!2vs);@)nn&ugXC~Ds2ZE5B0}9| z449ul3V=8}Tn5tdDpGIRG`d4%eiQu91d7K`G3pGns{$uvkp869ZVv;&M)o&ni7pLP zZXFN=s_V)wY5IlJ3b00_76t@S0rCmfP4ZsIVJ&oRuwuK*&BJMmp_M~N5!^%6Q z{KTy}@#0Gl9=@{#<5X}=uAOb@@k#~`Vp3WG7i)()q646&@P>D_G=oU3x?=zE0`&xA zH0WB0{IVHO;Z$@Gds@MT%7(O`736{eQW6L67%wZZP;cZ?{eM$r)Bin1J~nzGLA>8V zDqDshys!WUdopkR*$}-!35_SfZEy7+KislcFeU%px-Bxe5Nmp0rzV-;)CEiEk^=Y=)Rf!{yrISA1N zdtSZYQd`n@8?; zCogzlYtwehodv<%#w|Uqv5wa;7ma(T_JQDb6+yB-tY^!pm)t*vNhEiZ;jH!QGkbFH zV3RkzzyquVRq4iE@;zFs4tK=ErjWR;Q0?`ai+1~eJhI);-Jj9(g5$VHI-ivG2{n;c_r0?&g%j((P3Hjy}MlW~NlUX)yk2661OA9)B zQ%Z5Acw!%ms`fcdHqmS6l0i zn)T>}TL`|3aVO8Gnt76{*y(B)pE{wPqj#o-d`QH?h43Pscrtu9?_*NS+vJoJzg2}i zk0v}XlB6>HgwSrBo*d|JSh>~ee*)8!v~M&zcrZqIDOiig+Nbvp7a>O-i}eaJ02%s7 zp@gM=T%Vc%xH0<1QW?ShnP!@;;nUYlArv^l{TcHq#*SVbZRyb} zOJR}fw5-`SB=g$R7q8P$<9sB*O~5(ItinM>Na#T2$eNv&+=sJt_aZV~xUd0tFrK&R zk^S54X{!=e(~ssr7rxTNB*IGn{x(AGNmuq{=VHc>(h!}RoTpFJ&#v+AtG{ReVy)u` zQ4D;g_6Ji%U8XfoCmBqCd|xvK+`8cRl^ajOdx~&i{Q0Dc)dY3_I+K$Geah?P3&3?C zoVj^6oUJdueUY>H)7?Zxn|x6j1Utj3&;K$9i{P^L+lyI~UiDQ4j+|Dt?H#*GlYQ6& zx|mi>)|-XpphG|dbkQnyf9q6vEnj6e9votO%{SPR=!UnJ1VvPZ=H3(9lz^s z@Rr7MkHyyP=tU<8f4Wo%n{4@en@t9LXx$nX=tawVL%ZKk{N3+;Je26@77vwF%%>Il zcEm>2zEH_`45-U+XNeeZo*|Xc=_jo8T7FxZ3rvh6-PCEC#lWxE&OXqsRk={uR?arb z!u&iYZRe+IQE2PA==BWQ{hSt4gt6bW8_GX&`0@>QPTBPZFZ1*p;eG82*0}jsvEN2l z7AnGeiK1-B)vYas+K7R9iZ;4DjE&LAn!yQs^3LnB>tv^u0h3^N(g)PzL-xAWy-{ek zc5mW$cDp7?PdF^+rlK9CFQ+oc$^D>xTukTHT6!BcePdQ8sQvG6A&MjyzvlPdzV%Sz zJJ9!Eu6cGkop;ss%fjC$2Ajri`dU^}o;W$nzM_Qvtwk)t1~GkKQ>lZJ$L+y?eaoTw zPOVBe9fbGSY5o&JD-F4)jPhyo zYLkmPZwfB#yC4F!i$59|&s?WWaw=Z}{(K(W-;eyJ+ z^TqhK&FrK2no<~$u3pc>k(*;CSy&ipSVkA(lIg9=?OiC>V!!B0$Gu^gzt0^ECFIoD zksJ26OIMFCXpQE|CjaVysgyqs;IlWOX{|n|vQ)gZ5BGaJ;lpFh+>oWD0JAXpg-3Z| z<4>aNTV5-@{qo~iXrhLv(?ju2LK2Wzbl%lhx8~tH3oa`*%N|Hiahd}t^tWTlT`ZJC z>r`$-y(7Z(x8%PgMm$;4flVz@QC!=vcPX$+Qn>o(Q{OU_u=0<>;EI{|gND-7>=Br} z!jPn$^Vq_^z{#t>(!Fe$W1FcS&+kwH7K^$9h~{++ z^`fkCGdWIWqtG6O7MQoqk;1Ibe`v+dzu5B;b-3P)*HE1O1?JcFt^azC>A>f#6h}eD z3%~ANNjuh{vd2qivM@4%5eIi-At<$WZ{&6j8%KjcwLWrrZ_v@_SW!R!4;o6i&|l#A z>fER9+oHDg`T>;?z3w4m$Z;5dzN^9-OKHN~!Q96TV=h9!L?LzPNl9RVKL%qP$o_PA zrU)A@SWNQJinYy%sEAwC`)u(EPk5X6KeQ>R&c5U8Pd4w7Aq4mR3j52sUdgtV7R^l& zUqUoPg}=u%_s_YAe()I-%v=;8+j%UDOPD>hH_H<67Il;4VTqWSS?-=1EtDha(6Vd2 zpEBUAn%>&AHMDU9y(yT>F70zGfBuR8H0>Pexif*)wbZ~NzP=St?;b(~hD5Fz`=gB!-(L^A=JhkvB$PRHNuQ=njg z+Z_#!^X_(Yb5pTNkOQ?nLd@v@&{BLN<|=Re4C_Ct@KA%&lKAo$7ddQ5x{n?eonG9d zKv0&B_H}nzK8(lhi>m@h?L zEhEGl1ZODBFNdVIS~dOfXcd7%du3To%q>pl%718+eY1Y$GH4#^ZTnp+{x;(HiY_?W z-OzllVj^)6ZHF#c`xFJ|skq$3i(5=_a4L}HJGAD;{h^+J3_7#_1 zXE5bisRj=Jv#D8VrjT%`sJwe)Gh1;*^&c9L)84iqil|PpEZz{CHpelP`hG4>MRBBr ziAHVNV|i?WDwAD12n(qeI?70X2MM#Ep&LtE0OpOiGoI7JFDoQ2^pdZqx@Q;vK<6P+ zhp)#kfRlR*Veig-=HH_^A87%mK8vtZ>3PdN^Ab1i#@jxzV zy97?oC%R68#WZ866}!vrCR@Q@r}AE`RqL`28D&^q$@^uPHU&)e_g-uzP$)P_b!W|v{+QO2@pUX*>Z^C| z*M5)CDCI~dEI<%uC{mYObIJw*=ug0g7abwXAHjpuAi_GsQR275LI0NO%lt~eak>7 zDR55xS%q+&eWLLE3-`~)p$~L1?7^ose;y?{mp}S+jTd5y-3CKl4bBs{hB|%O6`21e zCpS&%Ho>xuX;gSLD=PmOj#{z|ZPcrLm$VPR&sz zItw!^(&cks`46oIkv)DB?d9I9gV~T>m~*u4e^|f$e{pa;{}NhUb3+bfzWr}w`C`nf z9+J_0oYW5SO)GJvQT@}dxb@ucyn?>JlI#n_!W@Nqmze}ig zzaRBL#+cV5vQdPCPstoj&-z%$-GBHg*V!Q)&G^3r{6Fzd! zxehW|K^MkY`tgEzKVBQo9zIjwYUkg|eke%)Y7;Jhx1CuXdvOE~g1c!WuxNOE8dwPV zt+B9knDb`Dr0^eyF+Aiq9>&G;pCzs~wJJrL1ug#FQ|f5p=eaLM(czcVdUE-&6c6UB zNR75A{L#tCc!5lu&Y>xzJ^zpwr{|G8e3&Az*fs5jH8?;9Dm*)Wdq-pv z)D4JB+n0J&VL<+x#Fu)WeCIsq0N1gPAAJu7uCj6ATxCyxu7?=kSdcqNzZiTX+%q)! z`}lc|zs=27RX)k8rfIODevtw0@HP>Cw`Ul+b`nEr2ji;@gC-B%R=>Q*xRVlh=l*%q z=T)LW$0y=b#KGa3jkEHaf4GSu@%wpv^_JJ0o;Eu@kA)c(z)XSx*YPK5!@V3dC&?JD zs8 zRth4I;93c&&;U*6=&@D+zr3raeynx)bW`kNL}4xB<(Zr!x$u$j*r(>jamSi+hb>D# zgSMbkmvfeB>c7Vol~@0viOuBCZHcQeZzu&GuSQEOt$y{r(I@VReXm6hG%)MYAZxJt zf=Z?{DZ3r5MK-?aALN>s*nnTWl*p?$Q!sIxRHd+D2oXRA(M~LHW^ZCzr(#jJf0#g( zEx~O;;3c{{uX@`ei38OA8WEUnm9EentEtkW9com3><4LYCurzQSbGy?X+vurJJ02k zN~uRdX1w`o>|{%2_-|;UZvLIM*YCR;wT1D6j_|$IBJi#uAZbh1s5GOC7bC z*|SZ%Ia_8+4A+Pbu77kGoRQ&KAiqb~nbFvFpQu!@&-;iL0@OlxWI=n8h~iHI+wyMB z2Zn(Q#snaeF>&O~g9|j1u{*MWG|gjVTBtLL^Om8uJylPN0$aSg1>G>`D{t zz^dmIG1t&9)mn}F&z+&LVb0~B1(qC$@wb)`osn1njOFtR{#%Rn`sijeyGM74<)Ft9 zy4N~k$|JR;ad^l0Q*CMFf}}@myZ77|VqaBQhfa%bGVx(CP?z*ssn=a%#5T1JjkFv@ zn2ixDVwsE7+EIH8qzy3sQKB^2$oI;RKwzM?8<{dSUu&1@%a$u8?UEhYvY7kqFZ%ma zdte_g-zJ^+bbgxqvu4sWw)OlTYw;P}c&du0*|$orxa?tO&ELayR_}s@E6q>0rc{lq z!VH<>oeX3bC(W<9=1K;Lm?DL78z z*gIy$l-^}}aoE}d8sp{e$MPh>CHXcsP~QSzcrwOAF2A3nvLMZ$&6(NMb;@N3S4i$h zMweZjIsCT1jj?aN4#JzJZDxJ66qCkn+EXV{=jbiNaXVN|HvKMbORnT>SRXUgRG^s! zO?}+1qWdODUE~4wK!RmJ*A8RE;WM3wn@4>$o?G(GwMTD)!XrcDL)`jWCfRUUR&L9K zf0&3-h}gTIbu)a{d{Oe7PV5STr~evVnrheS2t16WVJ)ro^%2{90krBFQBUkc3(87b z2}18AYx-JHG{#u#@SOxru7rU^;laTTU_sHibH35P#YH0Ti$F$=L1l4l}f#OHB= z)JF*wrkVm z>^aKt6Z<{8h&S~)wR6s>y9 zs7vpyjX7tfwIS*R?2zhpD|24M?BZF?$K?CKQ`>d5PcyNAiD7u$h+^WA=1*f0x5lxW z@%+c0A>UR%ml?bI8Dix^@BH9~S2ZYW1ySGUDg}Fr1lCuKxA@<0-TN61IooD<72LAV zClM&6v9$U@iVW8Fk{xs+VzU;^*RZ#5rDt6mB^L4W22ScFt`1D%_t3v5U`H|Ley5>q ztX6ZTBKLE@y?P0YJi|T`7Eu2kiJxBHU;ddx6zd>ViFPKFlhP}aPILjBDf$nM4tVJ0 zx(WM;PN99dWT?E(Z&JB(vXkUi+2xYl+`V{fsx#d)kSbm&W<7Hh{;wB+;{{d z@U0_LH+4X~K}!2Jrep)Em7~l8VL$gMQzB-O0{zmCT6Mx!)ULt`a+HWH(OW@gD5INO z{w43i-hWMc)GWR>y9B=PM0Ut(3`j~F(x4MDFE6priSfBR(uUhOlUoV0;zivFV?;d* zjc@2^>G#LEiNE}utoAbuolY%lHmGc*wi}5J`LNqL_pW3k-iGdk(PbkeV!Ud04PlT# zRRBU^DnMe5ILz}V~-=3o_#iHWLO^^#H*Q^Co(xu~Ev(gjw-B`lnvs}FH^A3kunf(hJ9(lIzyuma1pL`{t z8D{TdWy`f-PQT`-n0*E%sS4F8lbt8Fi*5c`F7Ad-TR06n;rz@hOoN7DcHU==9Ge^t z%x)2fTlXWTJhl?3$pS4pO^}VHlc_E7kDQz~rGqh*R3w+=z_v4$Tm8LeA4Oh6Q~7Ij zVC3mjUq$K2{^vi2OcK#u&mna_pCpz~v8cNZ{HYyv=9`vMR1CL*y4}hILjeuQ!SD8C zwPFfum%j9cQCn+2g^tD9ja1`)G^Ba+ycCT>TdG~uqR}mi)M^XG9?X1=JejLU{G}}n zN!c3zt2^}Sy9_FDp1i-Q;7%N)h-MRiDpA6qKW@Ux^jcKv$S^!_m)Rx+0@v)r{}98q zyY>m7Rl3wUeDU6|Cf3G|EJYigsmUY zCtI=C!dewD#}~LM7v}H_W%OU(;YX27V|Y>CsAB%O7Yse3$UWzzKW3!(PQkKmHn{JV z#SWJsvpP4>-PZ^n`Q~Xc=7?~UjE6qNzNyGdf2A>O7}bjyF|$-dBxy|Qoy#p+=qU2` z^uxGYPbx>QX!H)-18UFk2C1jyvEK8~ zs9j&Zmt<%?vdBD8$t~?_z~DS1&L$a{DX>LmLsMVHTgjxjh}fIClhZ$~s9!|}GDpZK z`44{~Em-3wUK*B+-}HQFv;qik?0ac1zVpZBeAFvyoTCrOcl^~OYy@xf**Xha#l7XS zNnheRq7T*y3JPYa;5q2pGpIYe^)bD6g7Lt^2c4<^mQF>g0VcS}`zOFMglRoHPM^@v zfMW;EONGJCEDQNj172(ywXR3Ew5qgMTV}nmIaUs$7C+zzwV@n(43JBLm#k;H}iA~j9hqvf4tn%F{B6?Gje=g7m&pXTCge_Lc1}(mMYq~2KK_`eA@Dwsq;aFnLW%=nN&E;hj^d6mt60Ify`>{T)9}&mIY>#u{Q2vbDP@lr?o8 zU-dLb^p5t z0va(7x9CTcNN>q5Ft;|uZ-fPnM|^8In0OInm?DvFe!af^cI3SsPyavo+Ba*kL7m83 zZNwD}Q&d#K-OKqQT%G;E%!>Sp;H>&3Zwkjdxy!7)3a=j!g%ombbLdSpm22zeZ^>Lriu71bKb_UGk4rKoxrSJHb+ z-4w}=VSf^D&pgO#J=1EBBGn1kdHOdl=9TS*m~rVK=<%k_0IxL&4s-p77N6k`SDk9z z>4Rw)SQnyWIOKEI;_$RgJOg`z3uK+`1eI+ncdcUb3?ZakKZXQr9o=VL{AW`U0AJd^F-! ze`rrG)?e8NI>X(Upznx2-ZZ23VIcUWM)6@OX$iJCIn^p}*&d1Ml_}Uy z2`aH|H1On#jODn#E;S-}q%mO$%}*8@Pt)FxNAUk>$DOvbWA5cu;)QX-&=8WMZnePQ z7Um~SUQjoK6j zbzKrLB5pf6Cks&c7g(_fj-_20=jW5L!jNX8LuUwUgz5>u)r>LwHpSqp_aLd9rqpZF zWA-vPwhIiY-|oSPf)~n>eqT|}!vCTe3y8E^5&rGqsMnm`HwZo!)uVD?)LJl<8URkE z2#n0ih|dpOi!hg&#-s?K;5)=ov+SJ4x(aV%c+blm;}h6Rs?M%U3P$;s51YelK*D5< zS5QgJUG{aoNT}QPtZ@L=>Yt6rG|I2k8h!^N>8fGLH(u1BaVMFBUj;g5w2--5!L9@Y ztMf?D5%n?QIO?lP5??l7@7{u=jc=sar2#XDnJla+x*k93uqAUPhD!;^sP4H8z)d}t zw>8TC^`o%rYiVbWExVnh1iiUjgb!=sJ`Px3Vhp~J(l_T-QC5N+Hu1Y22xXF!Ej1Jj zRc}4Lv#iL?LrNxbHbu>i>EMd7Gy) zt8MwyfGi|1-(A#O=D&N7 z3rKI?mKDJ?5(s`CEO0V4<T@$xbX(jPq|9I z-G6tVz~1|7E5t#@eRB6Jr_-%zj%xvH{&aP#){PL9yG!7F#GK-!i{ z&@If$%%QBVm@#7ARfwCu*%@UKVq%XjV+75e>#Ue#+j^p!Ek3;nuBe>yXht3kvyxHw zX4zEHftuq5RWp6nXjrD-X1n02&@~#U?wNtPP8O7d4yTI!swFDW!<%*GCUe1wC8{NA zj%$2l<uX!6RoMYQL_xrHf85E!2X&V{-YIkB^{)A1ER@1mirkA=-qQ2qDErWid>9@na%gz^ZL|}>IC!(ztn=E z1>(sR30}D^lrH=;b?l>CYalAFf_UbY{IlRq5F&umkl4U?9{ORS-61#c?drZQ{V01A z1l0*T!Ko0L4U;&{A+)(=$?q#)us&6FH#y9BS^ueUxwtoK*1Tm5aAVbQ8vF0jqzsOta3=%B7Dmi=e* zB5DK8VYYLwSEGI4J|h&^V{uzHJ9qE%q*{En65HT~QLDSl!&Sup_1m(F|Ku&>@h_*1 z6TB^1)CW`o&RC)=#H39e5H`B4I~F0nfMP!alMl zv&t1DLl?Z%w2kGbf0!tfL#2wT@ZqB0MWlC8n!AH% zUJakWt|GrA-vqTsuE9>D$h<;IcN1H`f8dNiSGWRr2TY?jM7sCN8(^b_p*&oYGF#eT zmlgXup4zU=SQMRHz}a;F2?6>aCu{WRx7h*fMCbdYD*L8^2P9aVXbCa|jRf z=cf4sPNLLQny<*(=Hehbu1*kjF!pv_0CEe>@~QOfj6bPFR?W=@wXR`2u4$eqiiOI$ z+%;vMxYb2?i7qXu3?Y`6m0gQulOI%S+;x~>DW-gV^mhU81;k$++)dd?(CPeiRl@D# z)nlU&LseJfEU3f6~EbnibjyV~ej?Fc1O5#Nn&C&GC< z0=Y-bvRPpETO@M+M+52*h8ey8KiyqtTT{)}MpQrqc~I$95d{J$CG=vYi1ZRlq)3Sn ziu5X|fJg|Ti}cxQ9W<%ptbGuzC)Kg|6<F5byFeLPNV>WO)@W$a25edTKkhq9sZG>JL~boKdJS}UHvoebRoCL zy}l2cnR16dd`_OcSLN@nIY$>FXffm@m;Ywskw%&uNY{Pl{DsCy&`I3d$1hWwlD&_Q zK1s8al&9Q_8;k5fqRJ`76OeuynhSCqkG5WM3X?nY`dS}#32VJsyc%5?7#;T#zy7`@ z_gr`=P4_Ei2bdC9V?1Fj?yE%km#hRWK1M>QSK?P&xAO$@(o4cx8F%W+3@vn)i{6#i z0#ro^Ha)$7R$t;Pgdkg0?g<77zyi;v7!Tf;FEHW%x5$ zJN(P<+PL%Ki^o140W9w&nEaoYQ^?~hrZoo60%nhrE23J++M^ImS9AQ1=6Rg5CN;hj zShhdpN#}zq^T2uS6%zIQUL*-Z%^{t6^}(h^IHB%vUuoGnFmcH+ZSk4%D z!mb4+v>cVTMM24x;*L}Px+OQpYS>Jl#{;Y_t|)7hR^3EP-;AJ@8xi2?3>-`pj-G#7 z6>bS{r=!su(akpkPt2_W`NFPE00u;9l8+SeyeiNQ;zPi zz1w2o2QkOKnv&YZblz^LxX69^wJ>8qx0N&8RV!3KjCqbN#0TfNnvV=xn^v7?>2PCwt!Y;+fzSUEiGPOtGPcpbJvlG@{V+~ia2nW~)- z5UQ@XFo%3MhytL~x0k{Sj%D>oKOzXcxFGr%*5w_PcJ+=z9SUmD3V6)(+M1bm(1*Hz z;6l{P(vYMJYz6aR7MS@*K*$pusMgPmGa3jaXR=rY>yWt6_upm4%?sUR{hs;VZro5> zdvxUboY~!}3a%=xf@F!UA0-;}C2Iu_v#xiTxQyLvsChf}+1jF*cwbY_MMa52EYKht zF|X@tV9aSzd?r%6W8+RMy2NkABXk?_wOl+R#5hPM*5jlukm~bd$P2TlWA7zQZ=sVm zLQ7Q%@?&9>#he3s3K zCqC?DWx}wpKA6+x`unb2+2*^CdPwxO(WNGTsJ#!1OgI~{672jdP-X4IM`Iok9${4B zvGW&AI~vM3_re%I^)&Bq5tG=Xs{3{Kx5vDSGH={U#^7k!U<%Ef>*&MIL<-Akc9g>DYL!2w+8Tj1wF+&q{^| z@My0Of4TXU+p|EUw@J3&GI5xnJWcrJtqj}@9M&6Ke0%$K!G@3S8Iw21bja{S{b|QV zs>zryo>vi*DrW%o=<(|he)b&|Ajy|>MZd7zqV&^m=OCj5#>)lRByXAzr2YUtuAEZ0Z0Pcw z)$(dG9{lVuSeSwpjhCPs$$20BaPeD78NUJb%%S+CkxHf1AN^9Y{dwk02g$xG1Euo> z*jL|Q10NA<61tHF&j{RjXH7jZ+K9uHl!e?OJcsT=uGKo~`KPspe0A$>!r0&?LI=ka?3diPm1Rqby;~ zIi@o}-=ovkijZHrfYb^tp8*4I4!dS9FMa3XyiaGpKFKQ59!D$QD)7D;b&vTaixBDO z%UiMLY5Ie{I|UeoM;W1WQ=(t;aU-QG+0CmlZ5qjt#HHUI?~z{)WE*n8SVDFsW)FP8 zQX&vrP;hEc(g&e4&3O%_^L^#PH*Os3_{sz!HFU&TA3IoWpu>dJ^@g>(*b;SpQY7=9 z1LE}@$5kh83EUX$b1SZWB3&qA=WqOv41w`H@;hZ>hi!KtO2!{Z2+5JHLbtT&!->h-v?&$1 zAUppB%i~e!W1nG6PKALbJ-nJ3BCmO@t6!R-N0#-8@|giQe1RS0#;02ELv4R6D!2;Y|ab2_AC+g-f@(6Ff+O%{U}%A$3Am#VR&#meul6jqjQM2hJ# z-X>e%OeK*pN_Dv0jf83H62B>l;C#y2A0RvJDn5Vs$2!77&1NmWv?Avd=vq`N#m9VF zj*1tSl=d!@Yh`gMC-cBQ>1yBn1Ac%zlNU}#UgQ)TBhoCO z4$d_8-&XIVgWYWG(PaKdofIOg;JVJyR9+|%$v3jTd7Ez6-eRhu})7~ z_s(nzfeVss2@|y;b$&%8%&dNW8&R3zQE)12w(e4W9jeG+*At3%`Y5EPb!=2@VqCWs z;Udf}?NnA{9qaOe&i^N52bf@sYI6Kb_HLLvddh9quQ9?=(bNY7%02$F)$=KIv{hzd zq{s_08y??W1c3I@zh9?FzNov8j(acHM4ME3Lq$Y<_>F|3~W(IXJN24uMG_)3GoH zD%dv$?WaG19t){Wc$l`s zTXbrjUP@NAae(N4hurU~n8;7t0&FU*3^v^NN8Z>A?k^a!1a?du&8&FKlRb{MR~*oS+gp!&RggAc$KreRR(tGoy86E^3iZb5?^M^9RmN<5AhyHE zM$@_QWhjj7q_PI&_O}q%DfG*(d;nQcaIPs2CRZ|8^C|Svl1@sU`dhBnv@uo_Vvte7 zv7i!^)3$Q7Z+o`XM($mzF(Z z%I3w!-*%e0h^DT+0#$yh;kh zxo8b-K^{j~+24e%R5}IB(v2d`^tE40Esex!e#>!SvQB{)rXVS(n&70-hVdd8ao*W( zDT%-9RTWD!Ke*3;n)yriRkuFQq2ObtO19h#yG<>&S?0VgRB*OF(aksZPuVoE-wQBb zg3N1SO!Ej66p%pqQFjpRm=Nb0^uGe(sc|Yc7V`3?}^V(#rWU=D=%6S|@ zVDSiUu)m~CUmVD-FT|$%RbAEGEFrWVNGtKE1$Irow-ax$H7(@|aZ;Bt9H0Nr{0c-3eib5Yy}K*~sn0XqK5{Ddksj za9^9{VQghKtBicx7H?R|D_z_h5rq&2;gG%Q`vG2aCF?|2!?$W|GNNz z!0C{@rvs%Biyw zIF6S8?3Hv|$VK$dwJ`1n<_8@A3QzTbY8&dy-UZhVuJ$-FxUf}*JewsvL~%mupB z3^}0IOja`4>mPTmLegfPbRY`D%srgI07w8WD+79zbw#Bb;yI- zFFG6mp6^byiyBC<X0^ zyKoB-7l~7Vg+v2Ab&O{~^mf`?RC?AAg-32p=w*elT3GCOHo#s=^{QKHBk8b-5bqC5wlN^OPe*RjSr6+DPRvi6?%J zs;8P4B&Mv9LR0U9tUd*dfk_xqwZvq__@XoH!oOjs@1jmxy!{33(e?O#VMV0wULTUv z`ylt#hC9v?1<6S_bolv~>^)YoGy2pBc5p;raqbFEOa1ts)J~i@nkO-oFo4_;@F8)3 zjnfDJB&oZ^U5-$+9JBV?V{}y`gGJt!_Ds3X)&Ft=a@~I2s~Lk92z{F_zP0pu#c(xY zXIhx^w#i3$+n$jPP>%U~q`$Hp} zZ?6x#&gMS%4SzvGwCnRX*zQAZ5JF_FB!H(7>yhULfnhKHa{bMQ`2LbTUUHQg;?f;- z4}d)`(y;cDhz?lJ4agDY3QdE2%J#@0L4UXsNV*j$kxS!|JkOIolo;i2b8$4Iy<+c#`?z6V=O5QWUe=#?X4@PezfyPsbQCNV<4#Y z21d7Y}==1x}Y;6mj5zR6m z98{6&U5D7(lx*EatNnEtHVcaNxg&z9B{ExXx&B$ICb{Xq4q-?Cx@C;V(KdK!d_wbs z6+~_)V%;=+b~@~Eif#Lh=ujE6r&9BVbb=bMuA)yyA}$?#urrw#$9m+h43a2v@+9T^ zin<5f^ zHaWDdK$9+aD0`Nv%7|m{xPI7h$QlC~@BdSE5r@j~Q%4UtGV10ejQUKFXz;9oi~o%T z!m+HFFrD`&91XT?l3H9%zI7KQRZ8Mo@pJ`mR@&sTA1Q=5k$iyYKJ(umT%cSW!{(!j zBgJDg=dE_U)cz^xFPVk@)`et~#}l{khC|XWje=m8Mh-aAQvbP>gn76-zhFUe6pb_E6;e^7G+xIgl3*N+7mkmKs1hjRx z>t)0(`Y>hVys1(39S}0vz!hw9X&hnkxn%Jc54uYAWfClTo*5Z%+v_{sKc?Pu zTxh>^hUuCIG?4TXz@=sJ51gDQR_<5B9?`JnVaz^yJbIcVJ)bhvemPeEEF({*Z+nVF zv|U{jvU4_XdBlkny~{2g^8KPoXwjB^7PmTzFW_U^xz7OpAS0LjsyED+6Y$?)ixl28 zFR$y}^n*N5|IwknnmiajpTNA3f7ICWf%7u#vga42VA?`wt2&;{q@MmII~k1fN|hqm zMtnGOy1+PJ?r?=mdX4O}IhDBbGKWKwGYsd4d}FYgqL4>}LoSby>^+WgFWkecPxjVH zb!SK&vtzvMq{2-L%I`aA2T6NTsXzYr#)@h!&LqnnM&ih;7>#(%)8`5h= zyIyUzs@4yEipdnOb3h_#f9@rp;1|NTWK$l8%4y;1Qj%{{#vOiW@;KY-m9JVo84==H z=-<7geNgzCc<=gM?Kk8wzI1YUB47ITNu@Qu^sDY{`I(<+2OTqEWRluA7$4dHi`xm} O+D}Q={^#QQJNADyGGJZ+ literal 0 HcmV?d00001 diff --git a/img/preview3.jpg b/img/preview3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a7cf97b17dcd6e0d5b3217f87a69b20e6e6c0f76 GIT binary patch literal 82899 zcmeFYRa6~K^gVcShd>~~-Q8V->qRe4aCevB5*#k>5?n3>_XHB$_2LlR-F^6eGwVNV z&C|?0&BIi8KXp~F+I4E3+Gn5BZwqh#03Q@&Mpu)ZEhA*8b;j zZ(skw;Lz~&%bJXLoP^;PB$|>iXvP?*8HNKU^>Xxc?p2|3dbE!G-;f z3l<(84j$=0TrjX+?++X{JOTv=B94R_l8MVlO3q+p+%Mq5x*ilNF7AimH_B*Fz?2L!v=@}o-2Pu(*ueSi{*wY;E|?-$d_f7 z>bA)gghLO+@ouM@t9_8B6UZM`5&Rn+sz@cSiv~qgV7@vK*$yQ7(_dnh0JQ)A0smiL zr3@accdJFfy<2p@f|Qd{5J3MU8o($wLt8{*+Y84`52vp%^Jyo@3R&a{nq?hgKGw>W z=q&zkE&)S#*+_z!E2JdoatH2|?>DqiHeY;J$?0RA$d|wmBFNACll|&m^*Dx%$R(G( z**RM~R7hDZ{u?QEQl6$$7oFidV(3@eJoL;wep-1mC+rjWUpZ(1iE9OWW%F4RvrYO7 zER-OSwq!6BR@Y5gq42cdhl%3uNJ4^79*$uy$p^aAVZqHqa1?hu4Nm@~#lh+e%t7Ba zTp~mZG|Vq^HzIbFFx}!_=$mfIxVVJNBh^1VuSWGrGsJ)TE7`M6vi@Sbydg*41&*!;^om&DAwi>6rJ1f)8lPonRIMn|__q(tP_oADy!V22LI<<+;oktqr z1DaAxjI!k^Q%)`yF3V;n=M^isea#csbjEtSEr^QX7GA_4Hl@3ct}63fHNrH+s5LY! z1c%F_XY*NM_m=D~yMbH3UwrpX+wEd3vhC;v)(H+pY?Af326q2Qa$X{d|D8FKPGn3v z9R0YFaq&0FpZ5)Lv;PJNb0j(Z<+M(q(NbG}1Z^<^X9U44__6OOtFTDW7?=rf)!kM6 zd?}KF7bU2(;Z^jWB75A)f5~e1XWF2NuNL!w09?AC_`W^|luwiuZ=^{iFLrFkxOdGM zgn|EjATY!tf1GV?X&@8wmv3?k8&H&T^V*eJRNo{91d4u#{>=Zw-up!ATDB(k+U3O? zz}6}KB(jWBm}t_19(tzhyU~n^+ZH!~?=)Ssrk_@P>{jRfWij7AJ>cu_bnx?G;Jx?; zQ)&mgNYNYMXy$pf{?sgy-^oS$q}Way-(iYR>Gp>LsNJ~Csv?*!9EXl^+AOal@bNlf zLpp&dAMgffFhtn0l#D$k-fF`uvhXQg`I0!sBu!2-A3da^=%&3&jL;v;Vva`nA?*BU zkjLCR0C5Rq*!@0k=B8FMA6TD+&X%TKME(Rh6=A{ }tj_GB#H!&pjhw6`hBXgl9_ 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 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/init.qc b/src/client/init.qc new file mode 100644 index 0000000..9b545ff --- /dev/null +++ b/src/client/init.qc @@ -0,0 +1,65 @@ +/* + * 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. + */ + +float(entity foo, float chanid) getchannellevel = #0; + + +/* +================= +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(); + + 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/tfchud01.spr"); + precache_model("sprites/tfchud02.spr"); + precache_model("sprites/tfchud03.spr"); + precache_model("sprites/tfchud04.spr"); + precache_model("sprites/tfchud05.spr"); + precache_model("sprites/tfchud06.spr"); + precache_model("sprites/tfc_dmsg.spr"); + precache_model("sprites/nmxhair2.spr"); + BEAM_TRIPMINE = particleeffectnum("weapon_tripmine.beam"); +} diff --git a/src/client/progs.src b/src/client/progs.src new file mode 100644 index 0000000..a964717 --- /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 HUNGER +#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 + +../../../valve/src/client/predict.qc +init.qc +../../../valve/src/client/player.qc +../../../valve/src/client/entities.qc +../../../valve/src/client/cmds.qc +../../../valve/src/client/game_event.qc +../../../valve/src/client/view.qc +../../../valve/src/client/obituary.qc +../../../valve/src/client/hud.qc +../../../valve/src/client/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/ammo_th.qc b/src/server/ammo_th.qc new file mode 100644 index 0000000..18eec99 --- /dev/null +++ b/src/server/ammo_th.qc @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * Copyright (c) 2019 Gethyn ThomasQuail + * + * 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. + */ + +/*QUAKED ammo_th_ap9 (0 0 0.8) (-16 -16 0) (16 16 32) + +THEY HUNGER (1999) ENTITY + +Ammo for the Flamethrower. +A single ammo_egonclip will provide 25, er, gas. + + */ +class ammo_egonclip:item_ammo +{ + void(void) ammo_egonclip; + virtual void(void) touch; +}; + +void ammo_egonclip::ammo_egonclip(void) +{ + model = "models/w_gas.mdl"; + item_ammo::item_ammo(); +} +void ammo_egonclip::touch(void) +{ + if not (other.flags & FL_CLIENT) { + return; + } + if (other.classname == "player") { + player pl = (player)other; + if (pl.ammo_gas < MAX_A_GAS) { + pl.ammo_gas = bound(0, pl.ammo_gas + 25, MAX_A_GAS); + Sound_Play(other, CHAN_ITEM, "ammo_gas.pickup"); + item_ammo::touch(); + } + } +} + +/*QUAKED ammo_th_ap9 (0 0 0.8) (-16 -16 0) (16 16 32) + +THEY HUNGER (1999) ENTITY + +Ammo for the AP9. +A single ammo_th_ap9 will provide 40 bullets. + +*/ +class ammo_th_ap9:item_ammo +{ + void(void) ammo_th_ap9; + virtual void(void) touch; +}; + +void ammo_th_ap9::ammo_th_ap9(void) +{ + model = "models/w_ap9clip.mdl"; + item_ammo::item_ammo(); +} +void ammo_th_ap9::touch(void) +{ + if not (other.flags & FL_CLIENT) { + return; + } + if (other.classname == "player") { + player pl = (player)other; + if (pl.ammo_ap9 < MAX_A_AP9) { + pl.ammo_ap9 = bound(0, pl.ammo_ap9 + 40, MAX_A_AP9); + item_ammo::touch(); + } + } +} + + +/*QUAKED ammo_einar1 (0 0 0.8) (-16 -16 0) (16 16 32) + +THEY HUNGER (1999) ENTITY + +Ammo for the Snipers. +A single ammo_th_sniper will provide 5 bullets. + +Same as ammo_th_sniper + +*/ +/*QUAKED ammo_th_sniper (0 0 0.8) (-16 -16 0) (16 16 32) + +THEY HUNGER (1999) ENTITY + +Ammo for the Snipers. +A single ammo_th_sniper will provide 5 bullets. + +Same as ammo_einar1 + +*/ + +class ammo_th_sniper:item_ammo +{ + void(void) ammo_th_sniper; + virtual void(void) touch; +}; + +void ammo_th_sniper::ammo_th_sniper(void) +{ + model = "models/w_antidote.mdl"; + item_ammo::item_ammo(); +} +void ammo_th_sniper::touch(void) +{ + if not (other.flags & FL_CLIENT) { + return; + } + if (other.classname == "player") { + player pl = (player)other; + if (pl.ammo_sniper < MAX_A_SNIPER) { + pl.ammo_sniper = bound(0, pl.ammo_sniper + 5, MAX_A_SNIPER); + item_ammo::touch(); + } + } +} + +CLASSEXPORT(ammo_einar1, ammo_th_sniper) diff --git a/src/server/input.qc b/src/server/input.qc new file mode 100644 index 0000000..6b56e1d --- /dev/null +++ b/src/server/input.qc @@ -0,0 +1,86 @@ +/* + * 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. + */ + +/* +================= +Input_Handle + +Handles impulse and whatnot +================= +*/ +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; + pl.g_items |= ITEM_SUIT; + Weapons_AddItem(pl, WEAPON_CROWBAR, -1); + Weapons_AddItem(pl, WEAPON_SHOVEL, -1); + Weapons_AddItem(pl, WEAPON_SPANNER, -1); + Weapons_AddItem(pl, WEAPON_GLOCK, -1); + Weapons_AddItem(pl, WEAPON_PYTHON, -1); + Weapons_AddItem(pl, WEAPON_AP9, -1); + Weapons_AddItem(pl, WEAPON_TAURUS, -1); + Weapons_AddItem(pl, WEAPON_MP5, -1); + Weapons_AddItem(pl, WEAPON_SHOTGUN, -1); + Weapons_AddItem(pl, WEAPON_CROSSBOW, -1); + Weapons_AddItem(pl, WEAPON_SNIPER, -1); + Weapons_AddItem(pl, WEAPON_SNIPER2, -1); + Weapons_AddItem(pl, WEAPON_RPG, -1); + Weapons_AddItem(pl, WEAPON_GAUSS, -1); + Weapons_AddItem(pl, WEAPON_EGON, -1); + Weapons_AddItem(pl, WEAPON_CHAINGUN, -1); + Weapons_AddItem(pl, WEAPON_HANDGRENADE, -1); + Weapons_AddItem(pl, WEAPON_SATCHEL, -1); + Weapons_AddItem(pl, WEAPON_TRIPMINE, -1); + Weapons_AddItem(pl, WEAPON_SNARK, -1); + Weapons_AddItem(pl, WEAPON_MEDKIT, -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/progs.src b/src/server/progs.src new file mode 100755 index 0000000..ef7de19 --- /dev/null +++ b/src/server/progs.src @@ -0,0 +1,91 @@ +#pragma target fte +#pragma progs_dat "../../progs.dat" + +#define QWSSQC +#define SERVER +#define VALVE +#define HUNGER +#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 + +../../../valve/src/server/monster_apache.qc +../../../valve/src/server/monster_alien_controller.qc +../../../valve/src/server/monster_alien_grunt.qc +../../../valve/src/server/monster_alien_slave.qc +../../../valve/src/server/monster_barnacle.qc +../../../valve/src/server/monster_barney.qc +../../../valve/src/server/monster_barney_dead.qc +../../../valve/src/server/monster_bigmomma.qc +../../../valve/src/server/monster_bloater.qc +../../../valve/src/server/monster_bullchicken.qc +../../../valve/src/server/monster_cockroach.qc +../../../valve/src/server/monster_flyer_flock.qc +../../../valve/src/server/monster_gargantua.qc +../../../valve/src/server/monster_gman.qc +../../../valve/src/server/monster_headcrab.qc +../../../valve/src/server/monster_babycrab.qc +../../../valve/src/server/monster_hevsuit_dead.qc +../../../valve/src/server/monster_houndeye.qc +../../../valve/src/server/monster_human_grunt.qc +../../../valve/src/server/monster_hgrunt_dead.qc +../../../valve/src/server/monster_human_assassin.qc +../../../valve/src/server/monster_ichthyosaur.qc +../../../valve/src/server/monster_leech.qc +../../../valve/src/server/monster_miniturret.qc +../../../valve/src/server/monster_nihilanth.qc +../../../valve/src/server/monster_osprey.qc +../../../valve/src/server/monster_rat.qc +../../../valve/src/server/monster_scientist_dead.qc +../../../valve/src/server/monster_sitting_scientist.qc +../../../valve/src/server/monster_scientist.qc +../../../valve/src/server/monster_sentry.qc +../../../valve/src/server/monster_tentacle.qc +../../../valve/src/server/monster_turret.qc +../../../valve/src/server/monster_zombie.qc + +../../../valve/src/server/player.qc +../../../valve/src/server/spectator.qc +../../../valve/src/server/items.qc +../../../valve/src/server/item_longjump.qc +../../../valve/src/server/item_suit.qc +../../../valve/src/server/item_healthkit.qc +../../../valve/src/server/item_battery.qc +../../../valve/src/server/item_weaponbox.qc +../../../valve/src/server/world_items.qc +../../../valve/src/server/xen_spore_small.qc +../../../valve/src/server/xen_spore_medium.qc +../../../valve/src/server/xen_spore_large.qc +../../../valve/src/server/xen_hair.qc +../../../valve/src/server/xen_plantlight.qc +../../../valve/src/server/ammo.qc +ammo_th.qc + +../../../src/botlib/include.src + +../../../valve/src/server/gamerules.qc +../../../valve/src/server/gamerules_singleplayer.qc +../../../valve/src/server/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..b539bbb --- /dev/null +++ b/src/shared/include.src @@ -0,0 +1,46 @@ + #includelist +../../../valve/src/shared/entities.h +../../../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 +../../../valve/src/shared/w_crossbow.qc +../../../valve/src/shared/w_crowbar.qc +../../../valve/src/shared/w_egon.qc +../../../valve/src/shared/w_gauss.qc +../../../valve/src/shared/w_glock.qc +../../../valve/src/shared/w_handgrenade.qc +../../../valve/src/shared/w_mp5.qc +../../../valve/src/shared/w_python.qc +../../../valve/src/shared/w_rpg.qc +../../../valve/src/shared/w_satchel.qc +../../../valve/src/shared/w_shotgun.qc +../../../valve/src/shared/w_snark.qc +../../../valve/src/shared/w_tripmine.qc +w_ap9.qc +w_chaingun.qc +w_flame.qc +w_silencer.qc +w_medkit.qc +w_shovel.qc +w_sniper.qc +w_sniper2.qc +w_spanner.qc +w_taurus.qc +w_tnt.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..b1c2ba1 --- /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_CROWBAR 0x00000001 +#define ITEM_GLOCK 0x00000002 +#define ITEM_PYTHON 0x00000004 +#define ITEM_MP5 0x00000008 +#define ITEM_CROSSBOW 0x00000010 +#define ITEM_SHOTGUN 0x00000020 +#define ITEM_RPG 0x00000040 +#define ITEM_GAUSS 0x00000080 + +#define ITEM_EGON 0x00000100 +#define ITEM_CHAINGUN 0x00000200 +#define ITEM_HANDGRENADE 0x00000400 +#define ITEM_TRIPMINE 0x00000800 +#define ITEM_SATCHEL 0x00001000 +#define ITEM_SNARK 0x00002000 +#define ITEM_SUIT 0x00004000 +#define ITEM_LONGJUMP 0x00008000 + +#define ITEM_SHOVEL 0x00010000 +#define ITEM_SPANNER 0x00020000 +#define ITEM_AP9 0x00040000 +#define ITEM_TAURUS 0x00080000 +#define ITEM_SNIPER 0x00100000 +#define ITEM_SNIPER2 0x00200000 +#define ITEM_MEDKIT2 0x00400000 +#define ITEM_UNUSED24 0x00800000 + +#define ITEM_UNUSED25 0x01000000 +#define ITEM_UNUSED26 0x02000000 +#define ITEM_UNUSED27 0x04000000 +#define ITEM_UNUSED28 0x08000000 +#define ITEM_UNUSED29 0x10000000 +#define ITEM_UNUSED30 0x20000000 +#define ITEM_UNUSED31 0x40000000 +#define ITEM_UNUSED32 0x80000000 diff --git a/src/shared/player.qc b/src/shared/player.qc new file mode 100644 index 0000000..292277e --- /dev/null +++ b/src/shared/player.qc @@ -0,0 +1,785 @@ +/* + * 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 +}; + +/* ammo 1 type updates */ +enumflags +{ + AMMO1_GLOCK, + AMMO1_MP5, + AMMO1_PYTHON, + AMMO1_SHOTGUN, + AMMO1_CROSSBOW, + AMMO1_RPG, + AMMO1_SATCHEL +}; + +/* ammo 2 type updates */ +enumflags +{ + AMMO2_9MM, + AMMO2_357, + AMMO2_BUCKSHOT, + AMMO2_BOLT, + AMMO2_ROCKET, + AMMO2_URANIUM, + AMMO2_HANDGRENADE, + AMMO2_SATCHEL, + AMMO2_TRIPMINE, + AMMO2_SNARK, + AMMO2_HORNET, +}; + +enumflags +{ + AMMO3_M203_GRENADE, + AMMO3_SHOTGUN_STATE, + AMMO3_GAUSS_STATE, + AMMO3_GAUSS_VOLUME, + AMMO3_EGON_STATE, + AMMO3_RPG_STATE, + AMMO3_HANDGRENADE_STATE +}; + +noref int input_sequence; +class player:base_player +{ + /* Weapon specific */ + int glock_mag; + int glock_mag_net; + int mp5_mag; + int mp5_mag_net; + int python_mag; + int python_mag_net; + int shotgun_mag; + int shotgun_mag_net; + int crossbow_mag; + int crossbow_mag_net; + int rpg_mag; + int rpg_mag_net; + int satchel_chg; + int satchel_chg_net; + + int ammo_9mm; + int ammo_9mm_net; + int ammo_357; + int ammo_357_net; + int ammo_buckshot; + int ammo_buckshot_net; + int ammo_bolt; + int ammo_bolt_net; + int ammo_rocket; + int ammo_rocket_net; + int ammo_uranium; + int ammo_uranium_net; + int ammo_handgrenade; + int ammo_handgrenade_net; + int ammo_satchel; + int ammo_satchel_net; + int ammo_tripmine; + int ammo_tripmine_net; + int ammo_snark; + int ammo_snark_net; + int ammo_hornet; + int ammo_hornet_net; + + int ammo_m203_grenade; + int ammo_m203_grenade_net; + int ammo_shotgun_state; + int ammo_shotgun_state_net; + int ammo_gauss_state; + int ammo_gauss_state_net; + int ammo_gauss_volume; + int ammo_gauss_volume_net; + int ammo_egon_state; + int ammo_egon_state_net; + int ammo_rpg_state; + int ammo_rpg_state_net; + int mode_tempstate; + int mode_tempstate_net; + + /* hunger */ + int sniper_mag; int sniper_mag_net; + int chaingun_mag; int chaingun_mag_net; + int ap9_mag; int ap9_mag_net; + int taurus_mag; int taurus_mag_net; + + int ammo_ap9; int ammo_ap9_net; + int ammo_taurus; int ammo_taurus_net; + int ammo_bolt; int ammo_bolt_net; + int ammo_sniper; int ammo_sniper_net; + int ammo_medkit; int ammo_medkit_net; + int ammo_gas; int ammo_gas_net; + int mode_silencer; int mode_silencer_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) { + glock_mag = readbyte(); + mp5_mag = readbyte(); + python_mag = readbyte(); + shotgun_mag = readbyte(); + crossbow_mag = readbyte(); + rpg_mag = readbyte(); + satchel_chg = readbyte(); + + /* hunger */ + sniper_mag = readbyte(); + chaingun_mag = readbyte(); + ap9_mag = readbyte(); + taurus_mag = readbyte(); + } + + if (fl & PLAYER_AMMO2) { + ammo_9mm = readbyte(); + ammo_357 = readbyte(); + ammo_buckshot = readbyte(); + ammo_bolt = readbyte(); + ammo_rocket = readbyte(); + ammo_uranium = readbyte(); + ammo_handgrenade = readbyte(); + ammo_satchel = readbyte(); + ammo_tripmine = readbyte(); + ammo_snark = readbyte(); + ammo_hornet = readbyte(); + + /* hunger */ + ammo_ap9 = readbyte(); + ammo_taurus = readbyte(); + ammo_bolt = readbyte(); + ammo_sniper = readbyte(); + ammo_medkit = readbyte(); + ammo_gas = readbyte(); + } + + if (fl & PLAYER_AMMO3) { + ammo_m203_grenade = readbyte(); + ammo_shotgun_state = readbyte(); + ammo_gauss_state = readbyte(); + ammo_gauss_volume = readbyte(); + ammo_egon_state = readbyte(); + ammo_rpg_state = readbyte(); + mode_tempstate = readbyte(); + mode_silencer = 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) +{ + glock_mag_net = glock_mag; + mp5_mag_net = mp5_mag; + python_mag_net = python_mag; + shotgun_mag_net = shotgun_mag; + crossbow_mag_net = crossbow_mag; + rpg_mag_net = rpg_mag; + satchel_chg_net = satchel_chg; + ammo_9mm_net = ammo_9mm; + ammo_357_net = ammo_357; + ammo_buckshot_net = ammo_buckshot; + ammo_bolt_net = ammo_bolt; + ammo_rocket_net = ammo_rocket; + ammo_uranium_net = ammo_uranium; + ammo_handgrenade_net = ammo_handgrenade; + ammo_satchel_net = ammo_satchel; + ammo_tripmine_net = ammo_tripmine; + ammo_snark_net = ammo_snark; + ammo_hornet_net = ammo_hornet; + + ammo_m203_grenade_net = ammo_m203_grenade; + ammo_shotgun_state_net = ammo_shotgun_state; + ammo_gauss_state_net = ammo_gauss_state; + ammo_gauss_volume_net = ammo_gauss_volume; + ammo_egon_state_net = ammo_egon_state; + ammo_rpg_state_net = ammo_rpg_state; + mode_tempstate_net = mode_tempstate; + + /* gearbox */ + sniper_mag_net = sniper_mag; + chaingun_mag_net = chaingun_mag; + ap9_mag_net = ap9_mag; + taurus_mag_net = taurus_mag; + + ammo_ap9_net = ammo_ap9; + ammo_taurus_net = ammo_taurus; + ammo_bolt_net = ammo_bolt; + ammo_sniper_net = ammo_sniper; + ammo_medkit_net = ammo_medkit; + ammo_gas_net = ammo_gas; + + mode_silencer_net = mode_silencer; +} + +/* +================= +player::PredictPostFrame + +Where we roll back our values to the ones last sent/verified by the server. +================= +*/ +void +player::PredictPostFrame(void) +{ + glock_mag = glock_mag_net; + mp5_mag = mp5_mag_net; + python_mag = python_mag_net; + shotgun_mag = shotgun_mag_net; + crossbow_mag = crossbow_mag_net; + rpg_mag = rpg_mag_net; + satchel_chg = satchel_chg_net; + ammo_9mm = ammo_9mm_net; + ammo_357 = ammo_357_net; + ammo_buckshot = ammo_buckshot_net; + ammo_m203_grenade = ammo_m203_grenade_net; + ammo_bolt = ammo_bolt_net; + ammo_rocket = ammo_rocket_net; + ammo_uranium = ammo_uranium_net; + ammo_handgrenade = ammo_handgrenade_net; + ammo_satchel = ammo_satchel_net; + ammo_tripmine = ammo_tripmine_net; + ammo_snark = ammo_snark_net; + ammo_hornet = ammo_hornet_net; + + ammo_m203_grenade = ammo_m203_grenade_net; + ammo_shotgun_state = ammo_shotgun_state_net; + ammo_gauss_state = ammo_gauss_state_net; + ammo_gauss_volume = ammo_gauss_volume_net; + ammo_egon_state = ammo_egon_state_net; + ammo_rpg_state = ammo_rpg_state_net; + mode_tempstate = mode_tempstate_net; + + /* hunger */ + sniper_mag = sniper_mag_net; + chaingun_mag = chaingun_mag_net; + ap9_mag = ap9_mag_net; + taurus_mag = taurus_mag_net; + + ammo_ap9 = ammo_ap9_net; + ammo_taurus = ammo_taurus_net; + ammo_bolt = ammo_bolt_net; + ammo_sniper = ammo_sniper_net; + ammo_medkit = ammo_medkit_net; + ammo_gas = ammo_gas_net; + + mode_silencer = mode_silencer_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 (glock_mag != glock_mag_net) { + SendFlags |= PLAYER_AMMO1; + } + if (mp5_mag != mp5_mag_net) { + SendFlags |= PLAYER_AMMO1; + } + if (python_mag != python_mag_net) { + SendFlags |= PLAYER_AMMO1; + } + if (shotgun_mag != shotgun_mag_net) { + SendFlags |= PLAYER_AMMO1; + } + if (crossbow_mag != crossbow_mag_net) { + SendFlags |= PLAYER_AMMO1; + } + if (rpg_mag != rpg_mag_net) { + SendFlags |= PLAYER_AMMO1; + } + if (satchel_chg != satchel_chg_net) { + SendFlags |= PLAYER_AMMO1; + } + + /* ammo 2 type updates */ + if (ammo_9mm != ammo_9mm_net) { + SendFlags |= PLAYER_AMMO2; + } + if (ammo_357 != ammo_357_net) { + SendFlags |= PLAYER_AMMO2; + } + if (ammo_buckshot != ammo_buckshot_net) { + SendFlags |= PLAYER_AMMO2; + } + if (ammo_bolt != ammo_bolt_net) { + SendFlags |= PLAYER_AMMO2; + } + if (ammo_rocket != ammo_rocket_net) { + SendFlags |= PLAYER_AMMO2; + } + if (ammo_uranium != ammo_uranium_net) { + SendFlags |= PLAYER_AMMO2; + } + if (ammo_handgrenade != ammo_handgrenade_net) { + SendFlags |= PLAYER_AMMO2; + } + if (ammo_satchel != ammo_satchel_net) { + SendFlags |= PLAYER_AMMO2; + } + if (ammo_tripmine != ammo_tripmine_net) { + SendFlags |= PLAYER_AMMO2; + } + if (ammo_snark != ammo_snark_net) { + SendFlags |= PLAYER_AMMO2; + } + if (ammo_hornet != ammo_hornet_net) { + SendFlags |= PLAYER_AMMO2; + } + + if (ammo_m203_grenade != ammo_m203_grenade_net) { + SendFlags |= PLAYER_AMMO3; + } + if (ammo_shotgun_state != ammo_shotgun_state_net) { + SendFlags |= PLAYER_AMMO3; + } + if (ammo_gauss_state != ammo_gauss_state_net) { + SendFlags |= PLAYER_AMMO3; + } + if (ammo_gauss_volume != ammo_gauss_volume_net) { + SendFlags |= PLAYER_AMMO3; + } + if (ammo_egon_state != ammo_egon_state_net) { + SendFlags |= PLAYER_AMMO3; + } + if (ammo_rpg_state != ammo_rpg_state_net) { + SendFlags |= PLAYER_AMMO3; + } + if (mode_tempstate != mode_tempstate_net) { + 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; + + glock_mag_net = glock_mag; + mp5_mag_net = mp5_mag; + python_mag_net = python_mag; + shotgun_mag_net = shotgun_mag; + crossbow_mag_net = crossbow_mag; + rpg_mag_net = rpg_mag; + satchel_chg_net = satchel_chg; + + ammo_9mm_net = ammo_9mm; + ammo_357_net = ammo_357; + ammo_buckshot_net = ammo_buckshot; + ammo_m203_grenade_net = ammo_m203_grenade; + ammo_bolt_net = ammo_bolt; + ammo_rocket_net = ammo_rocket; + ammo_uranium_net = ammo_uranium; + ammo_handgrenade_net = ammo_handgrenade; + ammo_satchel_net = ammo_satchel; + ammo_tripmine_net = ammo_tripmine; + ammo_snark_net = ammo_snark; + ammo_hornet_net = ammo_hornet; + + ammo_m203_grenade_net = ammo_m203_grenade; + ammo_shotgun_state_net = ammo_shotgun_state; + ammo_gauss_state_net = ammo_gauss_state; + ammo_gauss_volume_net = ammo_gauss_volume; + ammo_egon_state_net = ammo_egon_state; + ammo_rpg_state_net = ammo_rpg_state; + mode_tempstate_net = mode_tempstate; + + /* hunger */ + if (sniper_mag != sniper_mag_net) + SendFlags |= PLAYER_AMMO1; + if (chaingun_mag != chaingun_mag_net) + SendFlags |= PLAYER_AMMO1; + if (ap9_mag != ap9_mag_net) + SendFlags |= PLAYER_AMMO1; + if (taurus_mag != taurus_mag_net) + SendFlags |= PLAYER_AMMO1; + + if (ammo_ap9 != ammo_ap9_net) + SendFlags |= PLAYER_AMMO2; + if (ammo_taurus != ammo_taurus_net) + SendFlags |= PLAYER_AMMO2; + if (ammo_bolt != ammo_bolt_net) + SendFlags |= PLAYER_AMMO2; + if (ammo_sniper != ammo_sniper_net) + SendFlags |= PLAYER_AMMO2; + if (ammo_medkit != ammo_medkit_net) + SendFlags |= PLAYER_AMMO2; + if (ammo_gas != ammo_gas_net) + SendFlags |= PLAYER_AMMO2; + + if (mode_silencer != mode_silencer_net) + SendFlags |= PLAYER_AMMO3; + + sniper_mag_net = sniper_mag; + chaingun_mag_net = chaingun_mag; + ap9_mag_net = ap9_mag; + taurus_mag_net = taurus_mag; + + ammo_ap9_net = ammo_ap9; + ammo_taurus_net = ammo_taurus; + ammo_bolt_net = ammo_bolt; + ammo_sniper_net = ammo_sniper; + ammo_medkit_net = ammo_medkit; + ammo_gas_net = ammo_gas; + mode_silencer_net= mode_silencer; +} + +/* +================= +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, glock_mag); + WriteByte(MSG_ENTITY, mp5_mag); + WriteByte(MSG_ENTITY, python_mag); + WriteByte(MSG_ENTITY, shotgun_mag); + WriteByte(MSG_ENTITY, crossbow_mag); + WriteByte(MSG_ENTITY, rpg_mag); + WriteByte(MSG_ENTITY, satchel_chg); + + /* hunger */ + WriteByte(MSG_ENTITY, sniper_mag); + WriteByte(MSG_ENTITY, chaingun_mag); + WriteByte(MSG_ENTITY, ap9_mag); + WriteByte(MSG_ENTITY, taurus_mag); + } + + if (fChanged & PLAYER_AMMO2) { + WriteByte(MSG_ENTITY, ammo_9mm); + WriteByte(MSG_ENTITY, ammo_357); + WriteByte(MSG_ENTITY, ammo_buckshot); + WriteByte(MSG_ENTITY, ammo_bolt); + WriteByte(MSG_ENTITY, ammo_rocket); + WriteByte(MSG_ENTITY, ammo_uranium); + WriteByte(MSG_ENTITY, ammo_handgrenade); + WriteByte(MSG_ENTITY, ammo_satchel); + WriteByte(MSG_ENTITY, ammo_tripmine); + WriteByte(MSG_ENTITY, ammo_snark); + WriteByte(MSG_ENTITY, ammo_hornet); + + /* hunger */ + WriteByte(MSG_ENTITY, ammo_ap9); + WriteByte(MSG_ENTITY, ammo_taurus); + WriteByte(MSG_ENTITY, ammo_bolt); + WriteByte(MSG_ENTITY, ammo_sniper); + WriteByte(MSG_ENTITY, ammo_medkit); + WriteByte(MSG_ENTITY, ammo_gas); + } + + if (fChanged & PLAYER_AMMO3) { + WriteByte(MSG_ENTITY, ammo_m203_grenade); + WriteByte(MSG_ENTITY, ammo_shotgun_state); + WriteByte(MSG_ENTITY, ammo_gauss_state); + WriteByte(MSG_ENTITY, ammo_gauss_volume); + WriteByte(MSG_ENTITY, ammo_egon_state); + WriteByte(MSG_ENTITY, ammo_rpg_state); + WriteByte(MSG_ENTITY, mode_tempstate); + WriteByte(MSG_ENTITY, mode_silencer); + } + + return TRUE; +} +#endif diff --git a/src/shared/w_ap9.qc b/src/shared/w_ap9.qc new file mode 100644 index 0000000..5f217ac --- /dev/null +++ b/src/shared/w_ap9.qc @@ -0,0 +1,320 @@ +/* + * Copyright (c) 2016-2021 Marco Hladik + * Copyright (c) 2019-2020 Gethyn ThomasQuail + * + * 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 +{ + AP9_IDLE, + AP9_RELOAD, + AP9_DRAW, + AP9_SHOOT1, + AP9_SHOOT2, + AP9_SHOOT3 +}; + +void +w_ap9_precache(void) +{ +#ifdef SERVER + Sound_Precache("weapon_ap9.fire"); +#endif + precache_model("models/v_ap9.mdl"); + precache_model("models/w_ap9.mdl"); + precache_model("models/p_ap9.mdl"); + precache_sound("weapons/ap9_bolt.wav"); + precache_sound("weapons/ap9_clipin.wav"); + precache_sound("weapons/ap9_clipout.wav"); +} + +void +w_ap9_updateammo(player pl) +{ + Weapons_UpdateAmmo(pl, pl.ap9_mag, pl.ammo_ap9, -1); +} + +string +w_ap9_wmodel(void) +{ + return "models/w_ap9.mdl"; +} + +string +w_ap9_pmodel(void) +{ + return "models/p_ap9.mdl"; +} + +string +w_ap9_deathmsg(void) +{ + return "%s was unloaded into from %s's AP9."; +} + +int +w_ap9_pickup(int new, int startammo) +{ +#ifdef SERVER + player pl = (player)self; + + if (new) { + pl.ap9_mag = 40; + } else { + if (pl.ammo_ap9 < MAX_A_AP9) { + pl.ammo_ap9 = bound(0, pl.ammo_ap9 + 40, MAX_A_AP9); + } else { + return FALSE; + } + } +#endif + return TRUE; +} + +void +w_ap9_draw(void) +{ +#ifdef CLIENT + Weapons_SetModel("models/v_ap9.mdl"); + Weapons_ViewAnimation(AP9_DRAW); +#endif +} + +void +w_ap9_holster(void) +{ + +} + +void +w_ap9_primary(void) +{ + player pl = (player)self; + + if (pl.w_attack_next > 0.0) { + return; + } + + /* ammo check */ + if (!pl.ap9_mag) { + return; + } + + pl.ap9_mag--; + + /* actual firing */ +#ifdef CLIENT + pl.ap9_mag--; + View_SetMuzzleflash(MUZZLE_SMALL); + Weapons_ViewPunchAngle([-2,0,0]); + + int r = (float)input_sequence % 3; + switch (r) { + case 0: + Weapons_ViewAnimation(AP9_SHOOT1); + break; + case 1: + Weapons_ViewAnimation(AP9_SHOOT2); + break; + case 2: + Weapons_ViewAnimation(AP9_SHOOT3); + break; + } + +#else + TraceAttack_FireBullets(1, pl.origin + pl.view_ofs, 8, [0.1,0.1], WEAPON_AP9); + Sound_Play(pl, CHAN_WEAPON, "weapon_ap9.fire"); + + if (self.flags & FL_CROUCHING) + Animation_PlayerTopTemp(ANIM_SHOOT1HAND, 0.45f); + else + Animation_PlayerTopTemp(ANIM_CR_SHOOT1HAND, 0.45f); +#endif + + pl.w_attack_next = 0.15f; + pl.w_idle_next = 5.0f; +} + +void +w_ap9_secondary(void) +{ + player pl = (player)self; + + if (pl.w_attack_next > 0) { + return; + } + + /* ammo check */ + if ((pl.ap9_mag - 3) < 0) { + return; + } + pl.ap9_mag -= 3; + +#ifdef CLIENT + View_SetMuzzleflash(MUZZLE_SMALL); + Weapons_ViewPunchAngle([-2,0,0]); + + int r = floor(random(0,2)); + switch (r) { + case 0: + Weapons_ViewAnimation(AP9_SHOOT1); + break; + case 1: + Weapons_ViewAnimation(AP9_SHOOT2); + break; + case 2: + Weapons_ViewAnimation(AP9_SHOOT3); + break; + } +#else + TraceAttack_FireBullets(3, pl.origin + pl.view_ofs, 8, [0.02,0.02], WEAPON_AP9); + Sound_Play(pl, CHAN_WEAPON, "weapon_ap9.fire"); + + if (self.flags & FL_CROUCHING) + Animation_PlayerTopTemp(ANIM_SHOOT1HAND, 0.45f); + else + Animation_PlayerTopTemp(ANIM_CR_SHOOT1HAND, 0.45f); +#endif + + pl.w_attack_next = 1.0f; + pl.w_idle_next = 5.0f; +} + +void +w_ap9_reload(void) +{ + player pl = (player)self; + + if (pl.w_attack_next > 0.0) { + return; + } + if (pl.ap9_mag >= 40) { + return; + } + if (pl.a_ammo2 <= 0) { + return; + } + +#ifdef CLIENT + Weapons_ViewAnimation(AP9_RELOAD); +#else + Weapons_ReloadWeapon(pl, player::ap9_mag, player::ammo_ap9, 40); +#endif + + pl.w_attack_next = 2.0f; + pl.w_idle_next = 10.0f; +} + +void +w_ap9_release(void) +{ + player pl = (player)self; + + /* auto-reload if need be */ + if (pl.w_attack_next <= 0.0) + if (pl.ap9_mag == 0 && pl.ammo_ap9 > 0) { + Weapons_Reload(); + return; + } + + if (pl.w_idle_next > 0.0) { + return; + } + + Weapons_ViewAnimation(AP9_IDLE); +} + +float +w_ap9_aimanim(void) +{ + return w_glock_aimanim(); +} + +void +w_ap9_hud(void) +{ + w_glock_hud(); +} + +void +w_ap9_hudpic(int selected, vector pos, float a) +{ +#ifdef CLIENT + player pl = (player)self; + vector hud_col; + + if (pl.ap9_mag == 0 && pl.ammo_ap9 == 0) + hud_col = [1,0,0]; + else + hud_col = g_hud_color; + + HUD_DrawAmmoBar(pos, pl.ammo_ap9, MAX_A_AP9, a); + + if (selected) { + drawsubpic( + pos, + [170,45], + "sprites/tfchud05.spr_0.tga", + [0,0], + [170/256,45/256], + hud_col, + a, + DRAWFLAG_ADDITIVE + ); + } else { + drawsubpic( + pos, + [170,45], + "sprites/tfchud05.spr_0.tga", + [0,0], + [170/256,45/256], + hud_col, + a, + DRAWFLAG_ADDITIVE + ); + } +#endif +} + +weapon_t w_ap9 = +{ + .name = "ap9", + .id = ITEM_AP9, + .slot = 1, + .slot_pos = 2, + .draw = w_ap9_draw, + .holster = w_ap9_holster, + .primary = w_ap9_primary, + .secondary = w_ap9_secondary, + .reload = w_ap9_reload, + .release = w_ap9_release, + .crosshair = w_ap9_hud, + .precache = w_ap9_precache, + .pickup = w_ap9_pickup, + .updateammo = w_ap9_updateammo, + .wmodel = w_ap9_wmodel, + .pmodel = w_ap9_pmodel, + .deathmsg = w_ap9_deathmsg, + .aimanim = w_ap9_aimanim, + .hudpic = w_ap9_hudpic +}; + +/* pickups */ +#ifdef SERVER +void +weapon_th_ap9(void) +{ + Weapons_InitItem(WEAPON_AP9); +} +#endif diff --git a/src/shared/w_chaingun.qc b/src/shared/w_chaingun.qc new file mode 100644 index 0000000..d32109c --- /dev/null +++ b/src/shared/w_chaingun.qc @@ -0,0 +1,310 @@ +/* + * Copyright (c) 2016-2021 Marco Hladik + * Copyright (c) 2019-2020 Gethyn ThomasQuail + * + * 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. + */ + +/* Animations */ +enum +{ + CHAINGUN_IDLE1, + CHAINGUN_IDLE2, + CHAINGUN_SPINUP, + CHAINGUN_SPINDOWN, + CHAINGUN_FIRE, + CHAINGUN_DRAW, + CHAINGUN_HOLSTER +}; + +void +w_chaingun_precache(void) +{ +#ifdef SERVER + Sound_Precache("weapon_chaingun.fire"); + Sound_Precache("weapon_chaingun.reload"); + Sound_Precache("weapon_chaingun.spindown"); + Sound_Precache("weapon_chaingun.spinup"); +#endif + precache_model("models/v_tfac.mdl"); + precache_model("models/w_tfac.mdl"); + precache_model("models/p_tfac.mdl"); +} + +int +w_chaingun_pickup(int new, int startammo) +{ +#ifdef SERVER + player pl = (player)self; + + if (new) { + pl.chaingun_mag = 100; + } else { + if (pl.ammo_9mm < MAX_A_9MM) { + pl.ammo_9mm = bound(0, pl.ammo_9mm + 100, MAX_A_9MM); + } else { + return FALSE; + } + } +#endif + return TRUE; +} + +void +w_chaingun_updateammo(player pl) +{ + Weapons_UpdateAmmo(pl, pl.chaingun_mag, pl.ammo_9mm, -1); +} + +string +w_chaingun_wmodel(void) +{ + return "models/w_tfac.mdl"; +} + +string +w_chaingun_pmodel(void) +{ + return "models/p_tfac.mdl"; +} + +string +w_chaingun_deathmsg(void) +{ + return "%s was rolled over by %s' Chaingun."; +} + +void +w_chaingun_draw(void) +{ + player pl = (player)self; + pl.mode_tempstate = 0; + +#ifdef CLIENT + Weapons_SetModel("models/v_tfac.mdl"); + Weapons_ViewAnimation(CHAINGUN_DRAW); +#endif +} + +void +w_chaingun_holster(void) +{ + Weapons_ViewAnimation(CHAINGUN_HOLSTER); +} + +void +w_chaingun_release(void) +{ + player pl = (player)self; + + /* auto-reload if need be */ + if (pl.w_attack_next <= 0.0) + if (pl.chaingun_mag == 0 && pl.ammo_9mm > 0) { + Weapons_Reload(); + return; + } + + if (pl.w_idle_next > 0.0) { + return; + } + + /* end firing */ + if (pl.mode_tempstate == 1) { + pl.mode_tempstate = 0; +#ifdef SERVER + Sound_Play(pl, CHAN_WEAPON, "weapon_chaingun.spindown"); +#endif + Weapons_ViewAnimation(CHAINGUN_SPINDOWN); + pl.w_attack_next = 1.0f; + pl.w_idle_next = pl.w_attack_next; + return; + } + + /* end reload */ + if (pl.mode_tempstate == 2) { + pl.mode_tempstate = 0; + Weapons_ViewAnimation(CHAINGUN_DRAW); + pl.w_attack_next = 1.0f; + pl.w_idle_next = pl.w_attack_next; + return; + } + + int r = (float)input_sequence % 2; + if (r) { + Weapons_ViewAnimation(CHAINGUN_IDLE1); + } else { + Weapons_ViewAnimation(CHAINGUN_IDLE2); + } + + pl.w_idle_next = 15.0f; +} + +void +w_chaingun_primary(void) +{ + player pl = (player)self; + + /* in case we're spamming primary while reloading */ + if (pl.mode_tempstate == 2) { + w_chaingun_release(); + return; + } + + if (pl.w_attack_next > 0.0) { + return; + } + + /* ammo check */ + if (pl.chaingun_mag <= 0) { + return; + } + + /* spin up first */ + if (pl.mode_tempstate == 0) { + pl.mode_tempstate = 1; + Weapons_ViewAnimation(CHAINGUN_SPINUP); +#ifdef SERVER + Sound_Play(pl, CHAN_WEAPON, "weapon_chaingun.spinup"); +#endif + pl.w_attack_next = 0.5f; + pl.w_idle_next = pl.w_attack_next; + return; + } + pl.chaingun_mag--; + + /* actual firing */ +#ifdef CLIENT + View_SetMuzzleflash(MUZZLE_RIFLE); + Weapons_ViewAnimation(CHAINGUN_FIRE); + Weapons_ViewPunchAngle([random(-2, 2),0,0]); +#else + TraceAttack_FireBullets(1, Weapons_GetCameraPos(), 8, [0.15,0.15], WEAPON_CHAINGUN); + Sound_Play(pl, CHAN_WEAPON, "weapon_chaingun.fire"); +#endif + + pl.w_attack_next = 0.1f; + pl.w_idle_next = 0.0f; +} + +void +w_chaingun_reload(void) +{ + player pl = (player)self; + if (pl.w_attack_next) { + w_chaingun_release(); + return; + } + + /* ammo check */ + if (pl.chaingun_mag >= 100) { + return; + } + if (pl.ammo_9mm <= 0) { + return; + } + +#ifdef CLIENT + Weapons_ViewAnimation(CHAINGUN_HOLSTER); +#else + Sound_Play(pl, CHAN_WEAPON, "weapon_chaingun.reload"); + Weapons_ReloadWeapon(pl, player::chaingun_mag, player::ammo_9mm, 100); +#endif + + pl.mode_tempstate = 2; + pl.w_attack_next = 10.0f; + pl.w_idle_next = 1.5f; +} + +void +w_chaingun_hud(void) +{ + w_glock_hud(); +} + +float +w_chaingun_aimanim(void) +{ + return w_mp5_aimanim(); +} + +void +w_chaingun_hudpic(int selected, vector pos, float a) +{ +#ifdef CLIENT + player pl = (player)self; + vector hud_col; + + if (pl.chaingun_mag == 0 && pl.ammo_9mm == 0) + hud_col = [1,0,0]; + else + hud_col = g_hud_color; + + HUD_DrawAmmoBar(pos, pl.ammo_9mm, MAX_A_9MM, a); + + if (selected) { + drawsubpic( + pos, + [170,45], + "sprites/tfchud04.spr_0.tga", + [0,90/256], + [170/256,45/256], + hud_col, + a, + DRAWFLAG_ADDITIVE + ); + } else { + drawsubpic( + pos, + [170,45], + "sprites/tfchud03.spr_0.tga", + [0,45/256], + [170/256,45/256], + hud_col, + a, + DRAWFLAG_ADDITIVE + ); + } +#endif +} + +weapon_t w_chaingun = +{ + .name = "chaingun", + .id = ITEM_CHAINGUN, + .slot = 3, + .slot_pos = 3, + .draw = w_chaingun_draw, + .holster = w_chaingun_holster, + .primary = w_chaingun_primary, + .secondary = w_chaingun_release, + .reload = w_chaingun_reload, + .release = w_chaingun_release, + .crosshair = w_chaingun_hud, + .precache = w_chaingun_precache, + .pickup = w_chaingun_pickup, + .updateammo = w_chaingun_updateammo, + .wmodel = w_chaingun_wmodel, + .pmodel = w_chaingun_pmodel, + .deathmsg = w_chaingun_deathmsg, + .aimanim = w_chaingun_aimanim, + .hudpic = w_chaingun_hudpic +}; + +/* pickups */ +#ifdef SERVER +void +weapon_th_chaingun(void) +{ + Weapons_InitItem(WEAPON_CHAINGUN); +} +#endif diff --git a/src/shared/w_flame.qc b/src/shared/w_flame.qc new file mode 100644 index 0000000..78b5d23 --- /dev/null +++ b/src/shared/w_flame.qc @@ -0,0 +1,248 @@ +/* + * Copyright (c) 2016-2021 Marco Hladik + * Copyright (c) 2019-2020 Gethyn ThomasQuail + * + * 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 +{ + EGON_IDLE1, + EGON_FIDGET1, + EGON_ALTFIREON, + EGON_ALTFIRECYCLE, + EGON_ALTFIREOFF, + EGON_FIRE1, + EGON_FIRE2, + EGON_FIRE3, + EGON_FIRE4, + EGON_DRAW, + EGON_HOLSTER +}; + +void +w_flame_precache(void) +{ +#ifdef SERVER + Sound_Precache("weapon_flame.fire"); +#endif + precache_model("sprites/fthrow.spr"); + precache_model("models/v_egon.mdl"); + precache_model("models/w_egon.mdl"); + precache_model("models/p_egon.mdl"); +} + +void +w_flame_updateammo(player pl) +{ + Weapons_UpdateAmmo(pl, -1, pl.ammo_gas, -1); +} + +string +w_flame_wmodel(void) +{ + return w_egon_wmodel(); +} + +string +w_flame_pmodel(void) +{ + return w_egon_pmodel(); +} + +string +w_flame_deathmsg(void) +{ + return "%s burned to a crisp by %s's Flamethrower."; +} + +int +w_flame_pickup(int new, int startammo) +{ +#ifdef SERVER + player pl = (player)self; + if (pl.ammo_gas < MAX_A_GAS) { + pl.ammo_gas = bound(0, pl.ammo_gas + 20, MAX_A_GAS); + } else { + return FALSE; + } +#endif + return TRUE; +} + +void +w_flame_draw(void) +{ + w_egon_draw(); +} + +void +w_flame_holster(void) +{ + w_egon_holster(); +} + + +#ifdef SERVER +void +Flame_Touch(void) +{ + if (other.takedamage != DAMAGE_YES) { + remove(self); + return; + } + + /* anything else that can take damage */ + Damage_Apply(other, self.owner, 40, WEAPON_EGON, DMG_BURN); + remove(self); +} +#endif + + +void +w_flame_primary(void) +{ + player pl = (player)self; + if (pl.w_attack_next > 0.0) { + return; + } + + /* Ammo check */ + if (pl.ammo_gas <= 0) { + return; + } + + pl.ammo_gas--; + +#ifdef CLIENT + if (Weapons_GetAnimation() == EGON_IDLE1) + Weapons_ViewAnimation(EGON_ALTFIREON); + else if (Weapons_GetAnimation() == EGON_ALTFIREON) + Weapons_ViewAnimation(EGON_ALTFIRECYCLE); +#else + + Sound_Play(pl, CHAN_WEAPON, "weapon_flame.fire"); + Weapons_MakeVectors(); + entity flame = spawn(); + setmodel(flame, "sprites/fthrow.spr"); + setorigin(flame, Weapons_GetCameraPos() + (v_forward * 16)); + flame.owner = self; + flame.velocity = v_forward * 300; + flame.movetype = MOVETYPE_FLYMISSILE; + flame.solid = SOLID_BBOX; + //flame.flags |= FL_LAGGEDMOVE; + flame.angles = vectoangles(flame.velocity); + flame.avelocity[2] = 10; + flame.touch = Flame_Touch; + /*frame.think = Flame_Touch; + flame.nextthink = time + 2.0f;*/ + flame.effects |= EF_BRIGHTLIGHT; + setsize(flame, [0,0,0], [0,0,0]); +#endif + + pl.w_attack_next = 0.2f; + pl.w_idle_next = 2.5f; +} + +void +w_flame_reload(void) +{ +} + +void +w_flame_release(void) +{ + w_egon_release(); +} + +void +w_flame_crosshair(void) +{ +#ifdef CLIENT + static vector cross_pos; + cross_pos = g_hudmins + (g_hudres / 2) + [-12,-12]; + drawsubpic(cross_pos, [24,24], "sprites/crosshairs.spr_0.tga", [72/128,48/128], [0.1875, 0.1875], [1,1,1], 1, DRAWFLAG_NORMAL); + HUD_DrawAmmo2(); + vector aicon_pos = g_hudmins + [g_hudres[0] - 48, g_hudres[1] - 42]; + drawsubpic(aicon_pos, [24,24], "sprites/640hud7.spr_0.tga", [0,96/128], [24/256, 24/128], g_hud_color, pSeat->m_flAmmo2Alpha, DRAWFLAG_ADDITIVE); +#endif +} + +float +w_flame_aimanim(void) +{ + return w_egon_aimanim(); +} + +void +w_flame_hudpic(int selected, vector pos, float a) +{ +#ifdef CLIENT + player pl = (player)self; + vector hud_col; + + if (pl.ammo_gas == 0) + hud_col = [1,0,0]; + else + hud_col = g_hud_color; + + HUD_DrawAmmoBar(pos, pl.ammo_gas, MAX_A_GAS, a); + + if (selected) { + drawsubpic( + pos, + [170,45], + "sprites/tfchud04.spr_0.tga", + [0,45/256], + [170/256,45/256], + hud_col, + a, + DRAWFLAG_ADDITIVE + ); + } else { + drawsubpic( + pos, + [170,45], + "sprites/tfchud03.spr_0.tga", + [0,0/256], + [170/256,45/256], + hud_col, + a, + DRAWFLAG_ADDITIVE + ); + } +#endif +} + +weapon_t w_flame = +{ + .name = "flame", + .id = ITEM_EGON, + .slot = 3, + .slot_pos = 2, + .draw = w_flame_draw, + .holster = w_egon_holster, + .primary = w_flame_primary, + .secondary = w_flame_release, + .reload = __NULL__, + .release = w_flame_release, + .crosshair = w_flame_crosshair, + .precache = w_flame_precache, + .pickup = w_flame_pickup, + .updateammo = w_flame_updateammo, + .wmodel = w_flame_wmodel, + .pmodel = w_flame_pmodel, + .deathmsg = w_flame_deathmsg, + .aimanim = w_flame_aimanim, + .hudpic = w_flame_hudpic +}; diff --git a/src/shared/w_medkit.qc b/src/shared/w_medkit.qc new file mode 100644 index 0000000..b7d33f8 --- /dev/null +++ b/src/shared/w_medkit.qc @@ -0,0 +1,246 @@ +/* + * Copyright (c) 2016-2021 Marco Hladik + * Copyright (c) 2019-2020 Gethyn ThomasQuail + * + * 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 +{ + MEDKIT_IDLE1, + MEDKIT_IDLE2, + MEDKIT_USE, + MEDKIT_UNUSED, + MEDKIT_HOLSTER, + MEDKIT_DRAW +}; + +void +w_medkit_precache(void) +{ +#ifdef SERVER + Sound_Precache("weapon_medkit.heal"); +#endif + precache_model("models/v_tfc_medkit.mdl"); + precache_model("models/w_tfc_medkit.mdl"); + precache_model("models/p_tfc_medkit.mdl"); +} + +void +w_medkit_updateammo(player pl) +{ + Weapons_UpdateAmmo(pl, -1, pl.ammo_medkit, -1); +} + +string +w_medkit_wmodel(void) +{ + return "models/w_tfc_medkit.mdl"; +} + +string +w_medkit_pmodel(void) +{ + return "models/p_tfc_medkit.mdl"; +} + +string +w_medkit_deathmsg(void) +{ + return "%s was somehow healed to death by %s's Medkit."; +} + +int +w_medkit_pickup(int new, int startammo) +{ +#ifdef SERVER + player pl = (player)self; + + if (new) { + pl.ammo_medkit = 8; + } else { + if (pl.ammo_medkit < MAX_A_MEDKIT) { + pl.ammo_medkit = bound(0, pl.ammo_medkit + 8, MAX_A_MEDKIT); + } else { + return FALSE; + } + } +#endif + return TRUE; +} + + +void +w_medkit_draw(void) +{ + Weapons_SetModel("models/v_tfc_medkit.mdl"); + Weapons_ViewAnimation(MEDKIT_DRAW); +} + +void +w_medkit_primary(void) +{ + player pl = (player)self; + + if (pl.w_attack_next > 0.0) { + return; + } + if (!pl.ammo_medkit) { + return; + } + + /* Don't give the player more than 100 health */ + if (pl.health >= 100) { + return; + } else { + Weapons_ViewAnimation(MEDKIT_USE); + } + + pl.ammo_medkit--; + +#ifdef SERVER + /* We want to only give health to the player & skip armor */ + Damage_Apply(pl, pl, -15, WEAPON_MEDKIT, DMG_GENERIC); + + if (self.flags & FL_CROUCHING) + Animation_PlayerTopTemp(ANIM_SHOOT1HAND, 0.45f); + else + Animation_PlayerTopTemp(ANIM_CR_SHOOT1HAND, 0.45f); + + Sound_Play(pl, CHAN_WEAPON, "weapon_medkit.heal"); +#endif + + pl.w_attack_next = 2.4f; + pl.w_idle_next = 5.0f; +} + +void +w_medkit_release(void) +{ + player pl = (player)self; + + if (pl.w_idle_next > 0.0) { + return; + } + + int r = (float)input_sequence % 2; + switch (r) { + case 0: + Weapons_ViewAnimation(MEDKIT_IDLE1); + pl.w_idle_next = 1.16f; + break; + default: + Weapons_ViewAnimation(MEDKIT_IDLE2); + pl.w_idle_next = 2.36f; + break; + } +} + +float +w_medkit_aimanim(void) +{ + return w_snark_aimanim(); +} + +void +w_medkit_crosshair(void) +{ +#ifdef CLIENT + vector aicon_pos; + aicon_pos = g_hudmins + [g_hudres[0] - 48, g_hudres[1] - 42]; + + HUD_DrawAmmo2(); + + drawsubpic( + aicon_pos, + [24,24], + "sprites/640hud7.spr_0.tga", + [24/256,96/128], + [24/256, 24/128], + g_hud_color, + pSeat->m_flAmmo2Alpha, + DRAWFLAG_ADDITIVE + ); +#endif +} + +void +w_medkit_hudpic(int selected, vector pos, float a) +{ +#ifdef CLIENT + player pl = (player)self; + vector hud_col; + + if (pl.ammo_medkit == 0) + hud_col = [1,0,0]; + else + hud_col = g_hud_color; + + HUD_DrawAmmoBar(pos, pl.ammo_medkit, MAX_A_MEDKIT, a); + + if (selected) { + drawsubpic( + pos, + [170,45], + "sprites/tfchud05.spr_0.tga", + [0,180/256], + [170/256,45/256], + hud_col, + a, + DRAWFLAG_ADDITIVE + ); + } else { + drawsubpic( + pos, + [170,45], + "sprites/tfchud06.spr_0.tga", + [0,90/256], + [170/256,45/256], + hud_col, + a, + DRAWFLAG_ADDITIVE + ); + } +#endif +} + +weapon_t w_medkit = +{ + .name = "medkit", + .id = ITEM_MEDKIT2, + .slot = 4, + .slot_pos = 4, + .draw = w_medkit_draw, + .holster = __NULL__, + .primary = w_medkit_primary, + .secondary = __NULL__, + .reload = __NULL__, + .release = w_medkit_release, + .crosshair = w_medkit_crosshair, + .precache = w_medkit_precache, + .pickup = w_medkit_pickup, + .updateammo = w_medkit_updateammo, + .wmodel = w_medkit_wmodel, + .pmodel = w_medkit_pmodel, + .deathmsg = w_medkit_deathmsg, + .aimanim = w_medkit_aimanim, + .hudpic = w_medkit_hudpic +}; + +#ifdef SERVER +void +weapon_th_medkit(void) +{ + Weapons_InitItem(WEAPON_MEDKIT); +} +#endif diff --git a/src/shared/w_shovel.qc b/src/shared/w_shovel.qc new file mode 100644 index 0000000..9f7fe82 --- /dev/null +++ b/src/shared/w_shovel.qc @@ -0,0 +1,158 @@ +/* + * Copyright (c) 2016-2021 Marco Hladik + * Copyright (c) 2019-2020 Gethyn ThomasQuail + * + * 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 +{ + CBAR_IDLE, + CBAR_DRAW, + CBAR_HOLSTER, + CBAR_ATTACK1HIT, + CBAR_ATTACK1MISS, + CBAR_ATTACK2MISS, + CBAR_ATTACK2HIT, + CBAR_ATTACK3MISS, + CBAR_ATTACK3HIT +}; + +void +w_shovel_precache(void) +{ +#ifdef SERVER + Sound_Precache("weapon_crowbar.hit"); + Sound_Precache("weapon_crowbar.miss"); + Sound_Precache("weapon_crowbar.hitbody"); +#endif + precache_model("models/v_shovel.mdl"); + precache_model("models/w_shovel.mdl"); + precache_model("models/p_shovel.mdl"); +} + +void +w_shovel_updateammo(player pl) +{ + w_crowbar_updateammo(pl); +} + +string +w_shovel_wmodel(void) +{ + return "models/w_shovel.mdl"; +} +string +w_shovel_pmodel(void) +{ + return "models/p_shovel.mdl"; +} + +string +w_shovel_deathmsg(void) +{ + return "%s was buried by %s's Shovel."; +} + +void +w_shovel_draw(void) +{ + Weapons_SetModel("models/v_shovel.mdl"); + Weapons_ViewAnimation(CBAR_DRAW); +} + +void +w_shovel_holster(void) +{ + w_crowbar_holster(); +} + +void +w_shovel_primary(void) +{ + w_crowbar_primary(); +} + +void +w_shovel_release(void) +{ + w_crowbar_release(); +} + +float +w_shovel_aimanim(void) +{ + return w_crowbar_aimanim(); +} + +void +w_shovel_hudpic(int selected, vector pos, float a) +{ +#ifdef CLIENT + if (selected) { + drawsubpic( + pos, + [170,45], + "sprites/tfchud04.spr_0.tga", + [0,135/256], + [170/256,45/256], + g_hud_color, + a, + DRAWFLAG_ADDITIVE + ); + } else { + drawsubpic( + pos, + [170,45], + "sprites/tfchud03.spr_0.tga", + [0,90/256], + [170/256,45/256], + g_hud_color, + a, + DRAWFLAG_ADDITIVE + ); + } +#endif +} + +weapon_t w_shovel = +{ + .name = "shovel", + .id = ITEM_SHOVEL, + .slot = 0, + .slot_pos = 1, + .draw = w_shovel_draw, + .holster = w_shovel_holster, + .primary = w_shovel_primary, + .secondary = __NULL__, + .reload = __NULL__, + .release = w_shovel_release, + .crosshair = __NULL__, + .precache = w_shovel_precache, + .pickup = __NULL__, + .updateammo = w_shovel_updateammo, + .wmodel = w_shovel_wmodel, + .pmodel = w_shovel_pmodel, + .deathmsg = w_shovel_deathmsg, + .aimanim = w_shovel_aimanim, + .hudpic = w_shovel_hudpic +}; + +/* entity definitions for pickups */ +#ifdef SERVER +void +weapon_th_shovel(void) +{ + Weapons_InitItem(WEAPON_SHOVEL); +} +#endif diff --git a/src/shared/w_silencer.qc b/src/shared/w_silencer.qc new file mode 100644 index 0000000..35a5333 --- /dev/null +++ b/src/shared/w_silencer.qc @@ -0,0 +1,270 @@ +/* + * Copyright (c) 2016-2021 Marco Hladik + * Copyright (c) 2019-2020 Gethyn ThomasQuail + * + * 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 +{ + GLOCK_IDLE1, + GLOCK_IDLE2, + GLOCK_IDLE3, + GLOCK_SHOOT, + GLOCK_SHOOT_EMPTY, + GLOCK_RELOAD_EMPTY, + GLOCK_RELOAD, + GLOCK_DRAW, + GLOCK_HOLSTER, + GLOCK_SILENCER +}; + +void +w_silencer_precache(void) +{ +#ifdef SERVER + Sound_Precache("weapon_glock.fire"); + Sound_Precache("weapon_silencer.fire"); +#endif + + precache_model("models/v_9mmhandgun.mdl"); + precache_model("models/w_9mmhandgun.mdl"); + precache_model("models/p_9mmhandgun.mdl"); +} + +void +w_silencer_updateammo(player pl) +{ + w_glock_updateammo(pl); +} + +string +w_silencer_wmodel(void) +{ + return "models/w_silencer.mdl"; +} + +string +w_silencer_pmodel(void) +{ + return w_glock_pmodel(); +} + +string +w_silencer_deathmsg(void) +{ + return "%s was silenced by %s's Beretta."; +} + +int +w_silencer_pickup(int new, int startammo) +{ + return w_glock_pickup(new, startammo); +} + +void +w_silencer_draw(void) +{ + w_glock_draw(); + +#ifdef CLIENT + player pl = (player)self; + if (pl.mode_silencer) { + Weapons_SetGeomset("geomset 2 2\n"); + } else { + Weapons_SetGeomset("geomset 2 0\n"); + } +#endif +} +void +w_silencer_holster(void) +{ + w_glock_holster(); +} + +void +w_silencer_primary(void) +{ + player pl = (player)self; + + if (pl.w_attack_next > 0.0) { + return; + } + + /* ammo check */ + if (!pl.glock_mag) { + return; + } + + pl.glock_mag--; + + /* actual firing */ + Weapons_ViewPunchAngle([-2,0,0]); + +#ifdef CLIENT + if (pl.mode_silencer == 1) { + View_SetMuzzleflash(0); + } else { + View_SetMuzzleflash(MUZZLE_SMALL); + } + + if (pl.glock_mag) { + Weapons_ViewAnimation(GLOCK_SHOOT); + } else { + Weapons_ViewAnimation(GLOCK_SHOOT_EMPTY); + } +#else + /* Different sound & accuracy without silencer */ + if (pl.mode_silencer == 1) { + TraceAttack_FireBullets(1, pl.origin + pl.view_ofs, Skill_GetValue("plr_9mm_bullet", 8), [0.01, 0.01], WEAPON_GLOCK); + Sound_Play(pl, CHAN_WEAPON, "weapon_silencer.fire"); + + } else { + TraceAttack_FireBullets(1, pl.origin + pl.view_ofs, Skill_GetValue("plr_9mm_bullet", 8), [0.1,0.1], WEAPON_GLOCK); + Sound_Play(pl, CHAN_WEAPON, "weapon_glock.fire"); + } + + if (self.flags & FL_CROUCHING) + Animation_PlayerTopTemp(ANIM_SHOOT1HAND, 0.45f); + else + Animation_PlayerTopTemp(ANIM_CR_SHOOT1HAND, 0.45f); +#endif + + /* Fires faster without silencer */ + if (pl.mode_silencer == 1) { + pl.w_attack_next = 0.3f; + } else { + pl.w_attack_next = 0.2f; + } + + pl.w_idle_next = 5.0f; +} + +void +w_silencer_secondary(void) +{ + player pl = (player)self; + + if (pl.w_attack_next > 0) { + return; + } + + /* toggle silencer */ + pl.mode_silencer = 1 - pl.mode_silencer; + + /* the sub model isn't setting right, need the right values */ +#ifdef CLIENT + if (pl.mode_silencer) { + Weapons_SetGeomset("geomset 2 2\n"); + Weapons_ViewAnimation(GLOCK_SILENCER); + } else { + Weapons_SetGeomset("geomset 2 0\n"); + Weapons_ViewAnimation(GLOCK_HOLSTER); + } +#endif + if (pl.mode_silencer) { + pl.w_attack_next = 3.3f; + pl.w_idle_next = pl.w_attack_next; + } else { + + pl.w_attack_next = 0.94f; + pl.w_idle_next = pl.w_attack_next; + } +} + +void +w_silencer_reload(void) +{ + w_glock_reload(); +} + +void +w_silencer_release(void) +{ + w_glock_release(); +} + +float +w_silencer_aimanim(void) +{ + return w_glock_aimanim(); +} + +void +w_silencer_hud(void) +{ + w_glock_hud(); +} + +void +w_silencer_hudpic(int selected, vector pos, float a) +{ +#ifdef CLIENT + player pl = (player)self; + vector hud_col; + + if (pl.glock_mag == 0 && pl.ammo_9mm == 0) + hud_col = [1,0,0]; + else + hud_col = g_hud_color; + + HUD_DrawAmmoBar(pos, pl.ammo_9mm, MAX_A_9MM, a); + + if (selected) { + drawsubpic( + pos, + [170,45], + "sprites/tfchud05.spr_0.tga", + [0,135/256], + [170/256,45/256], + hud_col, + a, + DRAWFLAG_ADDITIVE + ); + } else { + drawsubpic( + pos, + [170,45], + "sprites/tfchud06.spr_0.tga", + [0,45/256], + [170/256,45/256], + hud_col, + a, + DRAWFLAG_ADDITIVE + ); + } +#endif +} + +weapon_t w_silencer = +{ + .name = "silencer", + .id = ITEM_GLOCK, + .slot = 1, + .slot_pos = 0, + .draw = w_silencer_draw, + .holster = w_silencer_holster, + .primary = w_silencer_primary, + .secondary = w_silencer_secondary, + .reload = w_silencer_reload, + .release = w_silencer_release, + .crosshair = w_silencer_hud, + .precache = w_silencer_precache, + .pickup = w_silencer_pickup, + .updateammo = w_silencer_updateammo, + .wmodel = w_silencer_wmodel, + .pmodel = w_silencer_pmodel, + .deathmsg = w_silencer_deathmsg, + .aimanim = w_silencer_aimanim, + .hudpic = w_silencer_hudpic +}; diff --git a/src/shared/w_sniper.qc b/src/shared/w_sniper.qc new file mode 100644 index 0000000..e2c09f5 --- /dev/null +++ b/src/shared/w_sniper.qc @@ -0,0 +1,357 @@ +/* + * Copyright (c) 2016-2021 Marco Hladik + * Copyright (c) 2019-2020 Gethyn ThomasQuail + * + * 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 +{ + SNIPER_IDLE1, + SNIPER_UNUSED1, + SNIPER_FIRE1, + SNIPER_DRAW, + SNIPER_HOLSTER, + SNIPER_IDLE2 +}; + +void +w_sniper_precache(void) +{ +#ifdef SERVER + Sound_Precache("weapon_sniper.fire"); + Sound_Precache("weapon_sniper.reload"); +#endif + precache_model("models/v_tfc_sniper.mdl"); + precache_model("models/w_isotopebox.mdl"); + precache_model("models/p_sniper.mdl"); +} + +int +w_sniper_pickup(int new, int startammo) +{ +#ifdef SERVER + player pl = (player)self; + + if (new) { + pl.sniper_mag = 5; + } else { + if (pl.ammo_sniper < MAX_A_SNIPER) { + pl.ammo_sniper = bound(0, pl.ammo_sniper + 5, MAX_A_SNIPER); + } else { + return FALSE; + } + } +#endif + return TRUE; +} + +void +w_sniper_updateammo(player pl) +{ + Weapons_UpdateAmmo(pl, pl.sniper_mag, pl.ammo_sniper, -1); +} + +string +w_sniper_wmodel(void) +{ + return "models/w_isotopebox.mdl"; +} + +string +w_sniper_pmodel(void) +{ + return "models/p_sniper.mdl"; +} + +string +w_sniper_deathmsg(void) +{ + return "%s was taken out by %s's Sniper."; +} + +void +w_sniper_draw(void) +{ + player pl = (player)self; + pl.mode_tempstate = 0; + +#ifdef CLIENT + Weapons_SetModel("models/v_tfc_sniper.mdl"); + Weapons_ViewAnimation(SNIPER_DRAW); +#endif +} + +void +w_sniper_holster(void) +{ +#ifdef CLIENT + Weapons_ViewAnimation(SNIPER_HOLSTER); +#endif +} + +void +w_sniper_release(void) +{ + player pl = (player)self; + + /* auto-reload if need be */ + if (pl.w_attack_next <= 0.0) + if (pl.sniper_mag == 0 && pl.ammo_sniper > 0) { + Weapons_Reload(); + return; + } + + if (pl.w_idle_next > 0.0) { + return; + } + + if (pl.mode_tempstate == 1) { + Weapons_ViewAnimation(SNIPER_DRAW); + pl.mode_tempstate = 0; + pl.w_attack_next = 0.0f; + pl.w_idle_next = 15.0f; + return; + } + + int r = floor(random(0,2)); + switch (r) { + case 0: + Weapons_ViewAnimation(SNIPER_IDLE1); + pl.w_idle_next = 3.0f; + break; + case 1: + Weapons_ViewAnimation(SNIPER_IDLE2); + pl.w_idle_next = 2.0f; + break; + } + + pl.w_idle_next = 15.0f; +} + +void +w_sniper_primary(void) +{ + player pl = (player)self; + + if (pl.w_attack_next > 0.0) { + return; + } + + /* Ammo check */ + if (pl.sniper_mag <= 0) { + return; + } + + pl.sniper_mag--; + + /* Actual firing */ +#ifdef CLIENT + View_SetMuzzleflash(MUZZLE_SMALL); + Weapons_ViewPunchAngle([-20,0,0]); + Weapons_ViewAnimation(SNIPER_FIRE1); +#else + TraceAttack_FireBullets(1, pl.origin + pl.view_ofs, 40, [0.008, 0.008], WEAPON_SNIPER); + Sound_Play(pl, CHAN_WEAPON, "weapon_sniper.fire"); +#endif + + /* Simple toggle of fovs */ + if (pl.viewzoom == 1.0f) { + pl.w_attack_next = 0.1f; + } else { + pl.w_attack_next = 1.0f; + } + + pl.w_idle_next = 10.0f; +} + +void +w_sniper_secondary(void) +{ + player pl = (player)self; + + if (pl.w_attack_next > 0.0) { + return; + } + + /* Simple toggle of fovs */ + if (pl.viewzoom == 1.0f) { + pl.viewzoom = 0.25f; + } else { + pl.viewzoom = 1.0f; + } + + pl.w_attack_next = 0.5f; +} + +void +w_sniper_reload(void) +{ + player pl = (player)self; + if (pl.w_attack_next) { + w_sniper_release(); + return; + } + if (pl.sniper_mag >= 5) { + return; + } + if (pl.ammo_sniper <= 0) { + return; + } + +#ifdef CLIENT + Weapons_ViewAnimation(SNIPER_HOLSTER); +#else + Sound_Play(pl, CHAN_WEAPON, "weapon_sniper.reload"); + Weapons_ReloadWeapon(pl, player::sniper_mag, player::ammo_sniper, 5); +#endif + + pl.mode_tempstate = 1; + pl.w_attack_next = 2.5f; + pl.w_idle_next = 2.0f; +} + +void +w_sniper_crosshair(void) +{ +#ifdef CLIENT + player pl = (player)self; + static vector cross_pos; + vector aicon_pos; + + if (pl.viewzoom < 1.0f) { + drawfill( + g_hudmins, + g_hudres, + [0,0.2,0], + 1.0f, + DRAWFLAG_ADDITIVE + ); + cross_pos = g_hudmins + (g_hudres / 2) + [-128,-104]; + drawpic( + cross_pos, + "sprites/nmxhair2.spr_0.tga", + [256,208], + [1,1,1], + 1.0f, + DRAWFLAG_NORMAL + ); + } else { + + cross_pos = g_hudmins + (g_hudres / 2) + [-12,-12]; + drawsubpic( + cross_pos, + [24,24], + "sprites/crosshairs.spr_0.tga", + [48/128,0], + [24/128,24/128], + [1,1,1], + 1.0f, + DRAWFLAG_NORMAL + ); + } + + HUD_DrawAmmo1(); + HUD_DrawAmmo2(); + + aicon_pos = g_hudmins + [g_hudres[0] - 48, g_hudres[1] - 42]; + drawsubpic( + aicon_pos, + [24,24], + "sprites/640hud7.spr_0.tga", + [24/256,72/128], + [24/256, 24/128], + g_hud_color, + pSeat->m_flAmmo2Alpha, + DRAWFLAG_ADDITIVE + ); +#endif +} + +float +w_sniper_aimanim(void) +{ + return w_crossbow_aimanim(); +} + +void +w_sniper_hudpic(int selected, vector pos, float a) +{ +#ifdef CLIENT + player pl = (player)self; + vector hud_col; + + if (pl.sniper_mag == 0 && pl.ammo_sniper == 0) + hud_col = [1,0,0]; + else + hud_col = g_hud_color; + + HUD_DrawAmmoBar(pos, pl.ammo_sniper, MAX_A_SNIPER, a); + + if (selected) { + drawsubpic( + pos, + [170,45], + "sprites/tfchud02.spr_0.tga", + [0,45/256], + [170/256,45/256], + hud_col, + a, + DRAWFLAG_ADDITIVE + ); + } else { + drawsubpic( + pos, + [170,45], + "sprites/tfchud01.spr_0.tga", + [0,45/256], + [170/256,45/256], + hud_col, + a, + DRAWFLAG_ADDITIVE + ); + } +#endif +} + +weapon_t w_sniper = +{ + .name = "sniper", + .id = ITEM_SNIPER, + .slot = 2, + .slot_pos = 3, + .draw = w_sniper_draw, + .holster = w_sniper_holster, + .primary = w_sniper_primary, + .secondary = w_sniper_secondary, + .reload = w_sniper_reload, + .release = w_sniper_release, + .crosshair = w_sniper_crosshair, + .precache = w_sniper_precache, + .pickup = w_sniper_pickup, + .updateammo = w_sniper_updateammo, + .wmodel = w_sniper_wmodel, + .pmodel = w_sniper_pmodel, + .deathmsg = w_sniper_deathmsg, + .aimanim = w_sniper_aimanim, + .hudpic = w_sniper_hudpic +}; + +/* pickups */ +#ifdef SERVER +void +weapon_einar1(void) +{ + Weapons_InitItem(WEAPON_SNIPER); +} +#endif diff --git a/src/shared/w_sniper2.qc b/src/shared/w_sniper2.qc new file mode 100644 index 0000000..773aecb --- /dev/null +++ b/src/shared/w_sniper2.qc @@ -0,0 +1,242 @@ +/* + * Copyright (c) 2016-2021 Marco Hladik + * Copyright (c) 2019-2020 Gethyn ThomasQuail + * + * 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 +{ + SNIPER_IDLE, + SNIPER_RELOAD, + SNIPER_DRAW, + SNIPER_FIRE +}; + +void +w_sniper2_precache(void) +{ +#ifdef SERVER + Sound_Precache("weapon_sniper.fire"); +#endif + precache_model("models/v_hkg36.mdl"); + precache_model("models/w_hkg36.mdl"); + precache_model("models/p_hkg36.mdl"); +} + +int +w_sniper2_pickup(int new, int startammo) +{ +#ifdef SERVER + player pl = (player)self; + + if (new) { + pl.sniper_mag = 5; + } else { + if (pl.ammo_sniper < MAX_A_SNIPER) { + pl.ammo_sniper = bound(0, pl.ammo_sniper + 5, MAX_A_SNIPER); + } else { + return FALSE; + } + } +#endif + return TRUE; +} + +void +w_sniper2_updateammo(player pl) +{ + Weapons_UpdateAmmo(pl, pl.sniper_mag, pl.ammo_sniper, -1); +} + +string +w_sniper2_wmodel(void) +{ + return "models/w_hkg36.mdl"; +} + +string +w_sniper2_pmodel(void) +{ + return "models/p_hkg36.mdl"; +} + +string +w_sniper2_deathmsg(void) +{ + return "%s was taken out by %s's Sniper."; +} + +void +w_sniper2_draw(void) +{ +#ifdef CLIENT + Weapons_SetModel("models/v_hkg36.mdl"); + Weapons_ViewAnimation(SNIPER_DRAW); +#endif +} + +void +w_sniper2_holster(void) +{ +} + +void +w_sniper2_release(void) +{ + player pl = (player)self; + + /* auto-reload if need be */ + if (pl.w_attack_next <= 0.0) + if (pl.sniper_mag == 0 && pl.ammo_sniper > 0) { + Weapons_Reload(); + return; + } + + if (pl.w_idle_next > 0.0) { + return; + } + + int r = floor(random(0,2)); + switch (r) { + case 0: + Weapons_ViewAnimation(SNIPER_IDLE1); + pl.w_idle_next = 3.0f; + break; + case 1: + Weapons_ViewAnimation(SNIPER_IDLE2); + pl.w_idle_next = 2.0f; + break; + } + + pl.w_idle_next = 15.0f; +} + +void +w_sniper2_primary(void) +{ + player pl = (player)self; + + if (pl.w_attack_next > 0.0) { + return; + } + + /* Ammo check */ + if (pl.sniper_mag <= 0) { + return; + } + + pl.sniper_mag--; + + /* Actual firing */ +#ifdef CLIENT + View_SetMuzzleflash(MUZZLE_SMALL); + Weapons_ViewPunchAngle([-20,0,0]); + Weapons_ViewAnimation(SNIPER_FIRE); +#else + TraceAttack_FireBullets(1, pl.origin + pl.view_ofs, 40, [0.008, 0.008], WEAPON_SNIPER); + Sound_Play(pl, CHAN_WEAPON, "weapon_sniper.fire"); +#endif + + /* Simple toggle of fovs */ + if (pl.viewzoom == 1.0f) { + pl.w_attack_next = 0.1f; + } else { + pl.w_attack_next = 1.0f; + } + + pl.w_idle_next = 10.0f; +} + +void +w_sniper2_secondary(void) +{ + w_sniper_secondary(); +} + +void +w_sniper2_reload(void) +{ + player pl = (player)self; + + if (pl.w_attack_next > 0.0) { + return; + } + if (pl.sniper_mag >= 5) { + return; + } + if (pl.ammo_sniper <= 0) { + return; + } + +#ifdef CLIENT + Weapons_ViewAnimation(SNIPER_RELOAD); +#else + Weapons_ReloadWeapon(pl, player::sniper_mag, player::ammo_sniper, 5); +#endif + + pl.w_attack_next = 3.82f; + pl.w_idle_next = 5.0f; +} + +void +w_sniper2_crosshair(void) +{ +#ifdef CLIENT + w_sniper_crosshair(); +#endif +} + +float +w_sniper2_aimanim(void) +{ + return w_crossbow_aimanim(); +} + +void +w_sniper2_hudpic(int selected, vector pos, float a) +{ + w_sniper_hudpic(selected, pos, a); +} + +weapon_t w_sniper2 = +{ + .name = "sniper2", + .id = ITEM_SNIPER2, + .slot = 2, + .slot_pos = 4, + .draw = w_sniper2_draw, + .holster = w_sniper2_holster, + .primary = w_sniper2_primary, + .secondary = w_sniper2_secondary, + .reload = w_sniper2_reload, + .release = w_sniper2_release, + .crosshair = w_sniper2_crosshair, + .precache = w_sniper2_precache, + .pickup = w_sniper2_pickup, + .updateammo = w_sniper2_updateammo, + .wmodel = w_sniper2_wmodel, + .pmodel = w_sniper2_pmodel, + .deathmsg = w_sniper2_deathmsg, + .aimanim = w_sniper2_aimanim, + .hudpic = w_sniper2_hudpic +}; + +/* pickups */ +#ifdef SERVER +void +weapon_th_sniper(void) +{ + Weapons_InitItem(WEAPON_SNIPER2); +} +#endif diff --git a/src/shared/w_spanner.qc b/src/shared/w_spanner.qc new file mode 100644 index 0000000..fd85326 --- /dev/null +++ b/src/shared/w_spanner.qc @@ -0,0 +1,211 @@ +/* + * Copyright (c) 2016-2021 Marco Hladik + * Copyright (c) 2019-2020 Gethyn ThomasQuail + * + * 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 +{ + CBAR_IDLE, + CBAR_ATTACK1, + CBAR_ATTACK2, + CBAR_UNUSED, + CBAR_DRAW, + CBAR_HOLSTER +}; + +void +w_spanner_precache(void) +{ +#ifdef SERVER + Sound_Precache("weapon_crowbar.hit"); + Sound_Precache("weapon_crowbar.miss"); + Sound_Precache("weapon_crowbar.hitbody"); +#endif + precache_model("models/v_tfc_spanner.mdl"); + precache_model("models/backpack.mdl"); + precache_model("models/p_spanner.mdl"); +} + +void +w_spanner_updateammo(player pl) +{ + w_crowbar_updateammo(pl); +} + +string +w_spanner_wmodel(void) +{ + return "models/backpack.mdl"; +} +string +w_spanner_pmodel(void) +{ + return "models/p_spanner.mdl"; +} + +string +w_spanner_deathmsg(void) +{ + return "%s was retooled by %'s Wrench."; +} + +void +w_spanner_draw(void) +{ + Weapons_SetModel("models/v_tfc_spanner.mdl"); + Weapons_ViewAnimation(CBAR_DRAW); +} + +void +w_spanner_holster(void) +{ + w_crowbar_holster(); +} + +void +w_spanner_primary(void) +{ + int anim = 0; + vector src; + player pl = (player)self; + + if (pl.w_attack_next) { + return; + } + + Weapons_MakeVectors(); + src = pl.origin + pl.view_ofs; + traceline(src, src + (v_forward * 32), FALSE, pl); + + if (trace_fraction >= 1.0) { + pl.w_attack_next = 0.375f; + } else { + pl.w_attack_next = 0.20f; + } + pl.w_idle_next = 2.5f; + +#ifdef CLIENT + if (random() < 0.5) { + Weapons_ViewAnimation(CBAR_ATTACK1); + } else { + Weapons_ViewAnimation(CBAR_ATTACK2); + } +#else + if (pl.flags & FL_CROUCHING) { + Animation_PlayerTopTemp(ANIM_SHOOTCROWBAR, 0.5f); + } else { + Animation_PlayerTopTemp(ANIM_CR_SHOOTCROWBAR, 0.42f); + } + + Sound_Play(self, CHAN_WEAPON, "weapon_crowbar.miss"); + + if (trace_fraction >= 1.0) { + return; + } + + /* don't bother with decals, we got squibs */ + if (trace_ent.iBleeds) { + FX_Blood(trace_endpos, [1,0,0]); + } else { + FX_Impact(IMPACT_MELEE, trace_endpos, trace_plane_normal); + } + + if (trace_ent.takedamage) { + Damage_Apply(trace_ent, pl, Skill_GetValue("plr_crowbar", 10), WEAPON_CROWBAR, DMG_BLUNT); + + if (!trace_ent.iBleeds) { + return; + } + + Sound_Play(self, CHAN_WEAPON, "weapon_crowbar.hitbody"); + } else { + Sound_Play(self, CHAN_WEAPON, "weapon_crowbar.hit"); + } +#endif +} + +void +w_spanner_release(void) +{ + w_crowbar_release(); +} + +float +w_spanner_aimanim(void) +{ + return w_crowbar_aimanim(); +} + +void +w_spanner_hudpic(int selected, vector pos, float a) +{ +#ifdef CLIENT + if (selected) { + drawsubpic( + pos, + [170,45], + "sprites/tfchud04.spr_0.tga", + [0,180/256], + [170/256,45/256], + g_hud_color, + a, + DRAWFLAG_ADDITIVE + ); + } else { + drawsubpic( + pos, + [170,45], + "sprites/tfchud03.spr_0.tga", + [0,135/256], + [170/256,45/256], + g_hud_color, + a, + DRAWFLAG_ADDITIVE + ); + } +#endif +} + +weapon_t w_spanner = +{ + .name = "spanner", + .id = ITEM_SPANNER, + .slot = 0, + .slot_pos = 2, + .draw = w_spanner_draw, + .holster = w_spanner_holster, + .primary = w_spanner_primary, + .secondary = __NULL__, + .reload = __NULL__, + .release = w_spanner_release, + .crosshair = __NULL__, + .precache = w_spanner_precache, + .pickup = __NULL__, + .updateammo = w_spanner_updateammo, + .wmodel = w_spanner_wmodel, + .pmodel = w_spanner_pmodel, + .deathmsg = w_spanner_deathmsg, + .aimanim = w_spanner_aimanim, + .hudpic = w_spanner_hudpic +}; + +/* entity definitions for pickups */ +#ifdef SERVER +void +weapon_th_spanner(void) +{ + Weapons_InitItem(WEAPON_SPANNER); +} +#endif diff --git a/src/shared/w_taurus.qc b/src/shared/w_taurus.qc new file mode 100644 index 0000000..58e50cb --- /dev/null +++ b/src/shared/w_taurus.qc @@ -0,0 +1,262 @@ +/* + * Copyright (c) 2016-2021 Marco Hladik + * Copyright (c) 2019-2020 Gethyn ThomasQuail + * + * 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 +{ + TAURUS_IDLE1, + TAURUS_IDLE2, + TAURUS_IDLE3, + TAURUS_SHOOT, + TAURUS_SHOOT2, + TAURUS_SHOOT3, + TAURUS_SHOOT_EMPTY, + TAURUS_RELOAD, + TAURUS_RELOAD2, + TAURUS_DRAW, + TAURUS_HOLSTER +}; + +void +w_taurus_precache(void) +{ +#ifdef SERVER + Sound_Precache("weapon_taurus.fire"); +#endif + precache_model("models/v_taurus.mdl"); + precache_model("models/w_taurus.mdl"); + precache_model("models/p_taurus.mdl"); +} + +void +w_taurus_updateammo(player pl) +{ + Weapons_UpdateAmmo(pl, pl.taurus_mag, pl.ammo_taurus, -1); +} + +string +w_taurus_wmodel(void) +{ + return "models/w_taurus.mdl"; +} + +string +w_taurus_pmodel(void) +{ + return "models/p_taurus.mdl"; +} + +string +w_taurus_deathmsg(void) +{ + return "%s is seeing blue from %s's Taurus."; +} + +int +w_taurus_pickup(int new, int startammo) +{ +#ifdef SERVER + player pl = (player)self; + + if (new) { + pl.taurus_mag = 10; + } else { + if (pl.ammo_taurus < MAX_A_TAURUS) { + pl.ammo_taurus = bound(0, pl.ammo_taurus + 10, MAX_A_TAURUS); + } else { + return FALSE; + } + } +#endif + return TRUE; +} + +void +w_taurus_draw(void) +{ +#ifdef CLIENT + Weapons_SetModel("models/v_taurus.mdl"); + Weapons_ViewAnimation(TAURUS_DRAW); +#endif +} + +void +w_taurus_holster(void) +{ +#ifdef CLIENT + Weapons_ViewAnimation(TAURUS_HOLSTER); +#endif +} + +void +w_taurus_primary(void) +{ + player pl = (player)self; + + if (pl.w_attack_next > 0.0) { + return; + } + + /* ammo check */ + if (!pl.taurus_mag) { + return; + } + + pl.taurus_mag--; + + /* actual firing */ +#ifdef CLIENT + View_SetMuzzleflash(MUZZLE_SMALL); + Weapons_ViewPunchAngle([-2,0,0]); + + if (pl.taurus_mag) { + Weapons_ViewAnimation(TAURUS_SHOOT); + } else { + Weapons_ViewAnimation(TAURUS_SHOOT_EMPTY); + } +#else + TraceAttack_FireBullets(1, pl.origin + pl.view_ofs, 12, [0.01,0.01], WEAPON_TAURUS); + Sound_Play(pl, CHAN_WEAPON, "weapon_taurus.fire"); + + if (self.flags & FL_CROUCHING) + Animation_PlayerTopTemp(ANIM_SHOOT1HAND, 0.45f); + else + Animation_PlayerTopTemp(ANIM_CR_SHOOT1HAND, 0.45f); +#endif + + pl.w_attack_next = 0.25f; + pl.w_idle_next = 5.0f; +} + +void +w_taurus_secondary(void) +{ + +} + +void +w_taurus_reload(void) +{ + player pl = (player)self; + + if (pl.w_attack_next > 0.0) { + return; + } + if (pl.taurus_mag >= 10) { + return; + } + if (pl.ammo_taurus <= 0) { + return; + } + +#ifdef CLIENT + if (pl.taurus_mag) { + Weapons_ViewAnimation(TAURUS_RELOAD); + } else { + Weapons_ViewAnimation(TAURUS_RELOAD2); + } +#else + Weapons_ReloadWeapon(pl, player::taurus_mag, player::ammo_taurus, 10); +#endif + + pl.w_attack_next = 2.0f; + pl.w_idle_next = 10.0f; +} + +void +w_taurus_release(void) +{ + player pl = (player)self; + int r; + + /* auto-reload if need be */ + if (pl.w_attack_next <= 0.0) + if (pl.taurus_mag == 0 && pl.ammo_taurus > 0) { + Weapons_Reload(); + return; + } + + if (pl.w_idle_next > 0.0) { + return; + } + + r = floor(random(0,3)); + switch (r) { + case 1: + Weapons_ViewAnimation(TAURUS_IDLE2); + pl.w_idle_next = 2.25f; + break; + case 2: + Weapons_ViewAnimation(TAURUS_IDLE3); + pl.w_idle_next = 2.5f; + break; + default: + Weapons_ViewAnimation(TAURUS_IDLE1); + pl.w_idle_next = 2.81f; + break; + } +} + +float +w_taurus_aimanim(void) +{ + return w_glock_aimanim(); +} + +void +w_taurus_hud(void) +{ + w_glock_hud(); +} + +void +w_taurus_hudpic(int selected, vector pos, float a) +{ + w_glock_hudpic(selected, pos, a); +} + +weapon_t w_taurus = +{ + .name = "taurus", + .id = ITEM_TAURUS, + .slot = 1, + .slot_pos = 3, + .draw = w_taurus_draw, + .holster = w_taurus_holster, + .primary = w_taurus_primary, + .secondary = w_taurus_secondary, + .reload = w_taurus_reload, + .release = w_taurus_release, + .crosshair = w_taurus_hud, + .precache = w_taurus_precache, + .pickup = w_taurus_pickup, + .updateammo = w_taurus_updateammo, + .wmodel = w_taurus_wmodel, + .pmodel = w_taurus_pmodel, + .deathmsg = w_taurus_deathmsg, + .aimanim = w_taurus_aimanim, + .hudpic = w_taurus_hudpic +}; + + +/* pickups */ +#ifdef SERVER +void +weapon_th_taurus(void) +{ + Weapons_InitItem(WEAPON_TAURUS); +} +#endif diff --git a/src/shared/w_tnt.qc b/src/shared/w_tnt.qc new file mode 100644 index 0000000..bf41ed0 --- /dev/null +++ b/src/shared/w_tnt.qc @@ -0,0 +1,225 @@ +/* + * 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. + */ + +enum +{ + HANDGRENADE_IDLE, + HANDGRENADE_FIDGET, + HANDGRENADE_PULLPIN, + HANDGRENADE_THROW1, + HANDGRENADE_THROW2, + HANDGRENADE_THROW3, + HANDGRENADE_HOLSTER, + HANDGRENADE_DRAW +}; + +void w_tnt_precache(void) +{ +#ifdef SERVER + Sound_Precache("weapon_handgrenade.bounce"); +#endif + + precache_model("models/v_tnt.mdl"); + precache_model("models/w_tnt.mdl"); + precache_model("models/p_tnt.mdl"); +} + +void w_tnt_updateammo(player pl) +{ + w_handgrenade_updateammo(pl); +} + +string w_tnt_wmodel(void) +{ + return "models/w_tnt.mdl"; +} + +string w_tnt_pmodel(void) +{ + return "models/p_tnt.mdl"; +} + +string w_tnt_deathmsg(void) +{ + return w_handgrenade_deathmsg(); +} + +int w_tnt_pickup(int new, int startammo) +{ + return w_handgrenade_pickup(new, startammo); +} + +#ifdef SERVER +void w_tnt_throw(void) +{ + static void WeaponFrag_Throw_Explode(void) + { + float dmg = Skill_GetValue("plr_hand_grenade", 100); + FX_Explosion(self.origin); + Damage_Radius(self.origin, self.owner, dmg, dmg * 2.5f, TRUE, WEAPON_HANDGRENADE); + sound(self, CHAN_WEAPON, sprintf("weapons/explode%d.wav", floor(random() * 2) + 3), 1, ATTN_NORM); + remove(self); + } + + static void WeaponFrag_Throw_Touch(void) + { + if (other.takedamage == DAMAGE_YES) { + Damage_Apply(other, self.owner, 15, WEAPON_HANDGRENADE, DMG_BLUNT); + } else { + Sound_Play(self, CHAN_BODY, "weapon_handgrenade.bounce"); + } + self.frame = 0; + } + + player pl = (player)self; + vector vPLAngle = pl.v_angle; + if (vPLAngle[0] < 0) { + vPLAngle[0] = -10 + vPLAngle[0] * ((90 - 10) / 90.0); + } else { + vPLAngle[0] = -10 + vPLAngle[0] * ((90 + 10) / 90.0); + } + + float flVel = (90 - vPLAngle[0]) * 5; + if (flVel > 1000) { + flVel = 1000; + } + + makevectors(vPLAngle); + vector vecSrc = pl.origin + pl.view_ofs + v_forward * 16; + vector vecThrow = v_forward * flVel + pl.velocity; + + entity eGrenade = spawn(); + eGrenade.owner = pl; + eGrenade.classname = "remove_me"; + eGrenade.solid = SOLID_BBOX; + eGrenade.frame = 1; + eGrenade.velocity = vecThrow; + eGrenade.movetype = MOVETYPE_BOUNCE; + eGrenade.think = WeaponFrag_Throw_Explode; + eGrenade.touch = WeaponFrag_Throw_Touch; + eGrenade.nextthink = time + 4.0f; + setmodel(eGrenade, "models/w_tnt.mdl"); + setsize(eGrenade, [0,0,0], [0,0,0]); + setorigin(eGrenade, vecSrc); +} +#endif + +void w_tnt_draw(void) +{ + player pl = (player)self; + pl.mode_tempstate = 0; + +#ifdef CLIENT + Weapons_SetModel("models/v_tnt.mdl"); + Weapons_ViewAnimation(HANDGRENADE_DRAW); +#endif +} + +void w_tnt_holster(void) +{ + +} +void w_tnt_primary(void) +{ + w_handgrenade_primary(); +} + +void w_tnt_hud(void) +{ +#ifdef CLIENT + HUD_DrawAmmo2(); + vector aicon_pos = g_hudmins + [g_hudres[0] - 48, g_hudres[1] - 42]; + drawsubpic(aicon_pos, [16,24], "sprites/640hud7.spr_0.tga", [48/256,96/128], [24/256, 24/128], g_hud_color, pSeat->m_flAmmo2Alpha, DRAWFLAG_ADDITIVE); +#endif +} + + +void w_tnt_release(void) +{ + player pl = (player)self; + + if (pl.w_idle_next > 0.0) { + return; + } + + if (pl.mode_tempstate == 1) { +#ifdef CLIENT + pl.ammo_handgrenade--; + Weapons_ViewAnimation(HANDGRENADE_THROW1); +#else + pl.ammo_handgrenade--; + w_tnt_throw(); +#endif + pl.mode_tempstate = 2; + pl.w_attack_next = 1.0f; + pl.w_idle_next = 0.5f; + } else if (pl.mode_tempstate == 2) { +#ifdef CLIENT + Weapons_ViewAnimation(HANDGRENADE_DRAW); +#else + if (!pl.ammo_handgrenade) { + Weapons_RemoveItem(pl, WEAPON_HANDGRENADE); + } +#endif + pl.w_attack_next = 0.5f; + pl.w_idle_next = 0.5f; + pl.mode_tempstate = 0; + } else { + int r = (float)input_sequence % 8; + if (r == 1) { + Weapons_ViewAnimation(HANDGRENADE_FIDGET); + pl.w_idle_next = 2.5f; + } else { + Weapons_ViewAnimation(HANDGRENADE_IDLE); + pl.w_idle_next = 3.0f; + } + } +} + +float +w_tnt_aimanim(void) +{ + return w_handgrenade_aimanim(); +} + +void +w_tnt_hudpic(int selected, vector pos, float a) +{ + w_handgrenade_hudpic(selected, pos, a); +} + +weapon_t w_tnt = +{ + .name = "tnt", + .id = ITEM_HANDGRENADE, + .slot = 4, + .slot_pos = 0, + .draw = w_tnt_draw, + .holster = w_tnt_holster, + .primary = w_tnt_primary, + .secondary = w_tnt_release, + .reload = w_tnt_release, + .release = w_tnt_release, + .crosshair = w_tnt_hud, + .precache = w_tnt_precache, + .pickup = w_tnt_pickup, + .updateammo = w_tnt_updateammo, + .wmodel = w_tnt_wmodel, + .pmodel = w_tnt_pmodel, + .deathmsg = w_tnt_deathmsg, + .aimanim = w_tnt_aimanim, + .hudpic = w_tnt_hudpic +}; diff --git a/src/shared/weapons.h b/src/shared/weapons.h new file mode 100644 index 0000000..5f78276 --- /dev/null +++ b/src/shared/weapons.h @@ -0,0 +1,60 @@ +/* + * 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_CROWBAR, + WEAPON_SHOVEL, + WEAPON_SPANNER, + WEAPON_GLOCK, + WEAPON_PYTHON, + WEAPON_AP9, + WEAPON_TAURUS, + WEAPON_MP5, + WEAPON_SHOTGUN, + WEAPON_CROSSBOW, + WEAPON_SNIPER, + WEAPON_SNIPER2, + WEAPON_RPG, + WEAPON_GAUSS, + WEAPON_EGON, + WEAPON_CHAINGUN, + WEAPON_HANDGRENADE, + WEAPON_SATCHEL, + WEAPON_TRIPMINE, + WEAPON_SNARK, + WEAPON_MEDKIT +}; + +#define MAX_A_9MM 250 +#define MAX_A_357 36 +#define MAX_A_AP9 200 +#define MAX_A_TAURUS 80 +#define MAX_A_BUCKSHOT 125 +#define MAX_A_M203_GRENADE 10 +#define MAX_A_BOLT 50 +#define MAX_A_SNIPER 50 +#define MAX_A_ROCKET 5 +#define MAX_A_URANIUM 100 +#define MAX_A_GAS 100 +#define MAX_A_HANDGRENADE 10 +#define MAX_A_SATCHEL 5 +#define MAX_A_TRIPMINE 10 +#define MAX_A_SNARK 10 +#define MAX_A_HORNET 8 +#define MAX_A_MEDKIT 12 diff --git a/src/shared/weapons.qc b/src/shared/weapons.qc new file mode 100644 index 0000000..c737b07 --- /dev/null +++ b/src/shared/weapons.qc @@ -0,0 +1,41 @@ +/* + * 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_crowbar, + w_shovel, + w_spanner, + w_silencer, + w_python, + w_ap9, + w_taurus, + w_mp5, + w_shotgun, + w_crossbow, + w_sniper, + w_sniper2, + w_rpg, + w_gauss, + w_flame, + w_chaingun, + w_tnt, + w_satchel, + w_tripmine, + w_snark, + w_medkit +}; diff --git a/zpak001.pk3dir/default.cfg b/zpak001.pk3dir/default.cfg new file mode 100755 index 0000000..02b7877 --- /dev/null +++ b/zpak001.pk3dir/default.cfg @@ -0,0 +1,47 @@ +// 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" "They Hunger Server" +name "Einar" +model nypdcop +seta "maxplayers" "8" + +// 2D/HUD Variables +seta "con_color" "255 0 0" +seta "vgui_color" "255 0 0" +seta "cross_color" "255 0 0" diff --git a/zpak001.pk3dir/scripts/map_blacklist b/zpak001.pk3dir/scripts/map_blacklist new file mode 100644 index 0000000..eb885e5 --- /dev/null +++ b/zpak001.pk3dir/scripts/map_blacklist @@ -0,0 +1,58 @@ +thintro.bsp +they1.bsp +they2.bsp +they3.bsp +they4.bsp +they5.bsp +they6.bsp +they7.bsp +they8.bsp +they9.bsp +they10.bsp +they11.bsp +they12.bsp +they13.bsp +they14.bsp +they15.bsp +they16.bsp +they17.bsp +they18.bsp +they19.bsp +they20.bsp +they21.bsp +they22.bsp +they23.bsp +they24.bsp +they25.bsp +they26.bsp +they27.bsp +they28.bsp +they29.bsp +they30.bsp +they30a.bsp +they31.bsp +they32.bsp +they33.bsp +they34.bsp +they35.bsp +they36.bsp +they37.bsp +they38.bsp +they39.bsp +they40.bsp +they41.bsp +they42.bsp +they43.bsp +they44.bsp +they45.bsp +they46.bsp +they47.bsp +they48.bsp +they49.bsp +they50.bsp +they51.bsp +they52.bsp +they53.bsp +they54.bsp +they55.bsp +they56.bsp diff --git a/zpak001.pk3dir/sound/items_hunger.sndshd b/zpak001.pk3dir/sound/items_hunger.sndshd new file mode 100644 index 0000000..9b4d78b --- /dev/null +++ b/zpak001.pk3dir/sound/items_hunger.sndshd @@ -0,0 +1,4 @@ +ammo_gas.pickup +{ + sample player/pl_slosh1.wav +} diff --git a/zpak001.pk3dir/sound/weapons_hunger.sndshd b/zpak001.pk3dir/sound/weapons_hunger.sndshd new file mode 100644 index 0000000..eebc03c --- /dev/null +++ b/zpak001.pk3dir/sound/weapons_hunger.sndshd @@ -0,0 +1,55 @@ +weapon_ap9.fire +{ + sample weapons/ap9_fire.wav +} + +weapon_chaingun.fire +{ + sample weapons/asscan2.wav +} + +weapon_chaingun.reload +{ + sample weapons/reload3.wav +} + +weapon_chaingun.spindown +{ + sample weapons/asscan3.wav +} + +weapon_chaingun.spinup +{ + sample weapons/asscan1.wav +} + +weapon_medkit.heal +{ + sample items/smallmedkit1.wav +} + +weapon_flame.fire +{ + sample weapons/flmfire2.wav +} + +weapon_silencer.fire +{ + sample weapons/pl_gun1.wav + sample weapons/pl_gun2.wav +} + +weapon_sniper.fire +{ + sample weapons/sniper.wav +} + +weapon_sniper.reload +{ + sample weapons/reload3.wav +} + +weapon_taurus.fire +{ + sample weapons/tau_fire.wav +}