From 8be6eba264b37e8006fd66883134198d010f45c3 Mon Sep 17 00:00:00 2001 From: div0 Date: Tue, 12 May 2009 10:16:09 +0000 Subject: [PATCH] testing: randomize powerup respawns by 10 seconds show powerup respawns in advance by 5 seconds (and play a countdown sound) git-svn-id: svn://svn.icculus.org/nexuiz/trunk@6709 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/models/sprites/item-extralife_frame0.tga | Bin 0 -> 65554 bytes data/models/sprites/item-extralife_frame1.tga | Bin 0 -> 65554 bytes data/models/sprites/item-fuelregen_frame0.tga | Bin 0 -> 65554 bytes data/models/sprites/item-fuelregen_frame1.tga | Bin 0 -> 65554 bytes data/models/sprites/item-invis_frame0.tga | Bin 0 -> 65554 bytes data/models/sprites/item-invis_frame1.tga | Bin 0 -> 65554 bytes data/models/sprites/item-jetpack_frame0.tga | Bin 0 -> 65554 bytes data/models/sprites/item-jetpack_frame1.tga | Bin 0 -> 65554 bytes data/models/sprites/item-shield_frame0.tga | Bin 0 -> 65554 bytes data/models/sprites/item-shield_frame1.tga | Bin 0 -> 65554 bytes data/models/sprites/item-speed_frame0.tga | Bin 0 -> 65554 bytes data/models/sprites/item-speed_frame1.tga | Bin 0 -> 65554 bytes data/models/sprites/item-strength_frame0.tga | Bin 0 -> 65554 bytes data/models/sprites/item-strength_frame1.tga | Bin 0 -> 65554 bytes data/models/sprites/make-sprites.sh | 8 + data/qcsrc/client/waypointsprites.qc | 6 +- data/qcsrc/common/constants.qh | 1 + data/qcsrc/server/defs.qh | 7 + data/qcsrc/server/miscfunctions.qc | 6 + data/qcsrc/server/t_items.qc | 153 ++++++++++++++---- data/sound/misc/itemrespawncountdown.ogg | Bin 0 -> 10100 bytes data/weapons.cfg | 8 +- data/weaponsHavoc.cfg | 8 +- 23 files changed, 167 insertions(+), 30 deletions(-) create mode 100644 data/models/sprites/item-extralife_frame0.tga create mode 100644 data/models/sprites/item-extralife_frame1.tga create mode 100644 data/models/sprites/item-fuelregen_frame0.tga create mode 100644 data/models/sprites/item-fuelregen_frame1.tga create mode 100644 data/models/sprites/item-invis_frame0.tga create mode 100644 data/models/sprites/item-invis_frame1.tga create mode 100644 data/models/sprites/item-jetpack_frame0.tga create mode 100644 data/models/sprites/item-jetpack_frame1.tga create mode 100644 data/models/sprites/item-shield_frame0.tga create mode 100644 data/models/sprites/item-shield_frame1.tga create mode 100644 data/models/sprites/item-speed_frame0.tga create mode 100644 data/models/sprites/item-speed_frame1.tga create mode 100644 data/models/sprites/item-strength_frame0.tga create mode 100644 data/models/sprites/item-strength_frame1.tga create mode 100644 data/sound/misc/itemrespawncountdown.ogg diff --git a/data/models/sprites/item-extralife_frame0.tga b/data/models/sprites/item-extralife_frame0.tga new file mode 100644 index 0000000000000000000000000000000000000000..a7bd93757d79b05c05fc08363cba019b32582628 GIT binary patch literal 65554 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 X0)l`bAP5Kof`A|(2nYf#kHG%{&hWLb literal 0 HcmV?d00001 diff --git a/data/models/sprites/item-extralife_frame1.tga b/data/models/sprites/item-extralife_frame1.tga new file mode 100644 index 0000000000000000000000000000000000000000..4b744b7d08ff51405c436a4c11f469ffd9ed9c17 GIT binary patch literal 65554 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 P8xR{18xR}F%Le`rCG{1A literal 0 HcmV?d00001 diff --git a/data/models/sprites/item-fuelregen_frame0.tga b/data/models/sprites/item-fuelregen_frame0.tga new file mode 100644 index 0000000000000000000000000000000000000000..47eaeb07c7420cb8aace2adff3843d24afb5413d GIT binary patch literal 65554 zcmeHQ3v^V)8U6_ggk)QHmB~ZvTHbcXQ{y_HMFh*!}06IrrY( z|NisOH}lQopP5~N5b%Ue0Y)IW5GaJ?!Fyd1pfI?y&beg- zf*Jug_vh`FfFiX6+y(@7h2YEw4Fc`lUnNOEk=uZvDSXaoP$Qt_KDPluT_HI0L4$xX z_qh!Sno7VK4N3&ObD!IQpsX02>3~PTI`_E^2>8mt84M}}eCIy50YOzkII{tZK*zby zZ9u?Q3eH$iAkca4a~lv86@@bya0vL1``iWuT;<>l1vCN!A+g|dIDd%*m;G5k&fV$W z^CNRxd8O}+-Xoo)o6idbbOqwfowW#rqUDn@R++>HT>MsYUU^U42YA5bebP;7P+A-q z0Y>2LLZHe5|EtcfEU~qW03%=#0p`C&pjeC%2tWjw{{dL2oFzuUA_B~Ri$Jj$BM^WH zF#iLvP&rGCfJFqD{}zE_F-9N&5n%oYV4-rB7y*k2F#jzA#bS&=03yKr55Pj@EHMHW z5n%pX1d7ENfdE8+`5%CV%2{FrEF!@Cw+IxAF#-XI0P{Zp3zf6P2v|gb`EL;@7Gneg z5CP_Y02V4|i4m}f0Q27>P%Op>1Rw&;{{Sph&JrVF5dr4EMW9%W5ePs8s^Hv(#=r4L z-?@K3EC934Sz-i&9)ZD#K$VwBG8`BIMt~7u1Q-EEfDvE>7y(9r5nu!u0Y-okU<4Qe ze<4tUimG(tX#C6{As0f!uZD!2wfO%vTOcw2UA%6`>n4cFxCav$k1^IlLS-mZ)xkJU zrT@GR>Y?h7Nl^Qh1T}{wSn!Dil`lvz=FaaS zdGJ1nN?n2J^)yV=-fta@SuNUW^j}%Z&&$@(|7JZW=(Q!UfRRgm*LBIm64v_<1zp}B zLLniyUh}_RITc^yt3!2P?-6+|6jh%P-nsN~32{1t^7(D=RKkb_ErN_P-)8sryn56T z)}}}AG6LJ{ry=XY1}Ix|5@x*WF0UI8yUTCU0ST(#mtgWU68!4+W=KE34&`5i?meh& zRPvQ{mqX!{?>b~>+K7Yrekv(x3;ofiuLNCs25*TGeXFrRw-kH9u&H`FwW_D$c?3UOIaD6px- zcJ;JIudLtfYR`9~9zFhtfz7cT`i?yev;HN)Z9j=NnCT>(FId@(?fCnsyPLw!au~JZ zXou|VGn(ua`9ENCqo7N#eC5QWQtyQc>rM&savst~)S(#j-~aqifTaFAVg5(@b;qnu zRXlhSqSN)q9l^r?u!xz+qi=;eOPKY&i26br^UJ~C{11Vc^hcni_Bbs6uYTDPcUJr$ z!Sa*F-zVe}XO(k{UyA>^kY3`1l|Sm+%KUfNBY*Qh!d?rPJp7|jf2rQg!2YY>_=7kW zcS7ngCk&t81T_c6vY~pOUEY9($zxo(t^@Xo+WvpuZVA&mZ5qeiaT@IT8`~A(9gY9h z{r}>6@4Cj`cN!A%b_u$?KZK&~P7NOV{eL*h?u5mvzJJCR3F5M!QYEG3|4rXe9$HNC zAiUfh75o24M-2?0cTBg>pY~EK&PNVG@6rQc&)bXde+nr>olso!E!=uqEJG{&r#9r0 zM}G2ZXKE3R(L2`v$7HO9DbM|+!JYemu^Rc8{~=g6K7ysk#5z&AxfOj#uVcbR7|G`n z2VoIcLfW~FuuLU8X+tYSrTj)T5})+=f8}}!^*oB-PW2MY1buq^zh=9HW7kby^iVoi z2)evKSm%FOuc=VFyjiHT)F$R!tT$KC@}K-Gv6(w8`?4vWVEb8Ev@5FLjdQ^fD z*BwKhgbVo{lQ7C54(I&)T;l{~_3qG{UVd zVt$l%a{uqf)W7`Cg}xO|q5cx)d6&}IRXf+UrL2O>pAhG;H#o5l+;cVJf3Nr( zJu+5rjQF3ByVj}-ALOj^KOGzc_iE<-(_SQB%+osQ>GPk~SbPn%4m0tuEt+yGUfc{l zqia!}{{M|9AnrCeF#e{AM6F!MEI?o*v){<~|5fBAnQl-%@

*OXN#jNR zP=aI5F9mt>7rOh9?!qg9&3^~__BO$kjpBHf`pI*O>k)@s0SotozxdxB$5wk_*|#EJ z$iE-ocN-=p&J&b|bWQ$`gn|i&J$~n#k4sRz_=Lu%!TfiZq<{H;Ih5ahLf|v4871bw zt*kbR`&{%1Gzjw4Hm9I}03cc+XFUEtTl@cEvzw4#ucAL>2d`-8vuKLGk&Ci>K=42o--Fe&xAx&xxpevj?*NV0OxJP2-(q>!_eGaWP>VJ)}t~bRaw)e}ZGmBto z3uRDxbCZBSl|}A2^26rHLT%S9$Q*MJuHGhjqIx~Y>ij>c@C#Erbjr{HHPd;s*1WJVe_^0~pmwqd94cF8_O% zTH`%J@SU)kO%@8^9eK}P9u+%rk-mR)0e`v+RASDrG*gRpY@ zVwCGE6JhLqs<8*o!IBE8eAWBovansK_wY+;w|sAf|I}ufl^cCmRQ(O6KdL>ut~)dS zhhbT7hXs4u`;sxMkE8!$0rnlcnExsy z)<~9o>5eoCiI0k+P<1R=W?nEE_|Acm6#+DXbd!sf$Zw}xu{*QC*;Z?U6y+=|1 zpQ@@h>3C-2CDUOg0MmjAAE6nVQ*u{S%_{s;Z} zf7*znKt59$vthHphHfEruGAfv|1uKVs}cV@cK%PlPM%5rpRMbE+WsG)hpk$}e>&e{ z&!;i9I{1pU`u+Cjgq)2q=RfWIAs*d|zQmjg8UvKJ3!2_hn=%$-AC;5=|9w73NouwH zr?nH>_bhXt_ASI^y^gZ&`$w4nsv=Q58u33a>k*Wqy_aTDeO}ksI_Zc0KW>>98_9lU zf7ccJf3k5Dj#=NMJO zSKI=8r-#~rwr4x^N?3qnybmFHklsFJGyZ$CGeVW74*wNnC29luPx=DixlnkI`7gjB zJm~SC)_2o}AHwtIPQ#c~*Z|?NbY@=}^y}oA>i_8sPs-4GLmSEdr2gdZo~bmlON{@E zs+)1XzZ?BlJHb(S0EW%^63=0a`~RpukN;B(`myE;_PZanSTEWyL3;5KQ#>34>(M8o zZcn=59OD_7{10(2Hl1=3X!CNXjjrs37CslC}<S!~E9(qWFOM@2!6tlfF&~ zkmsKJe-9Lz8{$9t(dE9#>UHAZ^!xv@_qPbT=DcU_|EKjub($F^wDv6e?P>q-%&orL zIqo6-{(r(cQP;GW&g}ZXI*-a{>PKm>BCWg9nr2DuQ5>^=0uhNz5C`=di(G`2pvGFM z)99YY$ol=itTz(p2fxL6)qdO;^n+`UveEd2_8VURnS{SX^dqi2*5lawO;nO8D{8xz zyVl~3>@oVBem_R9|1X$uP*Y!MpKtHddQ5MCDsA^8@qbaBSl+3)--3Vt2R%WtHLf`* z%|m^SJ);+?@ScG4#1AxjY>vlNa`GdcC)uWvk4mL;XX4)1$iy`oIji;pOp+6HU3=K( z>*|WIuNLI|^AHM=jyH7E^VpwH`+#0S?4HCq)m^xDMeF^&ydqR$x zoq}tt3-K&A{_bbNew>Fmq5qW)t~q{AMLo6;^qYVCF<)DuXVg5D*E^#~dM-f!<$LD& zH?Y-~{3Iz*ggo4Tv_n^yE%|PRoOo+%7-@V@ leS9=V(a(k-a9{)&0Y-okU<4QeMt~7u1Q-EEfDzC~;Qw0=U2y;a literal 0 HcmV?d00001 diff --git a/data/models/sprites/item-fuelregen_frame1.tga b/data/models/sprites/item-fuelregen_frame1.tga new file mode 100644 index 0000000000000000000000000000000000000000..f82d9713071fd21752c0dd8ca3355e3ec1e6c25d GIT binary patch literal 65554 zcmeHQ35;D;89tO&DxgRNvDF$Vu|`?q76U<%gn%R@7;`Ty@b%YV+jHD;6<_;=Vj=ESi^#Hci_4NiyeDT)ELfnuP!FmRgLA!{QMIZgWj z?E@79O@o07_isdpM`1speSnUC%{BfttG}z#QXgiD9*A1Qf+6O2%iph$~pA~)gp znAiT5&(iX-OqQ+h3n*s*1>itsWZ7UeeDXEOlnl8(;&%%a4+*(1a(zaAmd!d?m-=6A zpcr^-VPHxQ{*&YCSG9p+pm-Qi{uj@u%2V}eUJNMz6)SnMqUnl<73F{Ne5yQEpXSAY z@?Wu%7b}{scvw;X7tg24Q}t57LH<$v*fsytPn=EZ>WU$K%GE1Ir& zSW*5L&!@^$^=V!VDE}2Jd9kADiiZ{DfAM^(JXN3O#eni(v62@nnyz?QQT`Xtr^-|H zX-tsC3qfc6zcUWZ~pHi0ZU%OqOOUc9f##&|Dd79^b zw@fup0toh=)I$7SmK%m>o0Cw+1LhTZ)y$Ct=600%7s%C+KS6GQ+znYEy=I53Gd=QK z)OSQ`oh6xW<|DnWXP*0c$kQ(Wa?0&RT~F0fRx9$9 zVBY=m9kX2eoIDSqq8+je=|9|`XR=u)uRCe-*n?@PkI0x{-Iexy3cj0ZHcFeBCwtAE z_>umi-{`;VAvZ(rhdd!&=2h8<^b5@EQQv6um9{zGydXVw>A6+5Apdwv&r_h&PN%Gp zf1y@?o(X2VY;e-YHrfGPiX3Z|9p`DTEBQYi25Yh84%`oo|DP~BWi9yqrcYI;#pbKM+$Wf4_56J&pEFJCqS@*W7N#D-Sks*{?`RhOACPZ>FS{Mg(q`+Uv5<5Am{*PF|0rPLCj8%}-G=>f%oG25 zIi6Ac-{ZeKBF@@ti~kq@Ct+T)$^1S=SLJ^NM~&wH9{Htdm3;|(OvCu~5-{8jpKOOL zla9m~N1SiKoU=N|jj?VpCML&!_A#v(1G8iSo|ohylvyo{^M8N*|8tJA9z|Il@|;ta zU2gb(H0sYg{*Oi4Rff96eByN)q*Lzk>P_8iR*%Eg(UwOU+F@O zu67$}FMEvs0DQ60OttD|{q*BA=o7jkyD;wf9!PA*W8u?viMc=?{?q4Wc@bsR@*AHs z78=)iipe+s{}{%RSA%_73ksts|0_0a?D#(k^VCfP*o|$?aX+-y?UfeuAjYFO9k16x zIc%*0>!-;K%{i%aSd=0EpXl4)IA z`p>x!GZXWM7Cf+JDf*&)n9rsCf8!nUa^3tNd>n;s$jARKnPu+q+G4kh_saj_;QzUZ ztCt)MaV^RDA}#?r3+sR#PI~&LGKL)Pq%SuAPr&@XH8Ef1IJqT?)lYJ4QL$yC_IWqbGX|o3L%eWnE*HY}I_%RLT|8VgC3)nB}8?Zfn zz&)dqEKR}CB(oOl{n%IWmGJ?QcRG2B#{U(Ff0X6lh=(jeoT|+{jM!(~{`k5GvA90@ ziDL(tv;Xf#@&8o#z>TT1{w2^)#NSsx0c)hcp?|(Dl6K_tV}W_+|HCu>k3v5>&)f?A z*#-(@%AHu-`0GsNe>VRa=V?d(pC&!Qy}H3-a=hUlPwcDs+7|82oM7O-0ZHS38S%I@ z9r=4N&LG(3@O~uB{~6=s-WAt7al7N|HTdl*%)L9Ka|>zXZDmiefU@uDgQYR&)O zlncyCoRNt2VLWsf<~E%W<-cvm>V0Va&$$xunI$^{W3)&bCezlWYZM-F75x&AqNHd+=E$789Q#qFugh9u3Src18a6 z&&N$fEOPSzzkJ>KcOL$;�y6a;zgo&W6~&%Ub`BLEVd^J~h^BKJ2(peuVkwbIO0m zj#Zn6_#fLZ>$*J}qun|Bq2_;$;;+5AW}1gHbDi>}5qUqP>aXg3 zlK-{r!RId~_E#^)KAd|-hI@J)I5+3+5m1MTQCvNXyX7ceVec)}xBtI1I_sF9{|Du( zSm#&I8Bxc|8sli?e-J+vOey~>^H=Ww9m@Fsa_p;h;H+G`JOg>oY{PgvQ}#P!>ommV zyP`fIv<7Gt|1XTr@cMnn=4kvM56;_t&jg$idNgz1-Y0XAXXxku2E+d{)-)wq>8zy| z!@dXQo00xH{@Xru??e2*4Nl*PJ!fJdO}eqB@?&&|diOXj!9gDr|(G*ZT-*lKd;H}YUt?35s_s?#Q&1~H#p1mU7S~U-jw4$r>Kiy|({IBo*pD-qelmEpz|6|O4`Cfwm+#@JOb86p* zgSEAvzxsC>=cBpbAM=M-#sJnubAZo)r`5FS_v}+HfSl;15A(lK`+qG^h;e>iDQrh) zbk?+benk17?!Pqtcj8@;%Gpbvzf6-O@XRiIu$XMb`2VX6{bIfC@oprJ|J3trjEPGV z?@e)!jo(gi?M$18ZC#SbbJ)WlSI;)j2i5>Lq0()L^X^3qUF2;69jM1~(erk^7rirh zPC1MJv47I8M|yQ8$Nv`SXv=D}L*!g1pYq@4sCyscKQXrrzT_TXn(V^5`?ctueY?Cc zCWmYMzYltDN4z;rNB&Md1@F`$>41!c_5X70?{f~!_kDI@{=FRMAg2f3S9u6Az=QJr z0o|+ZNZOk38u} z|rl9hU^chzAN?zr^ZA157`CsAQq2B+?!akqzJ3A{eM(&j#C-7Y1M6$1~RVJUO z^Pjjl3G;x3<}sY%_Rsa^Df{^-Uf_SzBsu=)DQmF&=R2m|ct^Zq8yDlsf7c$ijmUq- z(c`fw@AU!X361}cV7_XX!Eg3t&HuRvWT)pnzuO?<#_f6j_s%->oSQQK&+^K;3x5yi z{=eTw`)`h;oF{SLm3x|t5zj8+{n$P73)sQmV~Kq^8E4yFTia!(-E)o{9{=NVkHWnB z%ILdUt(ey{{+KpD;rS}=wavlz9yVZIQ8}w{lE=aG(VotPkJI#vf9JOyLgW7$oIj4! z#8=v{Ejo8}s#kZVP2@lKM&tCn^1Ow9|Hohre+lrgsxH|lKlAMUC6u!=QC2U$9|@BO zgzu9qN~Gs+j4RoB`sAuay1aS|&W71#?Ux@0%i4prt(~qh_oML+&%$7RRsDGm=yCKv zccD+6ioGj-Q}gXLbP3zKT4uUW`|w??+HD&LZ2S~D&4q3ounyUTckkPxIsSTZjpsjk zMv(iB`{V~GFZ7Ngeg0X*FQ2W^{;;mSu!pPXhj9Lg-ylt<@0F{)v{k(I%7ckKJ<++U zV^Z_D^;XN$-_;h)hXL*v@Er0-Ae`TGjOW>JH_q04c2O><&lLlT0mXn~Krx^gPz)#r L6a$KZ+!**DitQOf literal 0 HcmV?d00001 diff --git a/data/models/sprites/item-invis_frame0.tga b/data/models/sprites/item-invis_frame0.tga new file mode 100644 index 0000000000000000000000000000000000000000..43b1bd18c11d48e44ac3ccbcaf7ec75228e3cdf0 GIT binary patch literal 65554 zcmeI536K@V8OJ{s7FIMK@jy{wHCbViBN#5rD3-=ZBpzr))QUV~Oc~U~C~8t_BudI? zOj$}SV>~bzqsAn7A1DbVpa_BoD$0Vp5Jf=5gLnji&F|aUdE2kwytlLa-d4fP*Hs_W zGyV0~-T&_Y*T>90L@Fd3Ivp<6RoOd>q!EFEG+M=iAz%ok3xNS&6Ir4{vj?QB>DF39 zAk_#oasL&OMiuh`sU8c~_;ewV<$fdFS1})ut^r`JO)Ua>+&3SP+Oc2_PZt6Oxoqwq<-YlV)Qt&ia5@l(&3*F$=@<~!%G4mxX6~C0NX^)=h9(<L&6{&(s3)V)HjYA-CPDrWMMk zHq|!B+20E!cKBGswqXRiQ1?@iOcA+J`R#JvjcXctZ!D5uZEG1?mIXt=5ZJa5$SB8M z&bx6)tY1o#6-aO9}_53GXxTdfbl

{M%#ArKP*<9|$`OwABTAOgn!1a_)5$qGo-7I1w+6PFa!(%L%v-ey*)g=@OJM4`Wc=N36+XmcOWfOK*saD5@{_QhC(JnzELD&HUGKB z*q$Pj4iLGcR^)MHKL7X5Gkry-(x}TSM2;taRS_GgM3$T3`JP_B5k+)WUq#z{0&)n_ z2T^Q_1uY{}K(uadIF6f4JLL$+&>016?Ca=6MZa7iUxw$!FpjdN&jurz2+{FtAs2yK zI`CcpT~vRO6{zKmF~-uf8HLcMrx{RgR_LrV^4i_;nv8vWDcG^L>bV`K8$Ob=~_rMYjA}WW#yjjT2Zg zK;%vE{S~%oVq_RhS!-Pz8rM3Zo#Qv@*QbBmO8LGWz5gYGf4n^`y+&mD9iAPWk$6;5}EcGbC%zydLNVj`!Zy=&-|L0?qx&58tl&^9qavJmb6Zljg2MTWdDtj}p{F3@XrOT`QLZjqj4r*s+)6GRTBT3In6Rw z^lVI}2Qs7@Y{B6Rw|rd-ffsH_ScYUnN&NpkWnk$#1h-RE4hu^({)b3xQ`d6yf8<1zSu&=_y;s&g{);U^z)4ef0v4nZ40ySfnKarw_d$0dwk^(Dt3%J)K{3qEI| zzh9=!dR7Guv!P`EQ_h`PYb}x5QM5V4AiN$G;Gn)L4CUazazA!3{>O%DYf>yH|0`Gz z&RpnlbSmrR8Qy%=8vpm^JnaGR?BH(Jnmdau-~c!0Oo8?3=Nu5RRF4jE`A_a0qb=k; z9msyWVWZPV<=}+ioNKtF-BJACeJJN*A@9TMk-=FR&}D=1-|3^p#97zb`G0nJWFuwc ze}%~CAM(yA9Fsa{Gbb#)S>%7=GrhLL|Ehi>OFnS=PVq({F&D0h+zKR$1&0&{I8-O=QtQ^*&C3)9kc$o z`QPc#ghtE7|E}<3-W!a?ke`!yM-FcuX(RuS{t0{V(1u=htqsTLfPZJMi&i;hXgX`} zcSvJe%n$A4KQxmgd-44O3(Pj z|A*qo=CYw!GlP2Q+#0qi>Z<)-@68~{%jqHK4!r^}7d}Jfy*5eph&bpU&dkmiJ0+TGM!an#9|3@P8P4tC!q)>8D`LBsvbj#Z&@;gUMOb>s_RTukOI!F~$=TmXZ0kJl+AkE> zy~lXgD%B!)QDEn6p+Tf1{ue4Ud_I@5*$b`SPXreb`3+zi`CmzYKlMz3{!^dIhgVC% z%lDOD*QM&VWd6hRnWh{kcXJkb3VROf@k+Pg?*Kaa<#OMl{C_)W z^ZNZcZ>21jMR_50{O2X<1m53%==PZ({|kMG&%773qWUZk#1uRzng8&!Zmq+cGg&*c z$qKm`oB!}>mhRKsKARMrA$-^E2PXNmZV>s@)zkT~M&tokPvdRi|5*0;8(fB51+@mSHB%%rt$G2>$;1a9D!LHAC<)a?{OA=lf%XN;LDuE5-fYp5|{t| zMsdy-_LE*eM+S*7<>vhjNY4@Q!R^;g=<@Qd9^Jj%PK?X{ULsdNfep9(N7-A$_gD86 zxe}WPAq<(!a}oSaLnbL*(>J~VhYQtjw!G)?^PLO(zDr1x%k3D|Hp zvf_UHw~N_Io(~N6i#cP(!!IqjCGr1bu>1^Be77Jc1!wUi9q?lDzlX>bcYFOb6MOiQ zsgA8|6mCpcU*q} zF;~9!hL;|uarj?}pI*Gy>!b5nTVM+s=7$RY7XEUt&pFr$-xFpt#N|K!=jVU(%D<3v zefAn0vqc7yWK<1fXxHHUohs#oj^O|B(fA}6bB+IqeF7!3MaT(TBmWgMUghM;Ah??M zO{1>o(bcoMs65?yu3`VL^X;`icBb*o2^l$hZpxfF*ZXFBGq|y*Tf1HGn+mFy)=(Dy ztH1qLunryK0U3w?Bbl_viGUBg}iOH)qG?KSqzeinE5$ zj$WDk8``420+wIcIQ;hSs zW_W8{t*7pVD1Q&c4O<=mso+A+-|M4<{?9wN!zX+Yr8@{4EZiTVu@zwSpzhP$ep?A9 z2eNM?efMTSI#=^;_tTyppf&avc^w@eyXI`ExRize4~uNxN92zYh_%Xp`tWwfbv4zwRYct4Se$K z9eH2G+9&(XiRRONo1Q;+&Hua5+Tr+5eOK(-XTW~Z3!ff=Us@iO%>U29^pJo9OpSS= zHU94c@0PiI(*8M>^L8u^%d?jI;D~d02k!Rg`{bn(uc6jWRolRS&2Zd_e8=yP5!ZfH zyd(G@RgVAc1=>0|`0khOQ(j0k|NF2eqwRI8!NA3Zd1w=Sz8^Gvf2@B*IdPJ=#?y7{ zSo}q0@ONK%Ag16!?HJa~${Sa7jYZpa-<1vc+=rg^^fb>@d?@R&8?%bJk#X0v7jtdn zY_q@rgP$JzGu~^t>2Huu|1QEzULWR~mTt=R2Cq)vXI+lok*cfwf5=P!EBC$gfB#F> zbs>0>j;p(<^Lq5$vE|0skoGU+R=&N(RvlUWx;D-KZo4#oT5u-CvbH7c$#0L`Lz=Ja z-mfJ6Wn>nD?&i_#weUN$x`>Quv6K@Vd^%;hHZ+c-s7H(8-V*57rx%ju>fS(~qCs`z zhZ^?bx^8jpoE`i=+`(#v^ks^ho8F%IOW0t1)J+8kH-7`q={uHZQjJ7~?HCVp=6ZFQ z&%KT#GVB(WDdEo!z+XPgxOmYO#^h|;y}jFZ_P@V#b;3CLfwUmzCn%Rg-SFB?~A z8g5GX%)QbP=euPWic_b{+7mjx*378eyxFy3Gpf6JGHZ&!OAj)!%{dR>Jf`SH|ZYGuyUX9AT6Tkh}N==930~Yvs@l7v~Z(=KXEjfJ%s1IbwG`;_4%5D0-pnLjYuofEv bhJYbp2p9r}fFWQA7y^cXAz%oUiopK?=fAJm literal 0 HcmV?d00001 diff --git a/data/models/sprites/item-invis_frame1.tga b/data/models/sprites/item-invis_frame1.tga new file mode 100644 index 0000000000000000000000000000000000000000..d68e5dbab27966658aaf5c7d23e7de123ca2d958 GIT binary patch literal 65554 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 BTr&Uw literal 0 HcmV?d00001 diff --git a/data/models/sprites/item-jetpack_frame0.tga b/data/models/sprites/item-jetpack_frame0.tga new file mode 100644 index 0000000000000000000000000000000000000000..5e73ea61892e594eecb53d08ee2bc6268292a462 GIT binary patch literal 65554 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 literal 0 HcmV?d00001 diff --git a/data/models/sprites/item-jetpack_frame1.tga b/data/models/sprites/item-jetpack_frame1.tga new file mode 100644 index 0000000000000000000000000000000000000000..d99675ec3d7ad60c26496405f3e2a9ce925a6081 GIT binary patch literal 65554 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 A(*OVf literal 0 HcmV?d00001 diff --git a/data/models/sprites/item-shield_frame0.tga b/data/models/sprites/item-shield_frame0.tga new file mode 100644 index 0000000000000000000000000000000000000000..1151f4b90d64cfb96764b1c458f1e340ef998d9d GIT binary patch literal 65554 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 literal 0 HcmV?d00001 diff --git a/data/models/sprites/item-shield_frame1.tga b/data/models/sprites/item-shield_frame1.tga new file mode 100644 index 0000000000000000000000000000000000000000..bd65ba6179353a37493d3b43314489f203f7b67f GIT binary patch literal 65554 zcmeHQ3s6>79tTm^Q5VJXNg#%zBp~jlhHkhcnYw0c4`Za!aIIDI-P+XdSToz`=H_OR zX=9nMvT>a9HKvl;A`caG1W|bjd>;={ND$W$LGy>w-_Epxy2B=8jiZ+0yIdGfy)!f1cs7T-n z8(>Ke7;0b5Eo^{_1g@|Fmg0a@?W?(k4N#H56*j;U95AhYHMg(!61c(!v`P-#vG!Um{F;0hbisyNVO?W?(k4N#H56*iz%aNw?KU(GFSfQkgJ zumLTa10j!{J$r7+%9YB-=xAM+8X9W20*c=mh2uCmZYqE57cfMyMRP-MEf{{YPFc1k zZAOxdcHm-I-$pFucN8|pL3oavzro)EcYpyn(7HGfZ9@O7ag-}C00*qc0qEa)WeT05 zOwDot`Uh9cas~dZ#}(+`dSwcoqD;+l0Qv`4%yI?(tj87T-+E;VouW+5asc`VSIlw+ z{;bCp=-+x}3Z0@%&2j+x2UpB;1^%qZ73kl3WeT05OwDot`Uh9cas~dZ#}(+`dSwco zqD;+l0Qv`4%yI?(tj87T-+E;VouW+5asc`VSIlw+{;bCp=-+x}3Z0@%&2j+x2UpB; z1^%qZ73kl3WeT05OwDp2dO=K#;TeDYj?Vsx#`!-u{|FqgBnLtp^vxPKa_q;fJ%K-9 z1rC4%-~c!P4uAvT05|{+fCJzFH~8W$r7#f&exH#1^)m2h zls5VIoEW|7&IdXM)>9Bts0b(aq5}x zzb{-pZ{GDilO`!g!orm7fB>bmM-Sy(|NctS$dSs<$&-~ouUl6>ASdUjM_t|Xl%_U1 z>GBOba->-PKUkvwaH8kkB`qMzlQoB9T#_7n6W?nV52a% z>7Q+p7(d%3J^fGLyt!EPXZC*DS6{KM(&&FwVq(78@S?x>NY4~kqyEW$mWb~i-QRL| zR|Rx)68+i6??n~4brMBs{$}U|rwjgfwXodO$-$>tX(fa@5)mLw>rM9*s_te3I z7b#Cp>;LUjrrdHA55Jqbb?bj9E{FC1XR~J2r)mAnnK$=Mn4s|gBmbpSCk@sr!(-;p zzvf+1vWen!GzKGBAT=be5>J5@<2WV%ehgPh*AV%8BbC7 zhU>Ne{d03UO;PRY>Spw{+y6!7uy^Rmlet@?qH5*#7q`jgtzLbpQ+0K8L!2V^xYu$K zcsRl1p-Y!O_0P-WI(#%aM}13A(t4iU1{jf?%>8DryuA_X7oxF4Bc^RdK zI*{86YFOz1|5&J)s8?6?Umu3%T-R)vG2?n8x(zYC@!^N%g!xzjcl8^%8siUa%wtpE z?(bMtH8UV5Cw}7Iy#*=5hG|0Ad3Y!^KEU0Pu%J3?;6UA2(}oODX#5~f z;-Ien#~nCOHYh7Ak@^q`vZMZP()j)R%jDEH$NV47e`k!cn+3q?>;G=jbZS+%qBcL;so_D$C3_G|F&#d`Qh+zrMg204c}z+cwCD5 z0~aaW7%5&|{h#mCr+zM*=d<-3zn8z!9QrTx@zMRhnx?-J-0VMf9Z#uNANr+N1R%3n*W|J`YP3{Cr7U*AQ4W3=$1oa`e@i?A{+PYb@t_{q|IYI5tzffF3dXn|CC=|Yr}gAd+U^L_&EMrp_I8uUaYaX%|7^E-Z@rO|*VWw%{c~D4UED_c1I_J! zLHj6+_4a1bSl|s_8%X}3ZD7zO4s^bHb?)Zr({GAQIyrQx5|WlyNNweR^VtBrx0d># zo9Q`@*QL`O*_8w1#_`(!6dew>X#GbVJb0P*(%Kxko~5NHquc6jI9u~0q6z)GDGhrc{LEn7;751EQ43`3rpJ+NqEbh4aW~vAwcsQwilcmF8Y~pRw7!T6dEh zh|5q7Mk;Bwzx&hv^H1qaung`W(^?<fi6|YqPB)jQLE^ zC&;yT60iInJnQoexR}R<>zV*^zack(9M|2vClD9{18@Kw00+PUZ~z%ar2PAD-P{Wf80blNG9gtiF zL9Iwu&y6KZgBAP|`QS_dRYflw=x27$P_uXRAulnpgB+z4DV_q7fPcfnBW zLXW`z&3&x{LSIJIz;GgP-MFuHKsXDCS`}IZI;0}?&~tdsS%DRvVGs6{uK97fZJyFAp*+(5PnoO zNf8K$fbu^eP%5Sfgb)Gce+WOSnxqH>L_ql;5GWN>1VV^F+Ov4p_c#9J9c@kvq1|ed zBA^HWod`l&j36?4C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2PW4+vD?sZ~`} z{be&WOK*cVEBJqM*58l&cRYv(|J4?4mo-Jx-&5vi3{`%J;`#SZK27rpbv$Fle%QlD zUs{0YBP{jp0>p`?x00c+MHF45_-+`(V1}PENV@L71y`I) zxa9fnTYT&EL7yCEtDBWInd*cxh{&URlJcDQQ$(7yglTKo)JsHHeC4RnY45=Km&Uz6qo-^CE zi@4}8&H=tRkA(1lGd4Tq%|Dp1_}QX`$IZ-%tj&M%Z`_M}x5d!oreX55kKO+lOo-_> zqN@t3jH7R5F6)hT^obmK7w=xajLQ-Afb_A(VO+sge~Oh=y;THmECL+E&tZ9ekE#5G z!ONfLX5bET{a^tKBFb++^piHRkt@V=!ua1Bt(O?-2EFv;KgaeT2UTFmdGeqB(F{Yz zy-c|qcfUcuNr7-4R$$zu|KO3{Ze+zGw$Q+)n zdk1#7eTuR%g%|(rcwYAp;h{|CFDC!J;@ZzfV1)QNt_%OUj(V1?r8LtxhGW8inS;?t_W5^KM&(wDXVJl@V9za<8~=+hjyPkY%kwyfCig9WPya3F!d_D}9n()!Z`r(pAOGn`|1;%k#t5>0**rYkf7U}AC=^Rq4O0=XqqYB{ zs~&^&p9a%c`j^2Ne9RvAOWV)=!$pnJcsAwqPy`Z+0N1FG<=&SFADr~Z*-quMZ@&3H z+&7==Qf6>Gu#*0%joi0-_yxRhM(PZ5X0JzPJ^9Z)M1`y~{!JZwBp!8Vajx-Xb@o=83Kk^Ig+vLP9JGD{q`#@ zU7q~!jozmuj`X8AZ;(3^Gf(q36-w;2|HA#<*zK(*rdZ#?`zi?fdSyd<2#nbN&)W_s>5*9D$qTR6)E!HfT{ ze6+Lp5g7N6rY>HW<9{?A?z^w>mBTtq_DPsWIsUuyLC#ySrG)jV_$bAvs)r(QQxK?y zTH`q9R%rX-qm|)!`5#S}ypwu?YlAPazp;)WMD*Fi#(&vo{W4zup5vEIw6*O``RJOc zBJe*1DsruCy7-`EkE*oQetZ?*m8=h(hj~Ths_a>_kA^+aBg<{;{m$a^leIqbTVt=` zwF_(qGwP%M@2Je4ucITfc{Pd(fJ$(UT=6<5|W z%Dkeim6E=L{0_iEEWF4)563tT+Qm9|JZ%*pfgXy$t%5)b{Z#Wf*5AkRZq{RXEPE`* z=5g(7HpjG?TnCWFKJa$FU&Q_DBbjNhertV>lefq?KStO}9{g2)Yn1-P(bVO+_eX%? zx`W@w(B+$!#1$RJF_ih=eJ%Rv2eH>XKEgV1hnFtm^aaCahV^{^cm58*9NH;+8@e*s z^N2?F^imPHB@mE(Gp!jqGqholJ^t~m1E9Dbihv@Z2q*%IfFhs>C<2OrBA^H;0*b)( GMc}`|l%&i6 literal 0 HcmV?d00001 diff --git a/data/models/sprites/item-speed_frame1.tga b/data/models/sprites/item-speed_frame1.tga new file mode 100644 index 0000000000000000000000000000000000000000..ce25f06993f8d953a26e2466d4a41fa1a326d8f6 GIT binary patch literal 65554 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 literal 0 HcmV?d00001 diff --git a/data/models/sprites/item-strength_frame1.tga b/data/models/sprites/item-strength_frame1.tga new file mode 100644 index 0000000000000000000000000000000000000000..9a7c8e3d60949fdc9c294ddbe76308802a793c89 GIT binary patch literal 65554 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 5) + { + self.count = 0; + if(self.waypointsprite_attached) + WaypointSprite_Kill(self.waypointsprite_attached); + Item_Respawn(); + } + else + { + self.nextthink = time + 1; + self.count += 1; + if(self.count == 1) + { + string name; + vector rgb; + name = string_null; + if(g_minstagib) + { + switch(self.items) + { + case IT_STRENGTH: name = "item-invis"; rgb = '0 0 1'; break; + case IT_NAILS: name = "item-extralife"; rgb = '1 0 0'; break; + case IT_INVINCIBLE: name = "item-speed"; rgb = '1 0 1'; break; + } + } + else + { + switch(self.items) + { + case IT_STRENGTH: name = "item-strength"; rgb = '0 0 1'; break; + case IT_INVINCIBLE: name = "item-shield"; rgb = '1 0 1'; break; + } + } + switch(self.items) + { + case IT_FUEL_REGEN: name = "item-fuelregen"; rgb = '1 0.5 0'; break; + case IT_JETPACK: name = "item-jetpack"; rgb = '1 0.5 0'; break; + } + if(name) + { + WaypointSprite_Attach(name, FALSE); + if(self.waypointsprite_attached) + WaypointSprite_UpdateTeamRadar(self.waypointsprite_attached, RADARICON_POWERUP, rgb); + } + } + sound (self, CHAN_TRIGGER, "misc/itemrespawncountdown.wav", VOL_BASE, ATTN_NORM); // play respawn sound + if(self.waypointsprite_attached) + WaypointSprite_Ping(self.waypointsprite_attached); + } +} + +void Item_ScheduleRespawn(entity e) +{ + if(e.flags & FL_POWERUP) + { + e.think = Item_RespawnCountdown; + e.nextthink = time + ITEM_RESPAWNTIME(e) - 5; + } + else + { + e.think = Item_Respawn; + e.nextthink = time + ITEM_RESPAWNTIME(e); + } +} + float Item_GiveTo(entity item, entity player) { float _switchweapon; @@ -278,8 +347,7 @@ void Item_Touch (void) } else e = self; - e.nextthink = time + self.respawntime; - e.think = Item_Respawn; + Item_ScheduleRespawn(e); } } @@ -308,6 +376,13 @@ void Item_FindTeam() } head.effects = head.effects - (head.effects & EF_NODRAW); } + + if(head.flags & FL_POWERUP) // do not spawn powerups initially! + { + head.solid = SOLID_NOT; + head.model = string_null; + Item_ScheduleRespawn(head); + } } } @@ -326,6 +401,13 @@ void Item_Reset() setorigin (self, self.origin); self.think = SUB_Null; self.nextthink = 0; + + if(self.flags & FL_POWERUP) // do not spawn powerups initially! + { + self.solid = SOLID_NOT; + self.model = string_null; + Item_ScheduleRespawn(self); + } } // Savage: used for item garbage-collection @@ -379,7 +461,7 @@ float commodity_pickupevalfunc(entity player, entity item) .float is_item; -void StartItem (string itemmodel, string pickupsound, float defaultrespawntime, string itemname, float itemid, float weaponid, float itemflags, float(entity player, entity item) pickupevalfunc, float pickupbasevalue) +void StartItem (string itemmodel, string pickupsound, float defaultrespawntime, float defaultrespawntimejitter, string itemname, float itemid, float weaponid, float itemflags, float(entity player, entity item) pickupevalfunc, float pickupbasevalue) { startitem_failed = FALSE; @@ -521,6 +603,7 @@ void StartItem (string itemmodel, string pickupsound, float defaultrespawntime, precache_model (itemmodel); precache_sound (pickupsound); precache_sound ("misc/itemrespawn.wav"); + precache_sound ("misc/itemrespawncountdown.wav"); if((itemid & (IT_STRENGTH | IT_INVINCIBLE | IT_HEALTH | IT_ARMOR | IT_KEY1 | IT_KEY2)) || (weaponid & WEPBIT_ALL)) self.target = "###item###"; // for finding the nearest item using find() @@ -532,8 +615,11 @@ void StartItem (string itemmodel, string pickupsound, float defaultrespawntime, self.mdl = itemmodel; self.item_pickupsound = pickupsound; // let mappers override respawntime - if (!self.respawntime) + if(!self.respawntime) // both set + { self.respawntime = defaultrespawntime; + self.respawntimejitter = defaultrespawntimejitter; + } self.netname = itemname; self.items = itemid; self.weapons = weaponid; @@ -566,6 +652,12 @@ void StartItem (string itemmodel, string pickupsound, float defaultrespawntime, self.effects = self.effects | EF_NODRAW; // marker for item team search InitializeEntity(self, Item_FindTeam, INITPRIO_FINDTARGET); } + else if(self.flags & FL_POWERUP) // do not spawn powerups initially! + { + self.solid = SOLID_NOT; + self.model = string_null; + Item_ScheduleRespawn(self); + } } /* replace items in minstagib @@ -580,7 +672,7 @@ void minstagib_items (float itemid) { self.ammo_cells = 25; StartItem ("models/weapons/g_nex.md3", - "weapons/weaponpickup.wav", 15, + "weapons/weaponpickup.wav", 15, 0, "MinstaNex", 0, WEPBIT_MINSTANEX, FL_WEAPON, generic_pickupevalfunc, 1000); return; } @@ -593,7 +685,7 @@ void minstagib_items (float itemid) { self.ammo_cells = 1; StartItem ("models/items/a_cells.md3", - "misc/itempickup.wav", 45, + "misc/itempickup.wav", 45, 0, "Nex Ammo", IT_CELLS, 0, 0, generic_pickupevalfunc, 100); return; } @@ -613,7 +705,7 @@ void minstagib_items (float itemid) self.effects = EF_ADDITIVE; self.strength_finished = 30; StartItem ("models/items/g_strength.md3", - "misc/powerup.wav", g_pickup_respawntime_powerup, + "misc/powerup.wav", g_pickup_respawntime_powerup, g_pickup_respawntimejitter_powerup, "Invisibility", IT_STRENGTH, 0, FL_POWERUP, generic_pickupevalfunc, BOT_PICKUP_RATING_MID); } // replace with extra lives @@ -621,7 +713,7 @@ void minstagib_items (float itemid) { self.max_health = 1; StartItem ("models/items/g_h100.md3", - "misc/megahealth.wav", g_pickup_respawntime_powerup, + "misc/megahealth.wav", g_pickup_respawntime_powerup, g_pickup_respawntimejitter_powerup, "Extralife", IT_NAILS, 0, FL_POWERUP, generic_pickupevalfunc, BOT_PICKUP_RATING_HIGH); } @@ -631,7 +723,7 @@ void minstagib_items (float itemid) self.effects = EF_ADDITIVE; self.invincible_finished = 30; StartItem ("models/items/g_invincible.md3", - "misc/powerup_shield.wav", g_pickup_respawntime_powerup, + "misc/powerup_shield.wav", g_pickup_respawntime_powerup, g_pickup_respawntimejitter_powerup, "Speed", IT_INVINCIBLE, 0, FL_POWERUP, generic_pickupevalfunc, BOT_PICKUP_RATING_MID); } @@ -656,13 +748,20 @@ void weapon_defaultspawnfunc(float wpn) float i, j; // set the respawntime in advance (so replaced weapons can copy it) + if(!self.respawntime) { e = get_weaponinfo(wpn); if(e.items == IT_SUPERWEAPON) + { self.respawntime = g_pickup_respawntime_powerup; + self.respawntimejitter = g_pickup_respawntimejitter_powerup; + } else + { self.respawntime = g_pickup_respawntime_weapon; + self.respawntimejitter = g_pickup_respawntimejitter_weapon; + } } if(self.classname != "droppedweapon" && self.classname != "replacedweapon") @@ -761,7 +860,7 @@ void weapon_defaultspawnfunc(float wpn) // initialize all ammo types to the pickup ammo unless set by g_start_ammo_* } - StartItem(e.model, "weapons/weaponpickup.wav", self.respawntime, e.message, 0, e.weapons, FL_WEAPON, weapon_pickupevalfunc, e.bot_pickupbasevalue); + StartItem(e.model, "weapons/weaponpickup.wav", self.respawntime, self.respawntimejitter, e.message, 0, e.weapons, FL_WEAPON, weapon_pickupevalfunc, e.bot_pickupbasevalue); if (self.modelindex) // don't precache if self was removed weapon_action(e.weapon, WR_PRECACHE); } @@ -826,7 +925,7 @@ void spawnfunc_weapon_rocketlauncher (void) void spawnfunc_item_rockets (void) { if(!self.ammo_rockets) self.ammo_rockets = g_pickup_rockets; - StartItem ("models/items/a_rockets.md3", "misc/itempickup.wav", g_pickup_respawntime_ammo, "rockets", IT_ROCKETS, 0, 0, commodity_pickupevalfunc, 3000); + StartItem ("models/items/a_rockets.md3", "misc/itempickup.wav", g_pickup_respawntime_ammo, g_pickup_respawntimejitter_ammo, "rockets", IT_ROCKETS, 0, 0, commodity_pickupevalfunc, 3000); } void spawnfunc_item_shells (void); @@ -843,13 +942,13 @@ void spawnfunc_item_bullets (void) { if(!self.ammo_nails) self.ammo_nails = g_pickup_nails; - StartItem ("models/items/a_bullets.mdl", "misc/itempickup.wav", g_pickup_respawntime_ammo, "bullets", IT_NAILS, 0, 0, commodity_pickupevalfunc, 2000); + StartItem ("models/items/a_bullets.mdl", "misc/itempickup.wav", g_pickup_respawntime_ammo, g_pickup_respawntimejitter_ammo, "bullets", IT_NAILS, 0, 0, commodity_pickupevalfunc, 2000); } void spawnfunc_item_cells (void) { if(!self.ammo_cells) self.ammo_cells = g_pickup_cells; - StartItem ("models/items/a_cells.md3", "misc/itempickup.wav", g_pickup_respawntime_ammo, "cells", IT_CELLS, 0, 0, commodity_pickupevalfunc, 2000); + StartItem ("models/items/a_cells.md3", "misc/itempickup.wav", g_pickup_respawntime_ammo, g_pickup_respawntimejitter_ammo, "cells", IT_CELLS, 0, 0, commodity_pickupevalfunc, 2000); } void spawnfunc_item_shells (void) { @@ -865,7 +964,7 @@ void spawnfunc_item_shells (void) { if(!self.ammo_shells) self.ammo_shells = g_pickup_shells; - StartItem ("models/items/a_shells.md3", "misc/itempickup.wav", g_pickup_respawntime_ammo, "shells", IT_SHELLS, 0, 0, commodity_pickupevalfunc, 500); + StartItem ("models/items/a_shells.md3", "misc/itempickup.wav", g_pickup_respawntime_ammo, g_pickup_respawntimejitter_ammo, "shells", IT_SHELLS, 0, 0, commodity_pickupevalfunc, 500); } void spawnfunc_item_armor_small (void) { @@ -873,7 +972,7 @@ void spawnfunc_item_armor_small (void) { self.armorvalue = g_pickup_armorsmall; if(!self.max_armorvalue) self.max_armorvalue = g_pickup_armorsmall_max; - StartItem ("models/items/g_a1.md3", "misc/armor1.wav", g_pickup_respawntime_short, "5 Armor", IT_ARMOR_SHARD, 0, 0, commodity_pickupevalfunc, BOT_PICKUP_RATING_LOW); + StartItem ("models/items/g_a1.md3", "misc/armor1.wav", g_pickup_respawntime_short, g_pickup_respawntimejitter_short, "5 Armor", IT_ARMOR_SHARD, 0, 0, commodity_pickupevalfunc, BOT_PICKUP_RATING_LOW); } void spawnfunc_item_armor_medium (void) { @@ -881,7 +980,7 @@ void spawnfunc_item_armor_medium (void) { self.armorvalue = g_pickup_armormedium; if(!self.max_armorvalue) self.max_armorvalue = g_pickup_armormedium_max; - StartItem ("models/items/g_armormedium.md3", "misc/armor10.wav", g_pickup_respawntime_medium, "25 Armor", IT_ARMOR, 0, 0, commodity_pickupevalfunc, BOT_PICKUP_RATING_MID); + StartItem ("models/items/g_armormedium.md3", "misc/armor10.wav", g_pickup_respawntime_medium, g_pickup_respawntimejitter_medium, "25 Armor", IT_ARMOR, 0, 0, commodity_pickupevalfunc, BOT_PICKUP_RATING_MID); } void spawnfunc_item_armor_big (void) { @@ -889,7 +988,7 @@ void spawnfunc_item_armor_big (void) { self.armorvalue = g_pickup_armorbig; if(!self.max_armorvalue) self.max_armorvalue = g_pickup_armorbig_max; - StartItem ("models/items/g_a50.md3", "misc/armor17_5.wav", g_pickup_respawntime_long, "50 Armor", IT_ARMOR, 0, 0, commodity_pickupevalfunc, 20000); + StartItem ("models/items/g_a50.md3", "misc/armor17_5.wav", g_pickup_respawntime_long, g_pickup_respawntimejitter_long, "50 Armor", IT_ARMOR, 0, 0, commodity_pickupevalfunc, 20000); } void spawnfunc_item_armor_large (void) { @@ -897,7 +996,7 @@ void spawnfunc_item_armor_large (void) { self.armorvalue = g_pickup_armorlarge; if(!self.max_armorvalue) self.max_armorvalue = g_pickup_armorlarge_max; - StartItem ("models/items/g_a25.md3", "misc/armor25.wav", g_pickup_respawntime_long, "100 Armor", IT_ARMOR, 0, 0, commodity_pickupevalfunc, BOT_PICKUP_RATING_HIGH); + StartItem ("models/items/g_a25.md3", "misc/armor25.wav", g_pickup_respawntime_long, g_pickup_respawntimejitter_long, "100 Armor", IT_ARMOR, 0, 0, commodity_pickupevalfunc, BOT_PICKUP_RATING_HIGH); } void spawnfunc_item_health_small (void) { @@ -905,7 +1004,7 @@ void spawnfunc_item_health_small (void) { self.max_health = g_pickup_healthsmall_max; if(!self.health) self.health = g_pickup_healthsmall; - StartItem ("models/items/g_h1.md3", "misc/minihealth.wav", g_pickup_respawntime_short, "5 Health", IT_5HP, 0, 0, commodity_pickupevalfunc, BOT_PICKUP_RATING_LOW); + StartItem ("models/items/g_h1.md3", "misc/minihealth.wav", g_pickup_respawntime_short, g_pickup_respawntimejitter_short, "5 Health", IT_5HP, 0, 0, commodity_pickupevalfunc, BOT_PICKUP_RATING_LOW); } void spawnfunc_item_health_medium (void) { @@ -913,7 +1012,7 @@ void spawnfunc_item_health_medium (void) { self.max_health = g_pickup_healthmedium_max; if(!self.health) self.health = g_pickup_healthmedium; - StartItem ("models/items/g_h25.md3", "misc/mediumhealth.wav", g_pickup_respawntime_short, "25 Health", IT_25HP, 0, 0, commodity_pickupevalfunc, BOT_PICKUP_RATING_MID); + StartItem ("models/items/g_h25.md3", "misc/mediumhealth.wav", g_pickup_respawntime_short, g_pickup_respawntimejitter_short, "25 Health", IT_25HP, 0, 0, commodity_pickupevalfunc, BOT_PICKUP_RATING_MID); } void spawnfunc_item_health_large (void) { @@ -921,7 +1020,7 @@ void spawnfunc_item_health_large (void) { self.max_health = g_pickup_healthlarge_max; if(!self.health) self.health = g_pickup_healthlarge; - StartItem ("models/items/g_h50.md3", "misc/mediumhealth.wav", g_pickup_respawntime_medium, "50 Health", IT_25HP, 0, 0, commodity_pickupevalfunc, BOT_PICKUP_RATING_MID); + StartItem ("models/items/g_h50.md3", "misc/mediumhealth.wav", g_pickup_respawntime_medium, g_pickup_respawntimejitter_medium, "50 Health", IT_25HP, 0, 0, commodity_pickupevalfunc, BOT_PICKUP_RATING_MID); } void spawnfunc_item_health_mega (void) { @@ -938,7 +1037,7 @@ void spawnfunc_item_health_mega (void) { self.max_health = g_pickup_healthmega_max; if(!self.health) self.health = g_pickup_healthmega; - StartItem ("models/items/g_h100.md3", "misc/megahealth.wav", g_pickup_respawntime_long, "100 Health", IT_HEALTH, 0, 0, commodity_pickupevalfunc, BOT_PICKUP_RATING_HIGH); + StartItem ("models/items/g_h100.md3", "misc/megahealth.wav", g_pickup_respawntime_long, g_pickup_respawntimejitter_long, "100 Health", IT_HEALTH, 0, 0, commodity_pickupevalfunc, BOT_PICKUP_RATING_HIGH); } } @@ -962,7 +1061,7 @@ void spawnfunc_item_strength (void) { precache_sound("weapons/strength_fire.wav"); self.strength_finished = 30; self.effects = EF_ADDITIVE; - StartItem ("models/items/g_strength.md3", "misc/powerup.wav", g_pickup_respawntime_powerup, "Strength Powerup", IT_STRENGTH, 0, FL_POWERUP, generic_pickupevalfunc, 100000); + StartItem ("models/items/g_strength.md3", "misc/powerup.wav", g_pickup_respawntime_powerup, g_pickup_respawntimejitter_powerup, "Strength Powerup", IT_STRENGTH, 0, FL_POWERUP, generic_pickupevalfunc, 100000); } } @@ -978,7 +1077,7 @@ void spawnfunc_item_invincible (void) { } else { self.invincible_finished = 30; self.effects = EF_ADDITIVE; - StartItem ("models/items/g_invincible.md3", "misc/powerup_shield.wav", g_pickup_respawntime_powerup, "Invulnerability", IT_INVINCIBLE, 0, FL_POWERUP, generic_pickupevalfunc, 100000); + StartItem ("models/items/g_invincible.md3", "misc/powerup_shield.wav", g_pickup_respawntime_powerup, g_pickup_respawntimejitter_powerup, "Shield", IT_INVINCIBLE, 0, FL_POWERUP, generic_pickupevalfunc, 100000); } } @@ -1254,12 +1353,12 @@ void spawnfunc_item_fuel(void) { if(!self.ammo_fuel) self.ammo_fuel = g_pickup_fuel; - StartItem ("models/items/g_fuel.md3", "misc/itempickup.wav", g_pickup_respawntime_ammo, "Fuel", IT_FUEL, 0, 0, commodity_pickupevalfunc, BOT_PICKUP_RATING_LOW); + StartItem ("models/items/g_fuel.md3", "misc/itempickup.wav", g_pickup_respawntime_ammo, g_pickup_respawntimejitter_ammo, "Fuel", IT_FUEL, 0, 0, commodity_pickupevalfunc, BOT_PICKUP_RATING_LOW); } void spawnfunc_item_fuel_regen(void) { - StartItem ("models/items/g_fuelregen.md3", "misc/itempickup.wav", g_pickup_respawntime_powerup, "Fuel regenerator", IT_FUEL_REGEN, 0, FL_POWERUP, commodity_pickupevalfunc, BOT_PICKUP_RATING_LOW); + StartItem ("models/items/g_fuelregen.md3", "misc/itempickup.wav", g_pickup_respawntime_powerup, g_pickup_respawntimejitter_powerup, "Fuel regenerator", IT_FUEL_REGEN, 0, FL_POWERUP, commodity_pickupevalfunc, BOT_PICKUP_RATING_LOW); } void spawnfunc_item_jetpack(void) @@ -1268,5 +1367,5 @@ void spawnfunc_item_jetpack(void) return; // sorry, but these two can't coexist (same button) if(!self.ammo_fuel) self.ammo_fuel = g_pickup_fuel_jetpack; - StartItem ("models/items/g_jetpack.md3", "misc/itempickup.wav", g_pickup_respawntime_powerup, "Jet pack", IT_JETPACK, 0, FL_POWERUP, commodity_pickupevalfunc, BOT_PICKUP_RATING_LOW); + StartItem ("models/items/g_jetpack.md3", "misc/itempickup.wav", g_pickup_respawntime_powerup, g_pickup_respawntimejitter_powerup, "Jet pack", IT_JETPACK, 0, FL_POWERUP, commodity_pickupevalfunc, BOT_PICKUP_RATING_LOW); } diff --git a/data/sound/misc/itemrespawncountdown.ogg b/data/sound/misc/itemrespawncountdown.ogg new file mode 100644 index 0000000000000000000000000000000000000000..cdd48d17ce80b1dcdbdcd53348db3020dd638e44 GIT binary patch literal 10100 zcmahuc|4Tg*LN1o*s^DD$TCEcCCV~(24NU$6Inut(nyOM`x27uJ5kCm5yGgH?6N0Y zvb3iKMfG0#{=V<~{`0=~bLV-^bM86k-h1vj=bn4V!qd|lAi+Q7R3Guc7FhbNnHwRB z2=YJe>K(X+K(%07LGH)?N?AZprE>c|CTHS!(U=?T|HX_AOIi{$S-SH637?9A*gF9FfXjz z=ks1b*Nihvc)yubw`5?FSaE@Fj1xX|Ac+jN7@~E8c_QL;Fk%ssn)b=z(wY#8QHMD1 zEgXmLe;x+vUa(aMBN8#MpvD@$ptdd?VW4i$0ddQ?h#k83v%<^OA+dytv1K@;`m%7u zLpgk0*kgtJd=Y3Be0=Jdis$Jm;b+%`pVbJnVAvcO zpfUgk(iz7U8z;UtPL^;;mfWt3v3KOUYq#tEZFXY-EUj1#PVq2p^SJ|nDNu_mv5zb9 zid%|F#6(1uBLNKnH0(xM&sxJMMZe#MJXY^F`9G>tnuowPJJcb^bMND~8DkVs0*u@1 z0Ea>2j8k|_`;U@o{6zL5Y=!zv&U}Fbdls=qT_nf&-nr!LxJLD*oWQvShb#r~2Nw zT?O~Q(OFwozzT-v=)N6X_9{*}h>=V^MIuW7RX7q5Fk+EBB;)@)Tw}zd_)mAq+$sno z%HA$5ir?QYceiKzaqxZlUG_t)ijO(;_EbD3S^KGs+WUM|U&;!vvvu^TxJM$&l%$ZD zxAljEy4PhCa8I(@lI$8Ib1UaGvux>Kb>g;`1^|mM!h@V5|6Nyv`#B}8xL}nZ+OINX zZ9t}ajHOW>8bX}LBPnYkQ?Ra6kJ+brIQ*~rck0lianRWRPDJJje_)ULvP25Uf2Ii+ z6a?@XZQGkkt%T`wiQeaO7GISuxHYYK42G1+gS-^01AbPj9z!Y=YgG!_*3T}@ g| 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