From f587ff81534b02ee23ffa9ae793d5547532b909e Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 4 May 2013 05:12:07 +1000 Subject: [PATCH] Messy rewrite & port of the popular camping rifle arena Nexuiz mod --- defaultXonotic.cfg | 13 + effectinfo.txt | 392 ++++++++++++++++++++ models/nade_counter/nade_counter.md3 | Bin 0 -> 540 bytes models/nade_counter/nade_counter.md3_0.skin | 1 + models/nade_counter/nade_counter.md3_1.skin | 1 + models/nade_counter/nade_counter.md3_2.skin | 1 + models/nade_counter/nade_counter.md3_3.skin | 1 + models/nade_counter/nade_counter.md3_4.skin | 1 + models/nade_counter/nade_counter.md3_5.skin | 1 + models/nade_counter/nade_counter.md3_6.skin | 1 + models/nade_counter/nade_counter.md3_7.skin | 1 + models/nade_counter/nade_counter.md3_8.skin | 1 + models/nade_counter/nade_counter.md3_9.skin | 1 + models/nade_counter/nade_counter_01.tga | Bin 0 -> 16428 bytes models/nade_counter/nade_counter_02.tga | Bin 0 -> 16428 bytes models/nade_counter/nade_counter_03.tga | Bin 0 -> 16428 bytes models/nade_counter/nade_counter_04.tga | Bin 0 -> 16428 bytes models/nade_counter/nade_counter_05.tga | Bin 0 -> 16428 bytes models/nade_counter/nade_counter_06.tga | Bin 0 -> 16428 bytes models/nade_counter/nade_counter_07.tga | Bin 0 -> 16428 bytes models/nade_counter/nade_counter_08.tga | Bin 0 -> 16428 bytes models/nade_counter/nade_counter_09.tga | Bin 0 -> 16428 bytes models/weapons/h_nade.iqm | Bin 0 -> 252036 bytes models/weapons/h_nade.iqm.framegroups | 9 + models/weapons/v_nade.md3 | Bin 0 -> 122000 bytes qcsrc/client/projectile.qc | 28 ++ qcsrc/common/constants.qh | 5 + qcsrc/common/deathtypes.qh | 1 + qcsrc/common/notifications.qh | 6 + qcsrc/server/autocvars.qh | 11 + qcsrc/server/miscfunctions.qc | 2 + qcsrc/server/mutators/mutator_riflearena.qc | 368 ++++++++++++++++++ qcsrc/server/mutators/mutators.qh | 1 + qcsrc/server/progs.src | 1 + scripts/nade_counter.shader | 90 +++++ scripts/shaderlist.txt | 1 + sound/weapons/nade.ogg | Bin 0 -> 27591 bytes 37 files changed, 938 insertions(+) create mode 100644 models/nade_counter/nade_counter.md3 create mode 100644 models/nade_counter/nade_counter.md3_0.skin create mode 100644 models/nade_counter/nade_counter.md3_1.skin create mode 100644 models/nade_counter/nade_counter.md3_2.skin create mode 100644 models/nade_counter/nade_counter.md3_3.skin create mode 100644 models/nade_counter/nade_counter.md3_4.skin create mode 100644 models/nade_counter/nade_counter.md3_5.skin create mode 100644 models/nade_counter/nade_counter.md3_6.skin create mode 100644 models/nade_counter/nade_counter.md3_7.skin create mode 100644 models/nade_counter/nade_counter.md3_8.skin create mode 100644 models/nade_counter/nade_counter.md3_9.skin create mode 100644 models/nade_counter/nade_counter_01.tga create mode 100644 models/nade_counter/nade_counter_02.tga create mode 100644 models/nade_counter/nade_counter_03.tga create mode 100644 models/nade_counter/nade_counter_04.tga create mode 100644 models/nade_counter/nade_counter_05.tga create mode 100644 models/nade_counter/nade_counter_06.tga create mode 100644 models/nade_counter/nade_counter_07.tga create mode 100644 models/nade_counter/nade_counter_08.tga create mode 100644 models/nade_counter/nade_counter_09.tga create mode 100644 models/weapons/h_nade.iqm create mode 100644 models/weapons/h_nade.iqm.framegroups create mode 100644 models/weapons/v_nade.md3 create mode 100644 qcsrc/server/mutators/mutator_riflearena.qc create mode 100644 scripts/nade_counter.shader create mode 100644 sound/weapons/nade.ogg diff --git a/defaultXonotic.cfg b/defaultXonotic.cfg index de83c9ae5..4b942b16e 100644 --- a/defaultXonotic.cfg +++ b/defaultXonotic.cfg @@ -1597,3 +1597,16 @@ set cl_weapon_stay_color "2 0.5 0.5" "Color of picked up weapons when g_weapon_s set cl_weapon_stay_alpha 0.75 "Alpha of picked up weapons when g_weapon_stay > 0" seta g_superspectate 0 "server side, allows extended spectator functions through the cmd interface. followpowerup, followstrength, followstshield or followfc [red|blue] will transfer spectation to the relevent player, if any" + +set g_riflearena 0 +set g_riflearena_nades 1 +set g_riflearena_nade_lifetime 3.5 +set g_riflearena_nade_damage 225 +set g_riflearena_nade_edgedamage 90 +set g_riflearena_nade_radius 300 +set g_riflearena_nade_force 650 +set g_riflearena_nade_health 25 +set g_riflearena_nade_newton_style 0 +set g_riflearena_nade_minforce 400 +set g_riflearena_nade_maxforce 2000 +set g_riflearena_nade_refire 6 diff --git a/effectinfo.txt b/effectinfo.txt index d346a30ef..475be8b98 100644 --- a/effectinfo.txt +++ b/effectinfo.txt @@ -7778,3 +7778,395 @@ alpha 190 190 180 sizeincrease -80 color 0x0000FF 0x000097 +// nades +effect nade_blue +trailspacing 1 +type smoke +color 0x006cff 0x0600ff +tex 65 65 +size 3 3 +sizeincrease -1 +alpha 100 100 250 +//gravity -0.11 +// fire +effect nade_blue +notunderwater +trailspacing 8 +type smoke +color 0x0600ff 0x9794ff +tex 65 65 +size 15 25 +sizeincrease -10 +alpha 30 30 150 +// bubbles +effect nade_blue +underwater +trailspacing 16 +type bubble +tex 62 62 +color 0x006cff 0x0600ff +size 1 1 +alpha 256 256 256 +gravity -0.125 +bounce 1.5 +liquidfriction 4 +velocityjitter 16 16 16 + +effect nade_red +trailspacing 1 +type smoke +color 0xff0000 0xff3c00 +tex 65 65 +size 3 3 +sizeincrease -1 +alpha 100 100 250 +//gravity -0.11 +// fire +effect nade_red +notunderwater +trailspacing 8 +type smoke +color 0xff0000 0xffa2a2 +tex 65 65 +size 15 25 +sizeincrease -10 +alpha 30 30 150 +// bubbles +effect nade_red +underwater +trailspacing 16 +type bubble +tex 62 62 +color 0xff0000 0xff3c00 +size 1 1 +alpha 256 256 256 +gravity -0.125 +bounce 1.5 +liquidfriction 4 +velocityjitter 16 16 16 + +effect nade_red_burn +trailspacing 1 +type smoke +color 0xff0000 0xff3c00 +tex 65 65 +size 5 5 +sizeincrease -1 +alpha 100 100 250 +//gravity -0.11 +// fire +effect nade_red_burn +notunderwater +trailspacing 64 +type smoke +color 0xff0000 0xffa2a2 +tex 65 65 +size 45 25 +sizeincrease -30 +alpha 200 200 1000 +// bubbles +effect nade_red_burn +underwater +trailspacing 16 +type bubble +tex 62 62 +color 0xff0000 0xff3c00 +size 1 1 +alpha 256 256 256 +gravity -0.125 +bounce 1.5 +liquidfriction 4 +velocityjitter 16 16 16 +effect nade_red_burn +trailspacing 16 +type smoke +color 0xff0000 0xff3c00 +tex 71 73 +size 15 25 +sizeincrease -40 +rotate -180 180 20 -20 +originjitter 2 2 2 +velocityjitter 10 10 10 +alpha 300 900 1500 + +effect nade_blue_burn +trailspacing 1 +type smoke +color 0x006cff 0x0600ff +tex 65 65 +size 5 5 +sizeincrease -1 +alpha 100 100 250 +//gravity -0.11 +// fire +effect nade_blue_burn +notunderwater +trailspacing 64 +type smoke +color 0x0600ff 0x9794ff +tex 65 65 +size 45 25 +sizeincrease -30 +alpha 200 200 1000 +// bubbles +effect nade_blue_burn +underwater +trailspacing 16 +type bubble +tex 62 62 +color 0x006cff 0x0600ff +size 1 1 +alpha 256 256 256 +gravity -0.125 +bounce 1.5 +liquidfriction 4 +velocityjitter 16 16 16 +effect nade_blue_burn +trailspacing 16 +type smoke +color 0x006cff 0x0600ff +tex 33 33 +size 25 25 +sizeincrease -30 + +effect nade_blue_explode +countabsolute 1 +type decal +tex 8 16 +size 88 88 +alpha 256 256 0 +originjitter 26 26 26 +lightradius 300 +lightradiusfade 1500 +lightcolor 20 20 100 +// shockwave +effect nade_blue_explode +type smoke +countabsolute 1 +tex 33 33 +size 32 32 +sizeincrease 1800 +color 0x80C0FF 0x80C0FF +alpha 80 80 650 +velocitymultiplier 44 +// fire +effect nade_blue_explode +notunderwater +count 16 +type smoke +color 0x629dff 0x0018ff +tex 48 55 +size 20 24 +sizeincrease 555 +alpha 400 656 2000 +airfriction 30 +originjitter 50 50 50 +velocityjitter 320 320 320 +rotate -180 180 -9 9 +// fire streched +effect nade_blue_explode +count 8 +type spark +tex 48 55 +color 0x629dff 0x0018ff +size 60 90 +alpha 1500 3000 13000 +stretchfactor 80 +sizeincrease 40 +velocityjitter 30 30 30 +airfriction -9 +//smoke +effect nade_blue_explode +type smoke +count 32 +blend alpha +tex 0 7 +size 60 30 +color 0x222222 0x000000 +alpha 128 328 390 +rotate -180 180 2 -2 +velocityjitter 200 200 200 +velocityoffset 0 0 180 +originjitter 50 50 10 +sizeincrease 50 +airfriction 0.04 +gravity 0.4 +// underwater bubbles +effect nade_blue_explode +underwater +count 32 +type bubble +tex 62 62 +color 0x404040 0x808080 +size 3 6 +alpha 128 256 64 +gravity -0.125 +bounce 1.5 +liquidfriction 0.25 +originjitter 16 16 16 +velocityjitter 196 196 196 +rotate 0 0 0 0 +// bouncing sparks +effect nade_blue_explode +notunderwater +count 8 +type spark +tex 40 40 +color 0x006cff 0x0600ff +size 1 2 +alpha 644 956 484 +gravity 1 +airfriction 1 +bounce 1.6 +liquidfriction 0.8 +velocityoffset 0 0 80 +originjitter 16 16 16 +velocityjitter 424 424 624 +// notbouncing sparks +effect nade_blue_explode +count 16 +type spark +tex 40 40 +color 0x006cff 0x0600ff +size 1 2 +alpha 644 956 684 +gravity 0.5 +airfriction 0.7 +liquidfriction 0.8 +velocityoffset 0 0 80 +originjitter 16 16 16 +velocityjitter 424 424 624 +// derbis +effect nade_blue_explode +notunderwater +count 12 +type alphastatic +tex 66 68 +color 0x6a3d25 0xcac5b4 +size 2 6 +alpha 644 956 684 +gravity 1.3 +airfriction 0.5 +bounce 1.6 +velocityjitter 324 324 524 +rotate -180 180 -1000 1000 + +effect nade_red_explode +countabsolute 1 +type decal +tex 8 16 +size 88 88 +alpha 256 256 0 +originjitter 26 26 26 +lightradius 300 +lightradiusfade 1500 +lightcolor 100 20 20 +// shockwave +effect nade_red_explode +type smoke +countabsolute 1 +tex 33 33 +size 32 32 +sizeincrease 2200 +color 0xff0000 0xffa2a2 +alpha 80 80 650 +velocitymultiplier 44 +// fire +effect nade_red_explode +notunderwater +count 16 +type smoke +color 0xff0000 0xff4200 +tex 48 55 +size 20 24 +sizeincrease 555 +alpha 400 656 2000 +airfriction 30 +originjitter 50 50 50 +velocityjitter 320 320 320 +rotate -180 180 -9 9 +// fire streched +effect nade_red_explode +count 8 +type spark +tex 48 55 +color 0xff0000 0xff4200 +size 60 90 +alpha 1500 3000 13000 +stretchfactor 80 +sizeincrease 40 +velocityjitter 30 30 30 +airfriction -9 +//smoke +effect nade_red_explode +type smoke +count 32 +blend alpha +tex 0 7 +size 60 30 +color 0x222222 0x000000 +alpha 128 328 390 +rotate -180 180 2 -2 +velocityjitter 200 200 200 +velocityoffset 0 0 180 +originjitter 50 50 10 +sizeincrease 50 +airfriction 0.04 +gravity 0.4 +// underwater bubbles +effect nade_red_explode +underwater +count 32 +type bubble +tex 62 62 +color 0x404040 0x808080 +size 3 6 +alpha 128 256 64 +gravity -0.125 +bounce 1.5 +liquidfriction 0.25 +originjitter 16 16 16 +velocityjitter 196 196 196 +rotate 0 0 0 0 +// bouncing sparks +effect nade_red_explode +notunderwater +count 8 +type spark +tex 40 40 +color 0xff0000 0xffa2a2 +size 1 2 +alpha 644 956 484 +gravity 1 +airfriction 1 +bounce 1.6 +liquidfriction 0.8 +velocityoffset 0 0 80 +originjitter 16 16 16 +velocityjitter 424 424 624 +// notbouncing sparks +effect nade_red_explode +count 16 +type spark +tex 40 40 +color 0xff0000 0xffa2a2 +size 1 2 +alpha 644 956 684 +gravity 0.5 +airfriction 0.7 +liquidfriction 0.8 +velocityoffset 0 0 80 +originjitter 16 16 16 +velocityjitter 424 424 624 +// derbis +effect nade_red_explode +notunderwater +count 8 +type smoke +tex 71 73 +color 0xff0000 0xffa2a2 +size 20 40 +alpha 644 956 2500 +originjitter 64 64 64 +velocityjitter 324 324 324 +rotate -180 180 -100 100 diff --git a/models/nade_counter/nade_counter.md3 b/models/nade_counter/nade_counter.md3 new file mode 100644 index 0000000000000000000000000000000000000000..7bcd7ef96662614b29fe28f3022a17e10a03aef9 GIT binary patch literal 540 zcmeZt2{7hoU|?{ziiyb2%P+}Hj!8)@NsP(OPf5)wj>*rC&r3{6jZe-m%_~VQLg(w{ zrWgY?Ljfa@M#ecn{t_S-0Sd}6ffO|ytXh+`6+{EE`6Vz#WYBtht+zn5HQ1wS$K-ng!=$*ND6=FLRVArBptr%{!2+Z~-roSkpfEWB z#4muD1E>HJ&iZKKjLwfYFa)Z{1wdvqLnT3Wf&h#U3}2vsVHhF@;RD%!K-m5u1IU3O L8pLOT@_{q}hz3mA literal 0 HcmV?d00001 diff --git a/models/nade_counter/nade_counter.md3_0.skin b/models/nade_counter/nade_counter.md3_0.skin new file mode 100644 index 000000000..1ce5b1720 --- /dev/null +++ b/models/nade_counter/nade_counter.md3_0.skin @@ -0,0 +1 @@ +sprite,models/nade_counter/nade_counter_01 \ No newline at end of file diff --git a/models/nade_counter/nade_counter.md3_1.skin b/models/nade_counter/nade_counter.md3_1.skin new file mode 100644 index 000000000..2a3f0f748 --- /dev/null +++ b/models/nade_counter/nade_counter.md3_1.skin @@ -0,0 +1 @@ +sprite,models/nade_counter/nade_counter_02 \ No newline at end of file diff --git a/models/nade_counter/nade_counter.md3_2.skin b/models/nade_counter/nade_counter.md3_2.skin new file mode 100644 index 000000000..6fca18955 --- /dev/null +++ b/models/nade_counter/nade_counter.md3_2.skin @@ -0,0 +1 @@ +sprite,models/nade_counter/nade_counter_03 \ No newline at end of file diff --git a/models/nade_counter/nade_counter.md3_3.skin b/models/nade_counter/nade_counter.md3_3.skin new file mode 100644 index 000000000..cce115d16 --- /dev/null +++ b/models/nade_counter/nade_counter.md3_3.skin @@ -0,0 +1 @@ +sprite,models/nade_counter/nade_counter_04 \ No newline at end of file diff --git a/models/nade_counter/nade_counter.md3_4.skin b/models/nade_counter/nade_counter.md3_4.skin new file mode 100644 index 000000000..b62ff4485 --- /dev/null +++ b/models/nade_counter/nade_counter.md3_4.skin @@ -0,0 +1 @@ +sprite,models/nade_counter/nade_counter_05 \ No newline at end of file diff --git a/models/nade_counter/nade_counter.md3_5.skin b/models/nade_counter/nade_counter.md3_5.skin new file mode 100644 index 000000000..c6f3408c3 --- /dev/null +++ b/models/nade_counter/nade_counter.md3_5.skin @@ -0,0 +1 @@ +sprite,models/nade_counter/nade_counter_06 \ No newline at end of file diff --git a/models/nade_counter/nade_counter.md3_6.skin b/models/nade_counter/nade_counter.md3_6.skin new file mode 100644 index 000000000..fe2e9ac7d --- /dev/null +++ b/models/nade_counter/nade_counter.md3_6.skin @@ -0,0 +1 @@ +sprite,models/nade_counter/nade_counter_07 \ No newline at end of file diff --git a/models/nade_counter/nade_counter.md3_7.skin b/models/nade_counter/nade_counter.md3_7.skin new file mode 100644 index 000000000..ffb0651ce --- /dev/null +++ b/models/nade_counter/nade_counter.md3_7.skin @@ -0,0 +1 @@ +sprite,models/nade_counter/nade_counter_08 \ No newline at end of file diff --git a/models/nade_counter/nade_counter.md3_8.skin b/models/nade_counter/nade_counter.md3_8.skin new file mode 100644 index 000000000..40d3c04af --- /dev/null +++ b/models/nade_counter/nade_counter.md3_8.skin @@ -0,0 +1 @@ +sprite,models/nade_counter/nade_counter_09 \ No newline at end of file diff --git a/models/nade_counter/nade_counter.md3_9.skin b/models/nade_counter/nade_counter.md3_9.skin new file mode 100644 index 000000000..290309248 --- /dev/null +++ b/models/nade_counter/nade_counter.md3_9.skin @@ -0,0 +1 @@ +sprite,models/nade_counter/nade_counter_10 \ No newline at end of file diff --git a/models/nade_counter/nade_counter_01.tga b/models/nade_counter/nade_counter_01.tga new file mode 100644 index 0000000000000000000000000000000000000000..c58a70da2264d6e20e6a293bbb71768ac7ed6ec4 GIT binary patch literal 16428 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 literal 0 HcmV?d00001 diff --git a/models/nade_counter/nade_counter_03.tga b/models/nade_counter/nade_counter_03.tga new file mode 100644 index 0000000000000000000000000000000000000000..eddb7cbcc5639d14c621db43748f18ec71af7977 GIT binary patch literal 16428 zcmeI3JxC)#6o8il;Y14&8?m{@@=gUCt!(ZjctpLQc#4RijUZN{ohXVR2wJEhia)5J zScssFg`I`iSXiE5Ar?YVPO%Z)%L~l#vYDSZyP2>d8CYg^-kbN{_hz!$%x)a#gTqRb z)8u^mm^k~JIO2JF0Q@fHF%Fot)f#32PXl`zHH#axk+uK`LR_^ZZ-0kgc zHxh|tYd);b|MBs$43*r!y1HsJ7gqVnkQzmc*Qbo}PfScCDR8XM&(9h%z4-L>l+S;8 zd3kcc^z=0E!~T4fhY?YOjSmdjXnY;#yi;KB0tY^>;#6L4L;|(c!j{OT2 z3_5kT78e(TI)z!uATwPsB)n8s-xE}LMtbOrI13?1p zA9WiwO>JO(V%wOX3NSP@#OH)M2J2m4U-R*6Yin4fY!kVeZ6kiAV}X#x($dl*kgB^X zDk@lvYDIyR`6bk3ez>limd3`$zzljNnsa=Wy#%ug*<)fpc6jxH6 zm6a8h4<*0UC_xaE+dH1%QmW#$h0c}y4Gj%an<@daugbl#OyyH1)BHwI@-vRIvNBh7 zzl(jdF}7;#OV+-)xS-~i#E)4{PEKTQsXhbi$pY}PS0dzx?u-<#AWjSjW<_p?)Ucgydvc}8)vyD@k0!L3cUNq;x`@7##ye({C;x4 zVuxq2rX@?)P9uJk9N_nMFE1}m@ss*2e->+FergVI%)a0ggRl)tZD0Hl%iG(V6zk#P zfyds~)+W`{33hjPxt*}_Lpq3O0q9Pu*P{E+n5;u#__x!WC*gN?ciOHZ2T54)) zSgbbc!2FDLVPPSOT31)c<22n%6y*v&XUvC%I%E8z*hD;j`b4%f)Mu4{XJ^L`Zps*V z-y%b-B0E<3aoimp9qz%wf&29Il){HkKn6On2aU&CY-f$%B14c|75EGPf6n*+zb8JL Zj`Qos@2|1Q&q!F@yjB literal 0 HcmV?d00001 diff --git a/models/nade_counter/nade_counter_04.tga b/models/nade_counter/nade_counter_04.tga new file mode 100644 index 0000000000000000000000000000000000000000..7f14db672fa1238dede274017b0c001243c24bea GIT binary patch literal 16428 zcmeI3ze^)Q6vvkX;lxJl#O4~yJ0obJm5nFCBT?@zo{bh(f(ZTtqG%%sT8JQsB2h3{ zh=q-XorPlIA8>_*SO`Hq?L_ACynDmj-PxU)%}&@MJFv`;_h$0_yf@h-yBo*(;9%)< z`kYT6E4|;9qgYwXtWFPLhuqgIKkoaK-|!w77#Lu?ySwc6_Lc>eySqEKx3|Z# z*=()yVKo0ICnrIu%HumbJ0@dclwTQA;%M;v6dV7-!ooWR)%x=CA|aETudc2VpMOg6 z`1r{6wzjrXQ=~SHr-61=`CndM7BW$tLI;gOx|V@mNg3${)t2Vw;+pswI!^YlZSJE-tDd z2KvDK7;q5R0v+}zB|=ks(PZv*$%))wzu z76WB|jLF5t1#4<*vX$4X+s9uh6cANf)8F})XYt&tM8qs``@$w>;3aj_xlgr)3^8> z;M@N?-+$p*28-E2yN@4uWF?o&+0KpnmHFZKz9`r2?d@!AY)ohq`6p~l$bWu*{=Nm^ znpay}n~<%mtIM@brl+TcehK6CY83K^X`Y;%baB&8*t~?=l=(L|Hz{ghJE5H3yklR= ze{*va$SN|tzP{qxHq@c~B0kkIOZGu1|Hj6KDz4Daf^%XhKjg650?$Y#crQr#;aYDs zWqy91^UuxAv7qbd5F@yjR^w~wQhw02y}cbd1ep6$sid_A&NEyq@q>ma1)hCF{krpU zp5a=VKS~Txdt+mxE!z9Po8$JY#G}%0Iq7{5L^V8X6k7ZjoJQ3}4GoT@^oQYH4Zl z;ZUtUqvk+IM+c83T{ot7)%>Ufp4)@c+1bhU>Rw9}g$CYd_!3-v9qzd22e(kCC7Kh3xliKKJ?8*X+0cFV0^?dnHW( literal 0 HcmV?d00001 diff --git a/models/nade_counter/nade_counter_05.tga b/models/nade_counter/nade_counter_05.tga new file mode 100644 index 0000000000000000000000000000000000000000..a7cdf8ca2f30c1fd34184f2f276894d20e470c46 GIT binary patch literal 16428 zcmeI3y-OoO6u_4Q;UtaNrn$!QP6V5DHXcZheB4Jo>$Is;ied-^1XBb-5Jgl_EJC`F zB3+7f`2(&?1mvj>M@`AI>?!KLm&92Ot9oWp*o7wk!@9penvN4Pg21#4SmhtK1 zwDxCu{9Vuk*#Aurb3qSa2j4F$KZ*N@e=%bq@_%&w2eSSh9UYmFG+RppiT@e+>&MH> zi%vF}i@#E-(CAiKqZshb|Mc`^@j465W>c3K@Wt=s#p;^GfHXhGinW!?WgTKbiXY=- zwP_Fo!u-SGkcEo&?e6ZX9s@%B$H&JgpGc$PF(AY*!s#WGOeR&10WQB6muP#jSk#uE zJkyG@I^{ID2QdBbe%+IpWb!8x2^nNdRugux0h6C_tgNhhqrddBte@ZjmsYPD)(KRi72lvUUkD8CKtwUSP!Q9j^4KR-wN z6y_%S3iA`2bh}+M7K@Sby5}zbTrNjYx%th_&Aa1oG#XrPTA)-a>1+d+|HtDojmIr# zv)OmW&joe}Xt2hy{NwV!1CLvc__hA+H1faW_b+b1I|QQme_!#x==VR_=bx*qE7tu* z^*-17C-eOK`1q(gA5T9QKdfiGluD&|^Xk$s%n#r9v9*3}ZOz=<+e7;>dBxgL{!XVe z3jx^kipS$9+vet`Eldi90xG8%uTw{qpQUp?pSN+-71lUK`-J(=&dz95&$6PNPQQ~n zm%rcdd$M93&(F_fZXI$aKgK88rb!$y`A<(zMR8F%4c0^^KlpIo1n)>G91C22*z27q z9UL53{QLX+rq@0?*a-I0-gqya%MW^8TwM4z0rCC){k_y2WL(I(5I^YPC!L&}SiYAX zA2K)5OPJq}4G6>X^0F+x`9^D}6u*oO+U+*6vDxeOr1@b0v0sR}G{2|~Xq|n*E6fjU zlgY#rYcLpCzRP4Xo^rg7ySqDU9@?G(mVNo3od5Fj5=B^ATC(&;1tc2DxkAe4;s>2p zS65v$w63mB$%ggyb<39YyaAQx<|lg8YPA{J#>R%Fuk2nTW*WH8$T>pD1LMbZ!+89( zVRHx67ApVk?X4eN+ZcG?A|O_5o>2K|z2RNxdcAIrMk5;^U4cH3fjww?Y>4GI;}4Nx m9$Q8H(f^+p{r~UNOVcoZe*d+d+xfARPJRCUb?4jm7vn#L@)+y@ literal 0 HcmV?d00001 diff --git a/models/nade_counter/nade_counter_06.tga b/models/nade_counter/nade_counter_06.tga new file mode 100644 index 0000000000000000000000000000000000000000..150f061ff493b1ba10c7e51a223b8c293072f043 GIT binary patch literal 16428 zcmeI3JFDVA6oA8muwrLxvyGj*BKQMta~Fig$GWR)ZDHeY5L-deLIgn+3qdQfRj{+L z^9O8UVI?fWY9})52oomBB$J8BlE)dyoprX&0 z%>MUrp@3eP9os&r{KW5pKbSrM_J{os@h_NrAIE&y|FHjI|HJ-=^ItH10OCKye~ACV z-1~6;gYz%Me~AB@_&=M?5KgPr%J1hwrvE?TRex%=njdvxnxClSa5$huBH-E~}deHDMmrE`;J)qrgdszn>{_FKh<8jNyV$oOpTwv7zkAFMU*k6UmtpdNN zzny~pRp(!>!>a~>|NG1TMW26#Lcv$hKhg8gWHRv;zsULbcszQU9m}qX|2UrUQZ}3Q zIyaHuG=I0-C36&cJRV1tN=4D;p=Sb&$U3*9DW` zNakv_s^F$8M)O?SXPSR77|^J?WtVd5`6ibizwZ%Ax7$r`EjP9s@{4e*$9lvM4Eg*0 zz8XuY?tz$S$d7IKYHGDwZuEO16PG^{iM*tOX0u7wLXAcP<#IW>uHGZ~e~IC6sN1g| zZ$q8SkJlKDMwWFzWSr0ELiZr^9L`PgV;QWZPNyT=Qgpt<+(a(Z{8n^87{cMOC_eg6 zu~Ud&LcU`RW`7GNmpU>-#<8|Qg z(6k;MC|j~Wkz+g_GZ8|ekSsTIfIuTz%c1-wek@Zo8r9IyvT8a78qx{q9)C#U*&ThB!to>;l zmCI$cSS--xa#8Tn72Jo%;CImUTnEdJ+TTIB?a~kM!|$Ji{`>dGHkG6w-+#WBGQ~_T N`}x<`%(wS1(mzZk42u8& literal 0 HcmV?d00001 diff --git a/models/nade_counter/nade_counter_07.tga b/models/nade_counter/nade_counter_07.tga new file mode 100644 index 0000000000000000000000000000000000000000..36e5c3b31dc06da2835481de83bc164337a78353 GIT binary patch literal 16428 zcmeI3O=`kG6vu~xP;uu8dVyBFK{ghI(r7)u)G=IHbclfK_ zZfDU4!u*|1hsQpvXYhY?k@=U)AJ%Ua#lzce`E3G)?dMGDqld>Uca3 zeSg_Mf#;k2bdAYmBJBfa<6^N8nuCo~e2>IWZIHPJgMk-I(eaA8nO%|jWqiOG^7*_d zzVlDoDa0@0gUx2ceC+IYJ7Io0fca11U6?KU;q~odzQ0ayifLzzzb9Y%N9iSp3wcVzKC>;cfN36l^G!N}ezI zc@wI~=4W;chr>Uza=Gl;yI!vaY5m=4p0PC)+!NyuvdvE;*Ag^$LTyUI!)|IXmH*!N;FsA0s6X-# z|H;h0aX#{o{3HL!KjuG~Jplj1|M0)e>|_4J{0slX|L{NjkNIC_55WKMKm0E<`WB!-f1Molm5C6-|KIVVS|L{NjZ_WQ{nv(DPqqAlZ1e9gj=zWI&Xjd6Tjm)Q}HQD5*vG9rT%T(PUg4N16KHF!RwbSWPqJNj^nxb zl;=739LN z6-5!1Wl3GvjqZuLXPybekdt}%+pP5;@;~W0`0@R-^zYwwG?n`KI`2d8+dCaMmrw7o G->MsXi}UIL literal 0 HcmV?d00001 diff --git a/models/nade_counter/nade_counter_09.tga b/models/nade_counter/nade_counter_09.tga new file mode 100644 index 0000000000000000000000000000000000000000..31219ab3fc9afc0489385c8544dfb7b598c39d43 GIT binary patch literal 16428 zcmeI3b%<5l7sp2tySx1vSYV5ZIL0U=_OnGrFfc*?u>%vu#s>XE|4>XUL=^09vAeq! zTi1J^&D)1_k0MwN;Qe`0i zGLS1*E~!wVf+Qv;O2>{JrF-}8(yd!J>C&Z(G-=XADp#&7`SRtHv}x1+-|WdedGbh7 zQj&}wJzCbRStCb|9FdzhZ_0}oFXYXeH|qE5)hoGu`?j1sc~UlP*dP-pPLx)yT1nx; zh5xnlP^wfZS+Qb;eEIT4qNSfdf6A&=tE5hyI{&(PXxp}}JbU&mTIfc*r%#{C(4j*W z{;XNEsy$PpM2UaYd}Pj?Sw@W-B_~dtFxHBFj4X$xjT<*grAn0)UiQ(|t5;>-ym?Zn zP@#Xs9H6%@T)1GsJaFKE!51DC0 zm%)>ML3hCq@)~9jpck`e&#wByX4uiDO`B3&7INp#EqnItv13Pl+qrY6u`W}mPIav3 zRWNt%T%(_@Temt^fAHXe)TmLzs2fjNC|R;(guL4^g-qx@Tdi6(yDGlERj*!MVX9cM zqI~`O)wRvrw{N9s)24BqgW|=DE8FeL$lry_moGPXIeYf3pC%D?&YwSTw5KmW^!f8= zY2LiK(Jq#9kRwM9IdkTWA2w8-A3uIb`SRrzFT;lq_uWoc96x@%YFn^iLFFUq?_N*j zK+9gN@T2Q?@80b-^l#;}XU|p`@B!bwd-q$p(}#~AKT3fD1yoz+At>Fsb4SoovBDn> z5Aclc&zUo);=}3-pd*kGepVZTPKWnw*|N#qyLW@aSM}GeTNe}j=oI|WXsLhy{)&%c z#fr(~$&;1-z}LTV(r@}vfTbW?p z$!(Z1#qymw@X9BA`}R%6ox}^#;H3?I3ws|K)P1B$lSUdfY9!mYZx_a}qlXV4#tplk zN9NZ~A22V(#pTMCGkDfm$RE_MT|45t#%1@!-lMy=Y}umL-mH_UPo9q4j@hSq^5jX} zvFkZ7`vi|3J(B6urwjQeGZt(pYlseEz1FW^A5m_uYktS(-Me=$VtI)}(W7B1yoY_FBUwxGrky)?Rx!5bADh*(WlJGvVvU#ZDf8#gAHlzF zXMVD_Zu^`)NZhY|6mwhRHLKnVi`U#ge`}FCP zY~H+C%9JS+(Py(}&EmEXupwsbWy_Y8{rmSDJbAs08#gYZy}2*_K6BgYIhk0iVJsx{8 z2pv0i%o9I-2O)HE7(8LxVhi1Ll@$jumzHy+033J@IoF!w-><;Y`XJZ<05P7k*+J^SY6vVZHqB zgApS}M6@^erQeDD$zwPX_Kx`2?rsM80=N8L*m+@p>0FxTmnY{F?b@}I9Xoco=E)j2 zZtRIaUAlD2rkn8-|1MatK*hM^LG;+nKmPv6ks}pfI$swSr(1jGfcSU9gb6Zh)~w&; zk98sMefsoiGX#16{=IPjNb~OY96NTbfSFtm`1BcuZd1B+X_a$${P?jk2DxT8zGGQt z&QBn#>_g7|kOR#lPvUX%6P!PC_Fyh^duI+ibm$;OiWG@xL%cbE{(Q$A9Ouxn#A(+T zd)+So#X_*==m_&X{fG^H=?D&qwH*}8|5AZ@J7IMD&i;>v z*pqrMXnn;vLC!zSxini+#a@i*N3Aus->O`E3ha1M(t zB3{6Lp~ul@{LmMCCzrNt*)rp-qG7{^UfsKvlgssk(W?%AV>E=%!MQ*E<3CvmdtqnG zxaX&NistSR1#{;*R>NknH~bPgF7D_>i_@(g_l~heerVUOT?P+(_wM!6 zB%%&Dv@YcQ(ht3S`SQ0jIyXGglrab9`@T+m>AQ%mMYQ^pTmn3D=HZo> zFmT{N6|-ob@HrPQT&UTN`pKPJeGdiQgD&O#o!m=2F$L|Ly9X^=v@q_Sa(Bv)p7fd+ zbSF9le$Xl0r;GMZUrhu38$OLDO(dd89HL?5LAx>%C76!MqEqeq0$t#nq<$QrN z7W4!*jUQ*O#6IL$h!OCYxQD`B9BY56f5-p-G*jm|b&mf-GVmAFgoF<5J0^8X{v)|f O>q=dkCAUnfobV?=QkES6 literal 0 HcmV?d00001 diff --git a/models/weapons/h_nade.iqm b/models/weapons/h_nade.iqm new file mode 100644 index 0000000000000000000000000000000000000000..eaffcc2c1964270e6e8713f34906ea162d722521 GIT binary patch literal 252036 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�VbLv(y;)f_o?0Z|Lvg{7%t3ZKwFVE2tYTeQ#9=|inE3FS+0NV8by1z7?+KawN72zI5pE= zYsuQ{S|dd;c8(bI$F7;UhT_n_)w;?-V*+E>d0dNeT$3qvo`c4O&-NNp)Og4pwa!Px z6RAJgEA9G>wb=qKs`WV{f6$gvGqK<1KuvJG%SKR6cxW9tX!6g8yk2VCJcw~@X)qS?hi51Zg@24jjLO4{;8Fc43WH;pKI?3;4_}K9 zmHnc$^qD=n@j?Fd-dc)R(GnwhbQsI#kr+$EBQesJ4#R#r^JwVGz6T`695wS*YlJEH zL+Dnt#7J8@jAipk4A=0;I6IgyahCpQ<4kt3xlHqA-WW52KX&>p^T({hz44*N+*!+J9y&oR_Kcpe+@XLol59!!`a$jO5|q zPY(EFDE=S@eO58(vkoK2g*bax*!S1p@MWZd`39P(smhdO-e+}7DkKThAYxdZ9Yxj#y%szLHlNgK-$8p)1 zoTtk)u#WsY#O&Yh(tXx|$DDTESUE1_VZg%)k2&LpUnB;381Qh)v!Gmt9GA7=$Y*Bf zrghDz5jUv*m;zHcuAB)aE16xUrkE8v43HQRAFNR)C$tb_f2>|(BO|(u^?A&46@%k) zFoPc3X^mU6)LPPfm5M>1)j4H!PBG3nE?F}NKT(S19PF91zuI>ykH{TmE^_ExpvDya zaNx0k$542lV^2jat&_y`_lT<8xS zm&C~U@F5!)v0bx*#+u!yf`uuAWBXSw%OKSDNpAWJ9trwUBTRHcFL>@7xHpck5+?DK5`K4z6<<7M> z!2=qTKBGS-_```ms6&Y{G#C@-YfR~Msb>@N)S`I``7UxWYwqVltFf)hTCcqrZ+5)% zlAaNR^JV+YE@q#|nRZ1d^WlD@<=91hlsv_8S!7)1WwIrBW|`-lag|A^$&;$Q#?DP> z;PR)K`HF-`V30?yB`Oa8hTr?rsDL2y#O(?wp4C3((GJrbIuPhRC2~1fi1J%gCS9$Wj*ZDv@KhA z{)BZd@sh?O!9-#!5}y%+^*LORi=^9ME;;HrH*mPWe&M)D7h?rF2)x2CbbXhdSxU$VlImF2lGP7Q=Bil7DZd?nil7a zu4yqoYW?Aw`V$dPr2Z(i7w3!C-iZ7`TT1Q4`J%N~_*{%FoG*2qpj%5s!h`cwtUoqJ z_DWvuw?5`QcYka=(CJaxFN7_uWAze<9+7>nMAF!Mm2cpYf_Y z*@vZ^&+JFU6RAIF%dTVA`NSq{U!aS5=i5IyKBIn$^9OAy^@m3tXksk0CYTR(%XfHC ztHs!o^Cj!NZhwLMCebhK_~`a2B0j~~5_4LN&nAou^WEu{Ri1yBSMJu7R~_3`j_Yz^ z&>z(n*Vwvjm~wOb8=qD^5m?dkJ+bc1ut#(0S2VA+`n15T9z8{15{~|iFPpcY{KJL` zjCFmf>Va?=uq816Ut7lN%EF&DMjZMhAIhJjIbejXa2Oa@u|D_A3aDe}y0HUBS7g9Si>=u z&6t5}&F+nEf!7N$Yo6Vc{NARFlXG#%|>3^#>it;`f!GIs?)b-pXP@oPb5BrKS#5>?|IzFOL<26 zV}18UMd0Zsc_P8E%$E1(ym?0*Bk`u6g+DNMPR1UI&tU8QoLdXJ8;RAgmi}-UpZzF| z^Pfn*G&_F!Kf+d}4~N3oTk}56F91%)c~|!R-_^>Fe}1&&vA#Q51~8xf7YxL3 z^X~DZ7iHJ4{vh(OhNIh>G5sp>?u~m(9vD|7{%kaE-}78{e9m_1k6F6zaNhlv$0ZMp zy;w{n{+P8lma^*fnQ!EEd|UXuqEQ8Q^2~P7Dt<;t#K(*e*0V}9y3t6yQM`xKtTv{j z*{P;H(<;PN8Pn0~^ksZ5a13(*i?YMB>C)IAlZ~Awhk$Cgh0yF&S z!E9-hq3}9B3NgdJPvuS7aU-wi%_4@UI*qj|?f%~E)8YdM6N#-z=CuDa@9^8!*ESNn zRzO=E{IUG_BYX}_$d2DH>W_8mo>^9<_bS1>GvmV zIB^in7hcy>#$F6hWOGrxt!JY?;28yX!Wv+Kn2XYN#Pvn9dt>};MWH{_zDWkmb|bO! z4*~-*QXYkvv3-63%pJg!Ddy|DFU45{)YaDkTZoCoR{H!n;MoSY#I;(Up;(eUk=PpB z=RD8&Wl45?sgG=b#v&8%(`-BZQv4B^Jz`v?>x>eZ?u{!rn9Id8{=n~i{p(|my!#Fc zTQU89v>Hx)8uDU`A&marQH`m z^LTxy&}ZS#=0n->b;W0(%$WW+TMfrO1)6`}!CWq$?t^Rd54yf%aTSSvc>VYL$UrP!3+lN1@Mm?pw(Z@G?f;!*`1~TOV~{)0gyt zIHx<9NNlwoeulp@;(jBs?x!NoU<>--f45cW&llNnui`>~KKPwYU-coZ{SGVs)Zrg= ze|-+Yph_rPHh=M{~gwoabD6V_ulJGSD3 zHTloI0!AXcA2F~VOMx{Ku37L=80SdlB9b^q;!l+^xAU`KUoi4|Um;>Ref6)*Ixr9B zbeZE%Bs}H6SjzLQN=D*UA0iK|{Ze3^=^j@kwyHop&Yp$5c>S#H&jMy0Nr4*mspC)N z`U$U%NNm;K7{kxExIa7oJ5gKMibhvkC(rES-EY3=_;a~)=Y=J+pU;fYjm=S0U#`Orl@W$fPVb51sTiK;9W`#;b z4>j^`7yTV4iNl@|>a((Ey!dkHir)_!iPs)NpYg#n#4r4xm@nX25Q?h#w2{ZedLCb3 zuos3oRrbOW*_y!rcXtCLF-m;K8F{2l_~U=EH98bkV?}oSo;mX0GdOdAxp3Cu;Pcc_ ziI_9l@x6o&(H4xo6VzwroaEwV;juO}n+Ca45^_hJy<4!yhuo=H>?%Y+ClF0g4~&f7zXDOpt05vXXjiZB3ny#-3oaTguKWRJeqT)h-|Hx))q9s z1=iSQZGUEfKi@)}oiifvXDW;xb@;a!7o2N>=AjQ>I@bbQmxYJdJJS#P-~{M{YlW>9 zjb}k0YzKYN*_-nQ6Usp!WY7o2eo%K-z^~r64tmocMqV%RJ|YI^0MMJ}KyPx+0V1+h z<(j$Bn<_wW65rbcJ=b#v5|J(8&)Ean@mu3XoZ*}VdQ$*;lXFf|=ueBT+40|hP&oER z6`)^ihd4WDGKID-1J6Sn%fq^EALRQN!q&-8zJ+z&B&Zuse(~NH55T$(&MI4qTE{he zeBQZaCamkOgms-bi({}ihjrZ}5NBs^&LgqaaqCf7*QLU`?g{iqcfJvktbcOL?%T8Dr-`#K3(i|$UAGeIhI8Hmwk{7(Br%*YaU<+yM!{ZY z8u|=%?`Gc?;~V27or4^A_;Acw0jA#b_)NTT|=34g2@@a1PK(%)7m( zhQ8zMsrk$+n*!!_*yBGaFrXpjA$l&)xEIe8kmp_zpYOgD`*%1`aQ5#!5?iC*OSf(H zK_2{39+BG;{`|5qJHGU{wm;&01L~o3z5)L1gEI%jTtE!B&r-N@mQpyb%fK^X;s!Wp zyBW^e#6B11{bo34dkS*U*;7LfHivVznQ+cl7-!8MAGBe@Ion4@-XlMVah>Wk2+r9q zKz=#)@)v_U}*+i?`Kr>xXcTooFO>6xRZv z?|9BGBC^%F1VSftOfOeV6{uI_)rQjM+b+`s3&Kz`m^N8Yn^|n=T zooEwWClY#w_1FTqPLu-m$Jv|1`lon*BANFp*UW%xNpHZlB+*Y{&E`2Lfpt{z{zRe; z!SnB3+3`aj7xNBhAaK2D9?ZLQ1`^Snim?y8HoN`^u|Blm{0FW{-Kp*?3w zFMbYf$p4t8DH2oj{lBc=ral!G(_#E6z9;%Bz=%Dp&K6(a zGmB08GyoW}4lfF04teYmzzi+QAM?eSppAJn9LBaK))G2fp_=di4dZ&wY`$33Oo_2M z?f49j&e>b76=1~YE47%%nlFJkF9wWQM`mX`zHRyzo@){eR=T@w57!mjTK?br7RHy_ z4-||mzmoG_s?P`ikiv4Oe(zw0O}hqcorE0xMc6vuCy%G+FJYNO+c+3f54AZMNuH9P z!jtcqW;S{P&oc2*7$4G`c#pxQ%~A=g3n4a!#HR?1Yg}3ksn1$WBX^zG`Aqwcd0PqW z>rwo+5$KT z3TpzaC1706Izd}E*7wA*KLmMN8a1!Om@|goRfx$uj~IN&-|)vmtwy5f`pHv_a%X-5 zTVhSCtqBomEL1=FS>V|Ub>my~L&rmVw{Bd3Sp(zh4mDGZM~9*71l`ynK6ltWwPal6 zZy6uZyh~$Ro;fYyUY+32>MqVTAPtWzcZ%RC5c9RVOGWwbwF>h- z1LnPv`FN`r0WbWa>japur;KsGT`-@jamv9Et(q0K-pI;6^M%>@{2~WK))HC_<$)M7 zGGFGLmM%S;I?Ut_t~E&!7}wfHi=nnEY;DTQX2kN&=bgNu^-z~Pk!T*)T5g{;wjh?_ z?)g#@UcPj{3Hu%y-2MIYZjAmr>IKHJWn;wOGw}c7;pPcvOMdsh#JIm#zmP{_q(3@L z`0v#(5r)b1xfV%fZ+@;_n&wfAJ6)Q~G23jQ2^PK06qjCoCo$j~ti8XvXE- z6Gz(8VWiIzqw_i6zL$iwm0^!s9lOLx9vw#NS@M8CIDVV0FoqH%dBS1B@xZvm{U#&^ z>?rr7aOO+BCk6WA!4%^Ud+VoRtZjA-+y0Wlu8)0<<(XfziVL#Yrw!j`*S+6{t$1xZ z>t3-pd+CmASyGodY-pc)tVgxy*r+2H*==PiuxnQ?VIBI;XKh9_U^o1>*ZASD6n5kI zzgYbmeOZ-2C*#|cek@qB0fW!evK!BSjL#c?ZTwW=Vjeip>cr)@}7RJhY6xoZO7f8d!}j1Rn-p*@W#`H;;`gwV!Qm+LU!0T);m0@ix|e z-sfy@uPUtZ%UgusrDHx97um$X8*HB$$L^W_B-?sjb=LCQRqW-}mD$j* zZ)F?19c8nAXvj8Jy_@xY^=tOlO-ESw|8-_>K}?=|dJP-1#ySBlNfS_kh(dx|~z zZg;k0MQ>)r|I6N~Q}0(!}+w^J~8tySi6o zb(hvMKFmpGb;fa4cfcmL0PL1Mc!(_+TwrY8`7L|0@-gGJU&gX0*8Pu_gSh6to6Bm2 zYO>t+uNsHo?`wKKZtQ5glC6Q5R;;p)J$x{YwR&L{o4oxbyQ0O9EG<3N__9iXwYc|t z)*y2;n|s~2?9tCZVy~?EiQUv}G>X_U+$gqWSAvN9mWywRd06;t4-xklDjyT`uyJ8e5%=vqwuyOIe7=u}`(p41 z=V3eO597WG<`3s#UcVJ0?u(4$Vji~cXvZe*eU~lW(2OmdH-b&N_%Peh`E@pXTsJn~ z9LLsyPJ*k3vKbqnV1rkWX1ze`GdsS?M&Evs4KBEbz4+d776ZCYFL91FD&LKuwZ3H>{~EVghkz51kq*=Ha^SWklSYE~$X?zy{1Ki*XnEgYyvo?=2$k^_Psod0^e& zK8a zzAy*#_sn5a7ss%Xm6BLr__q(k+_!=;Oj~}v_;YTnd2C9T>xB0E!M|VE{4SPqcQktw za(p%1D`dczuM6EZ%WTJTAs%-^Ja)jJM?r2)gz@(RzsDVahTQ_WzZiHMPa4DKf3}bH z{@@IQ?=xj1V190fc(rfal06LhoODe*OKY&1_1m4uI)V?oA%}*%b(C$Wa08oK`eU{Y zw2qv6CI(s6TYIrh(XCk{czqG%Ww#PFSXRFltjXsCaej@rUyWnSTBjNL57c2(pE<~? zLY;bH=tASK3Uk>jkkc6Z`M>|eQg1fcn5x@_CMOMT%vv96#umf)UbrHg&D-0H&7WPL zjT~K(r4QN1p1QgR8wa^K?~nJ{)(M}mMTr*6`E>`I*mMb7eL9sr{mOQ>5^B@@9@~r` z2c)p9J%6$a3`OtUg%^{%MdL#ZY z`@xtS{gq-4Z}%A+1GvF`eipy+b;t?vde-de$ioh<9*sN<|2^=tPmWv^zYhSe5!6k5 zy-AJt#Ot*;UMc>4{Z&^m{P)#{PZYd$;6AEo2VY0~_&VB$e=q!me=q%HtA{)+>@EA{ zjM)Wpr}@=Aggx_?j?Q?b|BpQ0nzaCb5Lf>3*3LM3L!E&->x=_&3wj=R#)0?^FSK&T zf#ceG_dsVH&92@fUYFyz3F3|aUXJ7X`%(qJ90$IRe#mj)zej&CE;tVSJB~y8EB%vx zss5lJ(!R7S?MXY5ALsiY-a(F^VNFNP&HZi)dje|lOAGh2VbBM+Ko7VL>cWY}-?Nkn z!`MEkO=Y(%U>`I(#Y$B?z`n=|uqMHJ;(6>Tavkvg^DnZyAs-PpY5oNE`G?a4k9;09 zAl3_;PL&hA=nd!t&wVwKy`OZ9bp>roJ1hRZ#W?!$2WC~!MX$mhggj3}@5JZj z`Ud#Kzr%Vq2mHpGng*JYb}&y%?Z1;<`*YAZ12q(I2FBtwSSw6}x_{`6-C|vIc*!Z& zJ>>)T=C0q^G*}Bso(9m{@p-v^LO%R=SZAid8l)oh_0BK{wjJYKwYm(7kMSw2FK)bJ zrocrHi(>QdTFBCW`h;N*#dX(?7SFPlP`{SNRc6CM^EQuhvT-eZUarpsAN)Jxoi`t0 z{aG91AgmFfzB_i#fDhxk4Kemz^$NyB;9$LB;PdzPA1>B)rJi16ymRj)R^{YEfxCNP zHNjJ{(JAq~39+9CJs5CoQ0?3C---1d_KfMq6YR>q^CcgvHDe>YwNZI?CDiyE)Akx4 zJ@BmPE%JF-CmM(ENoJ+re8l+b?vEVYQRuH-ppL`yY~1t{?D1BA3tUsEnaFoDtQq5> zw>~&yqj4B=Q}W?lUNgNk>oWUSRt5S)?b{m(oO~YEp~l81%CXeSC5`RFzjJVP`b=fd zLXCsx*$c;pvrZ2+6u3%|f5=z%YzbDe_dP6mSAy~C>v=*m`25Sb9s><8jBU>#>-Wm3z1ZsP z7-P%)bB-Oc9){k9J@%UTMoi+chc|}j2MzqjIIwRm>$ZE5_>JodfrI?Zgt6tq9O1ea z*4yHB$#)ROhuDMNjv6NlrWUTdf$#Wl53svI^CzJv;yOvSsGfmjF}tiLBL=)z7yKYjq#cetKMoaFlo)`}fLV_(7=rotDk#q$%OhRC}1)t@a` z+oLTR;zq3PE}q9aDEBX4!5#qf1#!40L7sN7R>kM99$v$#o0$7AgMLPj8q8jXoX^Z2 z$TIF(EqF5eehz!#av}b0+L15Vv+)OXqp?7yZJz zi@Xvi>*$<^U=IR3i?)6s)tgL2eiwBz3GyDF-*M9*r>JioK1jv$^2UB3PTQgFVuASeMBdh4X&38c%DFok*3HCLe+ygMIHzgkl3Q}Mj4tI`hEbL54( zEpYO6xg5p1{`|J7PbuPoUFqOVK0mO&5WHH zY+1=aWStdtT-JBs6?GhN@^!%vJfeOs>RwUQ+oz4=j$PbGFL`RQsH?Dd5x6mpzZZ3Q z)~Rx`j*2?`$bd}(H?w|!@jTXX*+1R^E#1|4lE96H7|FVfYkJ^e4M%;atgBeRp@vDEcpmm^jvrXpr^3DvaW6wHwd=I; z)2d_0BlecK_o~}zB)b*%&5|F_1#th3b+;$fGpxgilh4b#jrBYM*6R|7&%=9-q#vTr zuLcbv?se$RcHK5M*IbVL#wu8gJQ%8JTzu#S7T@cP!;j|>10Xh7hp|o#gLokh*ZBCn zUB`{TVXsr~`CE+Tc}oNi>-0w0BS=56?xVi34{V3tE$g`ChdRz4-cnevukG@uIR8L? zJogw4`x&gu13{lQ&NvHN#OGyQuL1j$#CmTT$Dp<$4(s;Ia9$$)z&@}A`WE(uHPDx3 zU6=e&*Tvoh>vs##vV0!v@=WNZSf?jLO_w-0^AXR>I^X#~L$MdC5B!M3I*#>P`hmR5 zlZJ{uG2^4XPMw$hSf8g~+e*~)2kxyY`oS{mDW?u&-JSp##4Uuq5!QLE+p@l5ogdMl zov80GcK^!h6Veat6BD3DAr3Vl>wXgK@pnLf4SaW=?fQl>+$ZB6JOsW@S#f~9JF}|T zN6P(|tjidO9#DrQPS$bBD|w!S{lga6qsZ5BpOu@lnhpBlFHz%XTc?EmtXtn@gLchi zJ9aN(V<+!$_Ig`Tn^->tn0&}7wm^KmryvBI+^LX=(Q**k>cp z=(j5goUGTQ?0qZ7VZf%_Sko)CE5B<$>|6dL2Q|hDZSv8o`xv=h&&%>UL?S$GU>o)dq zJP&CHX9>HZZpr6mUzuJyR-Dz@I9ZRKeR}z;xkgu1yeE~xr*!zjRtpVqY*ynD5 zeGJYytijnfShL`H0_;DXx`}n^Sy=BNZrO_ovd%iZHjnXt?Y#-SR#W@`-#MovWGosH zX+UYvK*PQFIg$nqB=eM{B9+V(9Ys+oW1~`vG-wW`&Rs}JB1wjjG4o7jzt4N!*E-$j z^gN~K%k%yIU;lMpuXop4pS||p>%R8d*IvWE?>R5`yr@vQo|I*xu0g(KuKi>`S8k-*F!6cS6?0sDo>0s? zywZ^9sqTA5lv`VCUP0WYtd5glE=hBQiD8-(y-IQN9`)m2)tt}`@3xFK=(%(6iC0CV zHO8~Jo8bCrelEd$CUd65QN|?xynQqVT({T!Xq4tZ*2!N!&N2_9<3tn3w~9vU{+Xga z={1`3ny<0I8pS#E_0x_@B>R0CP5AjuA7>N!>f7oba`Anvt`+fdv8+EY$9YkGxnz?r z(KDJe_3?AQK8KE@-!tzLP0+LDIX%xA=RJ2+o#=7(*U(q!xwP9Ii=t_-+{awHi>swI zrXBI}p^5L>Uh3xROfRSp?TO=9ITtU9)5Kej^FqZwZXSxbO&^7EDRbZGkE(yee81+A z3gYYAy5EQBIqS>$IOgk9P5oSsbE@XNCT-kQFpuu%)&2a#96isOKk)PKe!iVC81wM! zbiL>&t<-!c^9_E!!XL-a*DuyHfO&ZO)6C1y)VO2Ou$$=ry7_QFZ!g`=;opXc}U{+fqQ;6v$& z1&z*()@fYGy1)|6gE5}+<@|cVUaBYS0DJ3tXkEa~FILms5qdGTL1Jw}*Uqma_;Q=> zTIY277Cig!{r&q$c2kVmqGv+(;CmU*BsO$?(arBjk8V1mN>t-k z_5HMNamF1dyLF6{ZGGcl^`p@JI)~SpXTMGHg?adUUb>Ozh8uVL@wH#)@arDT!?PaZ zbw3_gzs`-jHDB-6Nqjlx=|`zACEd;4PPKIrzfR)UPrTk?<|SD-dEtvAU0=6>#;lB|{dm}~xA^rHzwY97?dSSaZ)tw@g59=8cWMoQaq$&% z4s+vVzwYAKVZ45q=1v&@-lbovZd*B@ctMg7HxZ5_v#^SVEeKdvw5*Kz#14)=Gn z*-u38sE^J%8TUEsKIp6iF)n0$?8n!BKfgXSPW@-reda1wvkt`lT|qH``?{{;IQKd0 zMCiD(-W}soeLBN4d|(s((*8)}8!* zUg!R0U5WdibtdlPnoS>Y_jTE+gQEpn`(Pbvf}RtsOZjqseTw^+btmp`twSZak6A}S zPiXGMuTvGQTiJMWrq-tzkNWj1UvBteBO{Fyqn?^G(zvl;-O8_Hd7WcxJQx+McWLaz zSjOv@$$#hT{_^W!1?5cl=kdq&<@`FBUl+6SW8%+IRU(ZO3)atkIqrMreYoG%yzD6A2Uh_I}VygOK=<{w%&9gC%qd%$fTEV&- z_dn}!+}F%6`}H_Kz9TMZ9Ou?g57YR?mt#NXScwmhX@1+U({cZ^Zs*tYyndkCpw{&g zuWBFW4JgMP1#x3qkHy3Rw~j|#(7Im4ea*G^x?lG@O#N?k%F#D@TRvpGPT!qzQo~s{ zx^YuuTle$pfL^~?bJUE7{CZ(QIn#$|UWsv2!8)R?D|+3Z#~;_1^XrI=bLdAurFraI z^$d9ayfyB=e4)W3ZanLCU(T;ba$TNnQzsg(KK>JG>wZ1buRrpXI0>(@1XIrdvt;aI0H>%OUA9g}$@)-`#y z(MR>`oAfCbDQ;X@?zf0OGUf6$H&|2m7drRDz?u(52i#ZA&G#RuXTb=~mwMf=i~4m^ zzdq{qlGkN126S=acKLTtU8iXit4CgEJ(6`(bjA~Y{nXY|3)V?#hgvs{sywnhdP?)> zr5YaYN-Cw4LppwI5tU;TQk zUx)R&9}m#)XZ*mkkK_1q^v~(%)4%6gaHIMpnvbzbA36l)4wO4_;p@i z&g=d>{)>@|`k0syk^|CIHC4Z{!6SiZ?pDv$}$C5w$m6|S(CC@r2+iPe& z#9OapnMZlJ>{D)CcjnL&oZWO@7pHId@prdg&34wU$=4mR!mU3yR?Kwk(i)3aAM{jQ zUTb5T8;ws?EMncdmd0o|cU&EJ&=`gFamvqny=;6==3Z|7yIHB;%;CG^R?8dj&Rc%| zOU|lK;q-x}db@hCoqCe@`xiZ~KVH%E7pepRwuE{%(82RSR6cfyVwEr$voSSDt!OUin0?=YMtQ z?WX=E+aJ(9$M%VeS(^uza{I};@;Xm~a(sTQj_dv6w)=Aae15wx@Avn|_2=R9aXvmj z$HgC5@*NfX$z%0-qOs~j>hrnJ@t!^_c`SZLH-EeOP=1ou$Li$o^$wVts$UV+Yj?|)Fu z`4c-pb;b|)U)RxDUq9->`F(wS{irW~(&usIxxSny{d4fSs1Mhh^Lxwr&^e!emppad z^nE=1$919|)zUWdSp1ly?f9?0o-u4^Km3GFJ6OpWpj~ z?R*X$&)3iS4IRIsWBJ^6e>lI>e(`^Lz3?0L;yQEPsV{z_JyCD`lU^@$j*sQ|_{)C| z)i0W?XD|LY>&}N?eSNSTk9x>&ZhyZY_0oRvK^o)SdfZp~{?*MwCrUYx(iixSq!T165C~#(VKGdiHXBEXS{qd37{n(Xg1gCbNmJdtZX?t1ezuz}(0zHV=B*PSZ0#DCDf^V$ z-d=OJ-?nHTpM2;Fcii^1S|#3Y5c7FhhmXteaar`}=Dpo zr#zo)&WD{izOyHP_N6E-~Clq_!{#*~~u09>q$HRXo_q#QfSKpO-o|@C%`G?Orf9s2} zu7k5G=dM?W5$C$|shm4M$9I0RdQcx%FO}zWl6U8kO|K7r=JWG;U3=Jcp8MQob&t$9h|>Z&gIK&I?vTd)}064wKMzN{`2|I%XaFi zBq#7iw8CLf{rcs=*;Lr%^NVsK{?*Vnylx+Aq`^Q4UH;m zer&4d7b zeG`3%#wg=8-mIZ@XmsY0=nEXJxisp-cJh=bf27tiPtm)J94EKqYWIDJSnER#^{%_- zecgF@-;Fs^=Hq!kj6O({(W@f#hFW7iU2{g9ueqM1JiAU*du01*H}B@oJ7&ySx8G>J z8_01+$)_A2z45R8qlWv}k6LSeyq?x`+pKxPz2iMn&%_~`yB&Rf<>`tnW{^}R{!1YI>>%6Tu=S{L=8p3JRMzw0%Rf$gt* zgY{6h^DZmpIZmGDo!8~bYSmp z(L6fys4?#RoQLzCbe`tHq_({!G-cMi2LX)UjGarCp=b z&N)Bl;r#bLHz;EJy;@&tsrUY=NA98LMx*lTM@@B|C{LdKIWOlyAM@}+cU@^)$EZ%@ zb|357FxS&x?(fX#> zlkMaw@9XFN?ft^%rtgQY_o)j$ulGl~f7wo+^8R!C>*%j5?d3?Vy`opu=kV7Ho%Z6d z8|{Vd{_QHD)v=8DO?V5LJXxGFS+6(QQxoO&W1~yDAMO7Uy*tJI>Ej*uWkp>_Y#GgE`*_RT66LV|{$xA% zC*?T~I>#lR@Hu=u;k?8X>OsBn74;;JV0|26J8^{a9EbQpeQ7)RiMU1F!+*p>{K@Ag z-tl>fQ&{34@r~`YP0Di|;*yVlMdLWf<2=M|t~cAc{+y5F7LDsZ4*U4dc{nd|o&C@` zj*qiG-WPqY@qD7aqSJmUm;T%;cwXuG#CGzO=Xu5R=oQUT_GR(J0@@Q(9h&1dud zp#f)q8I^qYk;GcPm!i2dXL&zZdg2T1!~V2+$`8-n~6VG^o)k-{jE%WH|1g7E0ub`OkXsrqW8QO>6xz>@76T69h-RR z!%m5$+IDu&^PHu;p6iKc#yuR(t@ep~kDK>QGv&+qkDZwKSlE4MMs`Fi?_grpM+ogWvH4jStAJ96{tOzJ)l zYXw#Hy*~VY(QRF$R~6gX|3!UwkMg`La*N*Q#h+`$Mp*d7% zE1nTYw{|+-`D^foZtnPxs9qfJ;k@zAzgkb{c+rD8#wY4O%s8l7;WUZ_~MMzT));lGV~0at94!Z z*UkO&zJS)M@q09(;vR{2UYnKpSuy{3wF%z0uda7_xPBG27MiKJ%Cly+{J{O9v9DOXbOCw*As71q@fU%h-N z?_MR|)BT~bed6=v+^FpGe3w@}6F=y?RjOZ9O!FhU&TQwpd!2ea|EQj>y;!+e&)vBB zAy33zo*NXm`QonlvIE=3%|56WpMTiMxM{^V;*K}>cKY#0?-QRgVnvK?Ic$s5DOYpe z$oQ0X?VN47_VT#=${XUgqkeSu1byeWYw_|fe`fzR@ripr9AEJK-EpGCs<>yX4l&zX zJ~}f_)UFt}|M`lzzUCDgFZv;F(DlXm`0OQdP0c%(t5VYCkLvSwthtyNE5AFP?XkuZ zbq1Dlw)*u`V?CGje+9qgY>jz;#*J?M+T~kh&54^fJ34OH{+hU6PWw1VeR^$|8~Ee5 zsxyr&1pV=wdG5CzWZBLi8s8Q6zgNX}ukrs{?P1&4PC2waMM=Rn@Y-HV^M8QsWANL! zX#0u%1>3-DrIao$*annCkU?g3=WQ+kkRt2Z@8l zAx0(B4wXGjR5lKmJycW?RYf(Ux@kwq@_Xn<88u|lYKo&pEu*$+b!6*`V~l#TX!S({ z(a<>7wBuwOiN;0~S+u4iA-FX_U+Z>Sj%=(^|^560MDsWYOA) zwxXTU-n5ftPZ1rAQ)SUQiqpjD#u=uaDSMVU+c-xS?Obu5IN!Lyv`(@Yiq6JGvYkX1 zak1!XbTh5H>?Pt-qlYZoWum9(W%M@fa@juO3gb#yw5!C`;u_;x)2@@fUff{xl|}0( zZWK2e{Y}f0y;%$}2Fm7%Tg0tmkTKY_+hlJSLyV!aXv4%EVz@EFv^!<*5_cQ-$fDgV z?h_-8QKpTS9V5mX<7Cn97vseQ;{nqq%1#mw8k1!wiYekD@vt$~v`1v8iRs1+S+tqr zQ8CMyEj!1UD?870G}16%EHD zpTy7N7vopcev|!O{9*hlD=kANL;qxC8d)h#a}TvRE6w!_WHL$_rBhnQ0m>gJ${1y3(aMSPqJmM;w1Z?17Ka#>WTmltYCQdibkd@~8U$liYjk8i(#@WiB zBhEF>lSMmUTp&6b7n;^t_9D^6xL8)2>&MZix*FY5T1I!}FAp*DK3TMp zVw4zdj4^Gj>^O11F-&~ddV=vlO3Rq2{3P+9FCx-ml* zZKils%ra)1Hb-`@m}ktFMOz>iipPw{O?yIikyvazDT}s5EEV}i(zIo=%f(a1)3RvK zh!x^lW2I@UWS}Zz#{05pABYddN5&S@K9>DNd}@3qi}tzrLVRg_W!l%W--vIG?_|-w z7e9y}jjg8rB>S`Y#rRbg?Kkne_`~=!rDYb=P%}d);mDFjD=xCdZbk{yc9-2l>}iyg zMcYg4E%q_?HEloH{Y5FGv@F^I;y_WxC~I0d+47=-QBfA{AaSrb#HeK2p|XdG%EsZc zXjMd2QO&4s+7YrxildAgvS>BM(V~`7+q62eb;U78Jz2E+qJd~=9BbNfvW-Mzqlqk9 zQ;`sn5u27Hn=6htn#rP_AexI4jTWZ0lx-zi8z;%4wGnMaJEOg6C(E89IvA(QqIDFf ziPMcUOgmHdEOEARjx5@_;yiJ_ae--_WG@t*jf-TZxxW2lN_R0XPHCB4mG36H8<)tU zT`GEr%Z#3;^^)x^E;stfN^|3fg-TyxT$$1`uTuVMagA}UEZTMAdU1o%*R+1JH;S8# z{<6}F>DY{4GV_d^Q(EQ#V28qGqHsf~FhR6;T!;Cv*rMa=ue5HpQBkX*4 zDu0)_+qg#-?Ot)87-@_$ZM5tdG1eF-E6t6`<|%!@F+QbbPEh^kRPl&0O;(y4&&^eOx-lcAWzJOoQ8CMyEsHisP@XygpB)V!a~)|b@VJmxOl28& zWLqQ-JUg8+WA%~|D0HDJTHs3 zM!X=_8ZVmmlI%M1vaw!PS}`4)ac<@-#)g!Z`Kt08#cRgvvS@FJH^nC7Ez{nXeMf9I z-j$W+#?birJ>z{l-v`QnC_XZ_$fA8LJ`tZ9pPBZ#>=)uo<11NdZVrI!_Op5C*x<+ev$oE{AT6oW3Q~;jXhFY)}G3j6nhza%Sy}8!5DjG?PKhl(z5nbet%KQC@m{3L&sz6m34q| zplLcDW3Q|-Mp@<2bPUE`S>=rKrs;T$y|OA86_w{42Z@8lAx5Q?mce$)9%>w>ytJ&! z;&4&LsG8C;*iPAMMs?-Uw4Je6))B^$reV>JGHNJ~cC@G|%|jk)i(1k>Lgrrj)?C+$+Bhw^9x z#QI&2m?JjYr^4A#GrnD^TuKH%( zVDyzmqwe|)SvMK|O{4CrZx(e0)jJFA7ICYfu0S27WlRAQ`4OnY4RF=_W2_bHF|q*yF%q%q30q-?&l z(Z(3%rDcs3`8hQrn+ZdV=wQ^3t*pN>4E!GHt!=%hK=# z-~+Uc;#K7zF{YXJrtBNi@DboIw0FeY%Fi?&HSK-b_oU4-W-E`jMSLV}jxpD?&tyN9 zhED><*)HlS;gDJ^T0cuR0?K-UQ^v%09J^k(DTl$OP{()G#u z!1z#BT4rrgOKGkd==wRWp6oHoe{6iBJle6Mp){@~=o&h$iELx#KR3Qm9xWD;v@eaX zOlu~4ytJ>4Z|-HZ~l(lRd+ot56**u%7oWxGgITXCq3WTIUn zx=Y*3*xR(8vX@EQ$JkeSv_9f;Y5N)bn|7t_71GqU9Ho^KJuRdq{SQv}25V%A-vak4UR;G%#(3>~v`jjboKZn=NKZJI-ii+I-o0(i$60lt+79 zJSMHFkuYtM>=V*-&p5b$(3XlN(sGPk)0WFFlcsyg!99ewLOdhw1fzLMD}JK#y2pyQ zG+N0@%Y0s}R=TxuQc5e{M)|g)ozY$v?PPI^=wO^`T1VN_#OcNvvS??Dv&7lPIi{T} zd!9JoxIk7~=DT9E(w&S8Q(AHEIo*53yBHVCO3U0LK2o}?(JiGF@2>nM;!>lBthCIp z#Ft86W^m6*E8a`=7TkNF`w%UYc=Nr|R~T2C_Ot9y(ylVDRvztl@td@3jB8C(yvbDT zDSn-Cz4FqsvP7n|8;riDm5|*{T0i4P<)szBN%R+a#?5Kk0Hp^SY^NOBE#g*#?Oq$C z^k9SSlta5s+-|VlYeSSCYOtMhXv2i=dk5RSHeBfu2HPozcBi<@V7u4uR{9=;?UcJ$ z+$TmFqtY~d!RH6IQ*N{vBZv{8cu}C;uk?6>ZIqiJ9uO0aNom@HN>4V}PC2wG;vs|W zUVB*SsRr9A_lTG#rW-TTw3$jjYOtMhv&3vM$C#U@5l<9D9Bii?+5)lAV7u2IQ(E!H z!FI|$Ar^_n#*?NkkzFeCjifBvGO=7dWjt-#GqNkhv&KqUv{m9cvD$dvv^BCXh_%Lx zvS^(DC9%%(FUzhM)bACsL2&F>#YVw?uZhG=j>R^3N1$yM zoZI_>^PsUG`?C$G7uvf5|KJmNPoTXo@EP0S1A+FTz=z(SADPB}?9VpXBG5h-_!wWq zCj#wLfsgSud?wI77x)-o!xsXLI`cWc6kmz2#W%*crhR9YJaFC6*q8md9^acK4?mbj zy?zv1jh|%EeipxoUk%Ej@ma9sfwE{^``^Ux;t%m>v0~Z9Qn=3|Ejz=u@!3G1(`oF> zerhY(nJMe?(z3HsT6S?+9nc-yj)g{>$lgtqFm_LAu5GYQd2sE7_Cou3TiPCCPf=3r zW$bO*K4!@a?tyG+?8|<%SXs^yH@7gKtRhrvZ`*DwDA7qx}z`-dk`w-bm;!xu-S!uM< z?8@SBLuCruGTYb(C`xyGUJ+tJYeoEs$&u*Zy9~t?w z(%inFyEyljtjKO^ z+8X88E1gK;Vy`sXr)$5(WkL5?L7Qb8dEsJ;+Odld-$> zSm|GkpHo`#WoDHxhzn?H7umF>93wZS(N^3x@}l_D0_}KNeEdNQ*T&KC1wQ2-5bl|Q zMth(QaLs`0XV=(mvuo;}CA#j}&9v`(!rGo|n`mpb?F3OJg?kR6Rn|7Oa~Ib>k^RZE zl}c|E-x>0atCOxR*VEnO`^)Ylo$IakhIRKp8os9us?EA~`h~2>E@qnUBlisaO%}M` z+*{4XiK2zk(zI5xt;I=38(FlrqMc}OoNU@Dvh3@R(?MypQ$$ez`4-Q5*&;D;cS6+j#=_>u4(7Vo-ZyiI?1A4C_0Oaj4q~KEZbFdGrG&7T_P?O zJ&emt>nYny^foS+Me8HjkNx2afyVi-6jxdPYT0W9^}AMFCph-?;s(KfeMLXPv2PSN ziT;Am#b<#$fp)XtSZsp<0&Sq++-w8RgT{XB&o-c5XtxObbD?poX@g|(8QWm6K)X%g zL+{VqO=CZf!8RBo(1r?p+|?Ln+8wg^7+=G1fi^=eSGUZI(RTW7@s4 z_lc1P*Ak6=*^lcn$}D+*EVR*Lj9`CYKeVv|U$L*>AC1p5PTX(sxzPHE@nV8_z$|%~ zXxb#%2L+!E_?&3$%YL+#$!5v>W1$TYQ^Z5Y!?I}o#Z>W#K^e63&5{SoqR}>P7SqIZ zv*clhX)|RX6|)T5I~x14AMJRyS@Ql^Xv4)EG1r)9+I(5sB>VdP(P#q;1p5H{qg^Hz zipRv`;t8?HpiQFPVwOB~HjRDRk9%yfS@Q6tX-j063XbECg_bY4FWJ}ckJe4lrjy1p z)3|?^i>JiX;u*2R7-Aat4%^5>7lFpU?8p88tXcA~(zI2w&k6Pi_Cs4Oh#Bnb_ebL% z;=Xy_SYz7dvM-3W;zjY2SZCaB+90#!;Ua;?zU+6Sc-bs@SZ~@ZvKs`)2KGba-hNeV zG+r}}7{E62@VY>oDrmoX#v7(_k6a_(G%l7!n;~es1B{1Fqs`6|lZ;-nX!nSL;yQyi zh<1q>DQJsusX*iW)a5E;tZAHolNe`ol|`cs(JpT_-ZG8$Lz{Wq=q`(fkMPxCW07h2 z0-taX0BstLYfl^S*NAI~)?09`Uog04Xq=zA(C%P`K;!)Hh~)-t5skJ_dmnAwYZ~Wg z8+pJtXk1&a<8Wi1X`KHiG1I{JXtY_{=|p3^X`G*J`q z)6yj^znARZVjn?zU(4?&yT2$UNSC%e_JFkXftD{LTUL}4q{~~rf-L8(C`eNe@^Fwi z*wWOEJoPw4RI)U6BTqdJ6^B`xx{=3LPD@ia^3>ySQN_~KjXd?>oK-DNJ;+xR)x{B( zKGO2k<0w%>kftu=sYgw5w56#F`C6j3sAK86mZu)ahWc=JrY_{EM?-O} zrKuZv>T#TCWNGR`zOiT`np&FklgB2~($tMS^@v1lY3f2gM{v$uOH&W>aJ*<{Y3f3r zdYmAdTbjC%ryeJY7M7+iO!7+oGs3=G<6}5JvS{)UC2|9^ThdOvlSiKQ=UrKt;f>X9dIwlsAi zPdx^RftIFjT#OmeJ6OUV(x{;?IPl!d9rY_{E$71oMrKuZv?2@!J zbt6wbmWq5!Qy22ogL5V=O+CoNGO^s!)P+3tcuG8NY3f3rdORamSem+!$3B~urY_{E z$4arv($s}K_28V(S(Q;&7x zWlK{R^3;QKuD3MxApeTkAYQffM$1!=*Tn0BG<6~WhImtKvh-V)$G)AGe#i3EW3zZy zkftu=-xHkkeM?gh^6-K9(9+b6JoWfUY_T+TAx}L%7N1y}x{=3znwF++Ome#irpO!7+low?zOXrl*i*=VCFD29-lpv%EB}>{-yHkPmJ;Y_ zq~%AKCw+jB{|d^pFPi*VqO2%q$d_o&XZQ!70RF>|d}cm7J_7tD&DEd!Rxm1>c987B z;t->f?4g#%9wsQmcG8u_;i8IBHKpPE64gZY6z)2p9U-Vcp978*Xh#V?i~n3TOsgq- zw5Vm&mi1a4rRy4OrySZbqMpHauhmz&fx&jlp*0l88f^F4aY{Eb*iJdL#-fSAcCS${ z>IZD6TvL${krAh9IZEdmY^U7uqM10sXl~kxvMoeQqm``JS}T2$!FI}_wGnL%wxhKZ z?ZwH)DW-LhJymoxPLoADU7R7#G|n>ZY}s?fxyE_2UOQju3k>eK_CoZp?UOwtPMQbI+ilvnwU8wxZ>QAz5$&mFu*e~iabSCGmo8PL`0v#`Y zsF&83iWOs9QGD}yU3qDg$r<`#Kh9tDZ%11Cw*N2sb7B3*+QwD)sGMvz zf0p;>f{*|Fu)&^H7ZmtY+bHv2@n_$Cf5}g5t(xdprfcr~<8O=-qh`c?hhN$>I&Wic zrTr31^O|dIk~Y!*wB@_isFB{@{B`r!`+u!{9yjcoWZfRud4JaL_x+XySJv)T;7@If zRR(|Je_vnfPy3vH?YvnHr2j4L^YnMSCbQdL5>>iAnS1Y)PvfjoZR4|t{gilW;+ot8 zZ(Et)cymS08~2^xd)apb^8T;+)3wjD$N!Mbt~b>Cb76%J$@)w7Ii|p$+7_$Kf5o4* zUjHiDp!hdYlWq^>4n22%Tr4^Jiz; zTHO2dIr;PMDJg$`Kzpk{rRPuczklXV@6SlvDDz*r->W=uL^8_J|J&Q9Z|)5Xr^XFG zn;q9^^;2|8lYu!Ke*ZfEj?y1DZrEpQd`;P`WzYUJINhHM2OYZ%YiHH3+jDh+Kea7Zng5DE z51q6+nR|Mf==ib?a=Q(=I&L)Yy14rDS43x=+#_ek`c?UNezLI1!mUrmR}Zec?8&R9 zr~4D%@R#P#!v2}Kyh3_;J>N&~u>7t+-_LjLv+pgL`O*4=3)<(*3r5Z#u=0)qe`;H- zGCTL@-2JE@*O24t`F=g=qJKNm;zQP~N*-UoVbrEv&D_4%Ul}*qe^Oj+aVhGD$mFQ=+^)Gp>)svf zKXHz$?sZ^v%#ZVOOO8A{|Be>56TLe;7GFKCR(kwArr96vT2d$KNWIeU_l3GY)BB&4 z_x;a*TVCyxZE5$r>woU_em8$Eo0U_YdMvE_(&qZbJ}e(suUmoo75H;p*|+|2f0qA# z&tyFHnrQetm2*dw91%C)r)gaI>-7xHI|n?5Y$&oMug{m1=TZp{11Mk^kVW`A*9?(k-3 z>;I4bEH3wC{iR>$mdh>Op~TW3ZoD{}eSOck*Wj7|fIkbz+g)#;=NIzl+CR1w@@KK1 zHWu>deJ$VPUN3sT?_hki>+!Q};=*LZ3wuP%w|tyC?4f>fyUVA=dvv-e|E9}Z=I+1r zi6yTtnG$UobZ6Y9$rb+%fAU$2-tT`kelGj;mxJ)9kDtjQC%jh3pO>sW>Yw*#t1Zb! z@9O_V|MAh>Ar(r;?cy47X2*5;<4Tv!-KX?HiR$Z~jy|9CW!(AMG5>%+i{9@=U@Ard;6i+rUb$N93wc|L*>L;pfrYAO4W;&*bgr-+_sH z-zYOb?tSAI%Qii?v-!`z`}tmUys7WU6khKr6hC`B*tbyo>^^CHA%C7X_w@y{E3I3w zxb!EK<1g8N@I6bftNUGjX-|G$w+!i68s&0^m%cI1bHxh%vm-60ea1I;Tl#(dTXK7S za;fuY)%^1Lb04pjvu4({_%k}N_GfXg$}^U|{cDwfcs^uj@pC(W(%uTjo4NBZ!cPV5 zvv1{ZafBbgFVE{YY+>~^E$Tf~rgwoqdoGxmpI>^91_x9}ZZe?A)@KIiWIMK#XKdEuh>oj;G7_k7&5$$rZ= zuj#)NfBsL~XHkC^ZJ$Ng;|j;m^2b%iPkufmIrzM13i%w?NzpRf~u7Jj~L-=E)E|Fft+ch;XT?s zi8BiM^RDLK6!Pb!soyLZby25<#rMr~9G2GX2Am5!xR?mzNp&DWMB z>+ic~{zVVf$?dg%aD2!yTjKi1yq7<}?be(%Rey`tHr*?+`lB{+_pdfAdu#mu-k<;B z^T_#=n8)YQ{9ZwOcJq7N&nNG+|CxTjCnrvG^C1QI``9;Jf4AU%pL5}JJMrhE_%_X- zD|WekHu$t{vTC(j`6Hfd;-2sOUh_tL{Db52AE|Yud%nN^(zL|5MdRYGn<}LDm;RzZ z3;Lgb@%dh~eHOjncNjmDEe^k(>r~*+$ul|@YM)C_J1E_sY}-lu+;xAp{cd`4_uc2^ z58gBZe@35uFd{yqVov_uXB^=Cnf&aR#HJyA;vS1zrTg=5n*S_lpYHvK?dLy>`m<>K zEYzRRf4bRK?mo8pHVdpQ|inu2MpOxP(ubA`aq|F=ROWu1k zf57HOIqSR3i-xb-64l&qM0~~G2QGW1{cImU|DpC-biQtv+GpbZrDqrN=faw^@L56p z+%Vv{UG(S5IFBO~{@alj@4%nA+1DOj$e)wvH{FRp3*W!nKi_vcA3}Re8*lE+pM~a^ zqK5rT7V_s~cmIhe3jDe8wESK4=dQ=k9r^Q^^V=8lXOo+r{D=Lyv**zcI(pSO?tG2Nd_Ki+b{ zj{TXeROtP~o!{?;{lD|)`wpK+|KfiCztuh`zV=hPKl7Vi*L}zS+}1z;H}8M$>iDQ= z{EWGOsY6qH|1`SrCn{Ge{cWut2%jw{CUoPrT=Ds z7H-em-|su~XQAg5A9PAT;?pf zFVp8gZGNff_&wb3|HJPe6&b$=e+Ga4+xfcO@O%%?_wan*_I=OL|J2hu{dv91HoyKFZc`bbBFIU?0Wpnb8dD2a6|{_T7n{wex?$PT`b&?)#ceLPiUeR=!$Kizt9@Mrk_C7wj# zc@%!nD#XtaKZynONyG2g;fa(lQmJkK`aZk2Yzgr*#Lo~vL;NHbg!qXUQh(_&vZ$86 zEyT|dKSTTs@sk)4;-`<4q5m0&-=hw{@10lp_bUI*_hokWeXj6(=?W`6W0S$3F2IKV zXZSsTzGLFQ9~b(ch2q0@@7LjqmGZjNilf zJ^cS%$-FRrFB%I%e<}2rLVqdrmwa3Z{UtmR`b(j|6#7e{zqEZU2>qqdUkd%D&|mU> zgwS8wK1QaLZGEUPKOfdN!}{jSOZYu-|Noit46*)ISl`^??}z07kAF`UUx)SLg7y~t zndhHSVZFHN^3b0T{rS+JCnC^K4gL94Y)tR7r{mTe(^hWHuc zXNaG~g3$lO3#q^K7+F+H-xlI$h@T;ThWJU02=UWL%FzD|@6(3&X_I;3`$s-5`p6La zOQF9M`b(j|2~ zH;cxC&|eDurO;mr{Usk4LVpQQg#J?KFNOY6=r3&_3qpS>^p`?^DfE|oA0hOYwvUl1 zWm_LA%+H7K$A#a!2)}nhT*$3F;g|II5aMUb8|g7J-9Mz$w}t*^=zoU(XXt#7{gC;%69dhVf=HFN`;f#)8ma3jL+fUkd#t9~VM@2~ULn zQs^&*{!-{KZ66Cle<}2rLVqdrmwX=~^q01ektt zFvb<(eXt)#)t}wtqvXo!Ptu=UG9-*Q!+0~*a|->X&|eDurO;mr{iQ3;3h&QP{yy}V zUS2{x4E?2+hoyQ5h34PhY&s;(KNFW%##c+Eh3_AQ@n(phA$}H$4`ICNLMUVIFy0K~ zO*}w52;bKZ-`5WPrO;mr{iV=f3jL*R_i6FOwpf|UrT+DC(_7RKKSTTs@iW9vVgYd> z#7{gC;%E5&W_X`AnHPTVqG&7#{iV=f3jL+fU-EGw^q25N=r4u-Qs^&*{?hibAoQ0) ze<}2rLVwBk5kh}y`xu#0w)LUH{Cs$yHhh0GeE*2J5Pt6>{N4rQitu|E;rp9>zrgnu z=u?OBX386(zZCjQp}!RROGJavUkd%D&|gaXJ%{jpZP!T%{iQI!L|otx8@{g{zONm= zuO0eJ;rrU*``Y3AhT;2$>2pY~lc0aR<}G@7pCP=@5Z-49?=uh!hzsF;20XDXR;F^P ze|_Ba7B$4r5I;lw4Dpj#5aK6ZNd2Y9$f8>Mwh%u<{0#9k#7|;Gh@U=EhW=;x{!#e; zQ8F)lU)#q;9~nY_DfE{@e<}2rd|U|gb*adhKBn}s(rezLhxi%dXNaF6ei93a3n6~u zi7?&_`b(j|6#7e{zvSaW=r7@k&|eDurO;mr{iW?=LFg}q{!-{K zh5nN7BZU6a_AxT0Z0kdX`T6ku&G35{;rA|x3*q-J!tY%$t_Z&m7JeTr{63iPDW$CM zCwYq+#+zZh8OEDoyh$t|E`;$Wp4c|FOyyGl`nc&WYKWg9eunrN;wP~n#814C`b&?I zMYZ&8A%2GV8RBP%pTvj|KYgSO{m<}zNO(UanHS!t^>NWhhR|OM{iV=f3jHM?7s7m9 zDl(>zDSfQ;nz!g7eunrN;%A7T!~)_%h@W^Oj5ou0GmJNrd11U+G!}&ZQs^&*{!-{K z`M41JOL!vmmqLFj^p`?^Y5Q0Z`b(j|6#7e{zvTM}p}(|!j7%xp`cPqhK74;Oe19{1 pf0MWnzP}m1zsa~Fe19{1e=~f4)Ay88*7uXVMGfQ4|M__H{{cfGXPp25 literal 0 HcmV?d00001 diff --git a/models/weapons/h_nade.iqm.framegroups b/models/weapons/h_nade.iqm.framegroups new file mode 100644 index 000000000..ceb09de4f --- /dev/null +++ b/models/weapons/h_nade.iqm.framegroups @@ -0,0 +1,9 @@ +/* +Generated framegroups file for h_laser +Used by DarkPlaces to simulate frame groups in DPM models. +*/ + +1 51 50 0 // h_laser hgrenade_fire +52 101 50 0 // h_laser hgrenade_idle +153 101 5 1 // h_laser hgrenade_idle +254 101 5 1 // h_laser hgrenade_idle diff --git a/models/weapons/v_nade.md3 b/models/weapons/v_nade.md3 new file mode 100644 index 0000000000000000000000000000000000000000..e6f593df36762d370128cf323b91832c2fde6d02 GIT binary patch literal 122000 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 literal 0 HcmV?d00001 diff --git a/qcsrc/client/projectile.qc b/qcsrc/client/projectile.qc index fb4fdd5ef..2f85c46a0 100644 --- a/qcsrc/client/projectile.qc +++ b/qcsrc/client/projectile.qc @@ -101,6 +101,12 @@ void Projectile_Draw() case PROJECTILE_GRENADE_BOUNCING: rot = '0 -1000 0'; // sideways break; + case PROJECTILE_NADE_RED_BURN: + case PROJECTILE_NADE_RED: + case PROJECTILE_NADE_BLUE_BURN: + case PROJECTILE_NADE_BLUE: + rot = self.avelocity; + break; case PROJECTILE_HOOKBOMB: rot = '1000 0 0'; // forward break; @@ -124,6 +130,12 @@ void Projectile_Draw() trailorigin = self.origin; switch(self.cnt) { + case PROJECTILE_NADE_RED: + case PROJECTILE_NADE_RED_BURN: + case PROJECTILE_NADE_BLUE: + case PROJECTILE_NADE_BLUE_BURN: + trailorigin += v_up * 4; + break; case PROJECTILE_GRENADE: case PROJECTILE_GRENADE_BOUNCING: trailorigin += v_right * 1 + v_forward * -10; @@ -300,6 +312,11 @@ void Ent_Projectile() case PROJECTILE_BUMBLE_GUN: setmodel(self, "models/elaser.mdl");self.traileffect = particleeffectnum("TR_NEXUIZPLASMA"); break; case PROJECTILE_BUMBLE_BEAM: setmodel(self, "models/elaser.mdl");self.traileffect = particleeffectnum("TR_NEXUIZPLASMA"); break; + + case PROJECTILE_NADE_RED: setmodel(self, "models/weapons/v_nade.md3");self.traileffect = particleeffectnum("nade_red"); break; + case PROJECTILE_NADE_RED_BURN: setmodel(self, "models/weapons/v_nade.md3");self.traileffect = particleeffectnum("nade_red_burn"); break; + case PROJECTILE_NADE_BLUE: setmodel(self, "models/weapons/v_nade.md3");self.traileffect = particleeffectnum("nade_blue"); break; + case PROJECTILE_NADE_BLUE_BURN: setmodel(self, "models/weapons/v_nade.md3");self.traileffect = particleeffectnum("nade_blue_burn"); break; default: error("Received invalid CSQC projectile, can't work with this!"); @@ -334,6 +351,17 @@ void Ent_Projectile() self.mins = '-3 -3 -3'; self.maxs = '3 3 3'; break; + case PROJECTILE_NADE_RED_BURN: + case PROJECTILE_NADE_RED: + case PROJECTILE_NADE_BLUE_BURN: + case PROJECTILE_NADE_BLUE: + self.mins = '-3 -3 -3'; + self.maxs = '3 3 3'; + self.move_movetype = MOVETYPE_BOUNCE; + self.move_touch = func_null; + self.scale = 1.5; + self.avelocity = randomvec() * 720; + break; case PROJECTILE_GRENADE_BOUNCING: self.mins = '-3 -3 -3'; self.maxs = '3 3 3'; diff --git a/qcsrc/common/constants.qh b/qcsrc/common/constants.qh index ffec62095..13d204a06 100644 --- a/qcsrc/common/constants.qh +++ b/qcsrc/common/constants.qh @@ -353,6 +353,11 @@ float PROJECTILE_WAKICANNON = 29; float PROJECTILE_BUMBLE_GUN = 30; float PROJECTILE_BUMBLE_BEAM = 31; +float PROJECTILE_NADE_RED = 50; +float PROJECTILE_NADE_RED_BURN = 51; +float PROJECTILE_NADE_BLUE = 52; +float PROJECTILE_NADE_BLUE_BURN = 53; + float SPECIES_HUMAN = 0; float SPECIES_ROBOT_SOLID = 1; float SPECIES_ALIEN = 2; diff --git a/qcsrc/common/deathtypes.qh b/qcsrc/common/deathtypes.qh index ca13f15a0..f5fe4287c 100644 --- a/qcsrc/common/deathtypes.qh +++ b/qcsrc/common/deathtypes.qh @@ -15,6 +15,7 @@ DEATHTYPE(DEATH_KILL, DEATH_SELF_SUICIDE, NO_MSG, NORMAL_POS) \ DEATHTYPE(DEATH_LAVA, DEATH_SELF_LAVA, DEATH_MURDER_LAVA, NORMAL_POS) \ DEATHTYPE(DEATH_MIRRORDAMAGE, DEATH_SELF_BETRAYAL, NO_MSG, NORMAL_POS) \ + DEATHTYPE(DEATH_NADE_NORMAL, DEATH_SELF_NADE_NORMAL, DEATH_MURDER_NADE_NORMAL, NORMAL_POS) \ DEATHTYPE(DEATH_NOAMMO, DEATH_SELF_NOAMMO, NO_MSG, NORMAL_POS) \ DEATHTYPE(DEATH_ROT, DEATH_SELF_ROT, NO_MSG, NORMAL_POS) \ DEATHTYPE(DEATH_SHOOTING_STAR, DEATH_SELF_SHOOTING_STAR, DEATH_MURDER_SHOOTING_STAR, NORMAL_POS) \ diff --git a/qcsrc/common/notifications.qh b/qcsrc/common/notifications.qh index 8a9c54fa6..a1c0dbfd8 100644 --- a/qcsrc/common/notifications.qh +++ b/qcsrc/common/notifications.qh @@ -263,6 +263,7 @@ void Send_Notification_WOVA( MSG_INFO_NOTIF(1, INFO_DEATH_MURDER_FALL, 3, 2, "spree_inf s1 s2 s3loc spree_end", "s2 s1", "notify_fall", _("^BG%s%s^K1 was grounded by ^BG%s^K1%s%s\n"), "") \ MSG_INFO_NOTIF(1, INFO_DEATH_MURDER_FIRE, 3, 2, "spree_inf s1 s2 s3loc spree_end", "s2 s1", "notify_death", _("^BG%s%s^K1 was burnt up into a crisp by ^BG%s^K1%s%s\n"), _("^BG%s^K1 felt a little hot from ^BG%s^K1's fire^K1%s%s\n")) \ MSG_INFO_NOTIF(1, INFO_DEATH_MURDER_LAVA, 3, 2, "spree_inf s1 s2 s3loc spree_end", "s2 s1", "notify_lava", _("^BG%s%s^K1 was cooked by ^BG%s^K1%s%s\n"), "") \ + MSG_INFO_NOTIF(1, INFO_DEATH_MURDER_NADE_NORMAL, 3, 2, "spree_inf s1 s2 s3loc spree_end", "s2 s1", "notify_death", _("^BG%s%s^K1 was blown up by ^BG%s^K1's nade%s%s\n"), "") \ MSG_INFO_NOTIF(1, INFO_DEATH_MURDER_SHOOTING_STAR, 3, 2, "spree_inf s1 s2 s3loc spree_end", "s2 s1", "notify_shootingstar", _("^BG%s%s^K1 was shot into space by ^BG%s^K1%s%s\n"), "") \ MSG_INFO_NOTIF(1, INFO_DEATH_MURDER_SLIME, 3, 2, "spree_inf s1 s2 s3loc spree_end", "s2 s1", "notify_slime", _("^BG%s%s^K1 was slimed by ^BG%s^K1%s%s\n"), "") \ MSG_INFO_NOTIF(1, INFO_DEATH_MURDER_SWAMP, 3, 2, "spree_inf s1 s2 s3loc spree_end", "s2 s1", "notify_slime", _("^BG%s%s^K1 was preserved by ^BG%s^K1%s%s\n"), "") \ @@ -291,6 +292,7 @@ void Send_Notification_WOVA( MSG_INFO_NOTIF(1, INFO_DEATH_SELF_FIRE, 2, 1, "s1 s2loc spree_lost", "s1", "notify_death", _("^BG%s^K1 became a bit too crispy%s%s\n"), _("^BG%s^K1 felt a little hot%s%s\n")) \ MSG_INFO_NOTIF(1, INFO_DEATH_SELF_GENERIC, 2, 1, "s1 s2loc spree_lost", "s1", "notify_selfkill", _("^BG%s^K1 died%s%s\n"), "") \ MSG_INFO_NOTIF(1, INFO_DEATH_SELF_LAVA, 2, 1, "s1 s2loc spree_lost", "s1", "notify_lava", _("^BG%s^K1 turned into hot slag%s%s\n"), _("^BG%s^K1 found a hot place%s%s\n")) \ + MSG_INFO_NOTIF(1, INFO_DEATH_SELF_NADE_NORMAL, 2, 1, "s1 s2loc spree_lost", "", "", _("^BG%s^K1 ate their own nade%s%s\n"), "") \ MSG_INFO_NOTIF(1, INFO_DEATH_SELF_NOAMMO, 2, 1, "s1 s2loc spree_lost", "s1", "notify_outofammo", _("^BG%s^K1 died%s%s. What's the point of living without ammo?\n"), _("^BG%s^K1 ran out of ammo%s%s\n")) \ MSG_INFO_NOTIF(1, INFO_DEATH_SELF_ROT, 2, 1, "s1 s2loc spree_lost", "s1", "notify_death", _("^BG%s^K1 rotted away%s%s\n"), "") \ MSG_INFO_NOTIF(1, INFO_DEATH_SELF_SHOOTING_STAR, 2, 1, "s1 s2loc spree_lost", "s1", "notify_shootingstar", _("^BG%s^K1 became a shooting star%s%s\n"), "") \ @@ -468,6 +470,7 @@ void Send_Notification_WOVA( MSG_CENTER_NOTIF(1, CENTER_DEATH_SELF_FIRE, 0, 0, "", NO_CPID, "0 0", _("^K1You got a little bit too crispy!"), _("^K1You felt a little too hot!")) \ MSG_CENTER_NOTIF(1, CENTER_DEATH_SELF_GENERIC, 0, 0, "", NO_CPID, "0 0", _("^K1You killed your own dumb self!"), _("^K1You need to be more careful!")) \ MSG_CENTER_NOTIF(1, CENTER_DEATH_SELF_LAVA, 0, 0, "", NO_CPID, "0 0", _("^K1You couldn't stand the heat!"), "") \ + MSG_CENTER_NOTIF(1, CENTER_DEATH_SELF_NADE, 0, 0, "", NO_CPID, "0 0", _("^K1You ate your own grenade!"), _("^K1Tastes like chicken!")) \ MSG_CENTER_NOTIF(1, CENTER_DEATH_SELF_NOAMMO, 0, 0, "", NO_CPID, "0 0", _("^K1You were killed for running out of ammo..."), _("^K1You are respawning for running out of ammo...")) \ MSG_CENTER_NOTIF(1, CENTER_DEATH_SELF_ROT, 0, 0, "", NO_CPID, "0 0", _("^K1You grew too old without taking your medicine"), _("^K1You need to preserve your health")) \ MSG_CENTER_NOTIF(1, CENTER_DEATH_SELF_SHOOTING_STAR, 0, 0, "", NO_CPID, "0 0", _("^K1You became a shooting star!"), "") \ @@ -521,6 +524,7 @@ void Send_Notification_WOVA( MSG_CENTER_NOTIF(1, CENTER_MOTD, 1, 0, "s1", CPID_MOTD, "-1 0", _("^BG%s"), "") \ MSG_CENTER_NOTIF(1, CENTER_NIX_COUNTDOWN, 0, 2, "item_wepname", CPID_NIX, "1 f2", _("^F2^COUNT^BG until weapon change...\nNext weapon: ^F1%s"), "") \ MSG_CENTER_NOTIF(1, CENTER_NIX_NEWWEAPON, 0, 1, "item_wepname", CPID_NIX, "0 0", _("^F2Active weapon: ^F1%s"), "") \ + MSG_CENTER_NOTIF(1, CENTER_NADE, 0, 0, "", NO_CPID, "0 0", _("^BGPress ^F2DROPWEAPON^BG again to toss the grenade!"), "") \ MSG_CENTER_NOTIF(1, CENTER_OVERTIME_FRAG, 0, 0, "", CPID_OVERTIME, "0 0", _("^F2Now playing ^F4OVERTIME^F2!\nKeep fragging until we have a winner!"), _("^F2Now playing ^F4OVERTIME^F2!\nKeep scoring until we have a winner!")) \ MSG_CENTER_NOTIF(1, CENTER_OVERTIME_TIME, 0, 1, "f1time", CPID_OVERTIME, "0 0", _("^F2Now playing ^F4OVERTIME^F2!\n^BGAdded ^F4%s^BG to the game!"), "") \ MSG_CENTER_NOTIF(1, CENTER_POWERDOWN_INVISIBILITY, 0, 0, "", CPID_POWERUP, "0 0", _("^F2Invisibility has worn off"), "") \ @@ -548,6 +552,7 @@ void Send_Notification_WOVA( MSG_MULTI_NOTIF(1, DEATH_MURDER_FALL, NO_MSG, INFO_DEATH_MURDER_FALL, NO_MSG) \ MSG_MULTI_NOTIF(1, DEATH_MURDER_FIRE, NO_MSG, INFO_DEATH_MURDER_FIRE, NO_MSG) \ MSG_MULTI_NOTIF(1, DEATH_MURDER_LAVA, NO_MSG, INFO_DEATH_MURDER_LAVA, NO_MSG) \ + MSG_MULTI_NOTIF(1, DEATH_MURDER_NADE_NORMAL, NO_MSG, INFO_DEATH_MURDER_NADE_NORMAL, NO_MSG) \ MSG_MULTI_NOTIF(1, DEATH_MURDER_SHOOTING_STAR, NO_MSG, INFO_DEATH_MURDER_SHOOTING_STAR, NO_MSG) \ MSG_MULTI_NOTIF(1, DEATH_MURDER_SLIME, NO_MSG, INFO_DEATH_MURDER_SLIME, NO_MSG) \ MSG_MULTI_NOTIF(1, DEATH_MURDER_SWAMP, NO_MSG, INFO_DEATH_MURDER_SWAMP, NO_MSG) \ @@ -576,6 +581,7 @@ void Send_Notification_WOVA( MSG_MULTI_NOTIF(1, DEATH_SELF_FIRE, NO_MSG, INFO_DEATH_SELF_FIRE, CENTER_DEATH_SELF_FIRE) \ MSG_MULTI_NOTIF(1, DEATH_SELF_GENERIC, NO_MSG, INFO_DEATH_SELF_GENERIC, CENTER_DEATH_SELF_GENERIC) \ MSG_MULTI_NOTIF(1, DEATH_SELF_LAVA, NO_MSG, INFO_DEATH_SELF_LAVA, CENTER_DEATH_SELF_LAVA) \ + MSG_MULTI_NOTIF(1, DEATH_SELF_NADE_NORMAL, NO_MSG, INFO_DEATH_SELF_NADE_NORMAL, CENTER_DEATH_SELF_NADE) \ MSG_MULTI_NOTIF(1, DEATH_SELF_NOAMMO, NO_MSG, INFO_DEATH_SELF_NOAMMO, CENTER_DEATH_SELF_NOAMMO) \ MSG_MULTI_NOTIF(1, DEATH_SELF_ROT, NO_MSG, INFO_DEATH_SELF_ROT, CENTER_DEATH_SELF_ROT) \ MSG_MULTI_NOTIF(1, DEATH_SELF_SHOOTING_STAR, NO_MSG, INFO_DEATH_SELF_SHOOTING_STAR, CENTER_DEATH_SELF_SHOOTING_STAR) \ diff --git a/qcsrc/server/autocvars.qh b/qcsrc/server/autocvars.qh index 15ad76c87..92b5b1b8b 100644 --- a/qcsrc/server/autocvars.qh +++ b/qcsrc/server/autocvars.qh @@ -1226,3 +1226,14 @@ float autocvar_g_touchexplode_radius; float autocvar_g_touchexplode_damage; float autocvar_g_touchexplode_edgedamage; float autocvar_g_touchexplode_force; +float autocvar_g_riflearena_nades; +float autocvar_g_riflearena_nade_lifetime; +float autocvar_g_riflearena_nade_damage; +float autocvar_g_riflearena_nade_edgedamage; +float autocvar_g_riflearena_nade_radius; +float autocvar_g_riflearena_nade_force; +float autocvar_g_riflearena_nade_health; +float autocvar_g_riflearena_nade_newton_style; +float autocvar_g_riflearena_nade_minforce; +float autocvar_g_riflearena_nade_maxforce; +float autocvar_g_riflearena_nade_refire; diff --git a/qcsrc/server/miscfunctions.qc b/qcsrc/server/miscfunctions.qc index 545aa31b2..f1d1f7468 100644 --- a/qcsrc/server/miscfunctions.qc +++ b/qcsrc/server/miscfunctions.qc @@ -1010,6 +1010,8 @@ void readlevelcvars(void) MUTATOR_ADD(mutator_physical_items); if(cvar("g_touchexplode")) MUTATOR_ADD(mutator_touchexplode); + if(cvar("g_riflearena")) + MUTATOR_ADD(mutator_riflearena); if(!g_minstagib) { if(cvar("g_invincible_projectiles")) diff --git a/qcsrc/server/mutators/mutator_riflearena.qc b/qcsrc/server/mutators/mutator_riflearena.qc new file mode 100644 index 000000000..95759758c --- /dev/null +++ b/qcsrc/server/mutators/mutator_riflearena.qc @@ -0,0 +1,368 @@ +.entity ra_nade; +.float ra_nade_refire; + +void ra_nade_timer_think() +{ + self.skin = 8 - (self.owner.wait - time) / (autocvar_g_riflearena_nade_lifetime / 10); + self.nextthink = time; + if(!self.owner || wasfreed(self.owner)) + remove(self); + +} + +void ra_nade_burn_spawn(entity nade) +{ + switch(nade.realowner.team) + { + case NUM_TEAM_1: + CSQCProjectile(nade, TRUE, PROJECTILE_NADE_RED_BURN, TRUE); + break; + case NUM_TEAM_2: + CSQCProjectile(nade, TRUE, PROJECTILE_NADE_BLUE_BURN, TRUE); + break; + default: + CSQCProjectile(nade, TRUE, PROJECTILE_NADE_RED_BURN, TRUE); + break; + } +} + +void ra_nade_spawn(entity nade) +{ + entity timer = spawn(); + setmodel(timer, "models/nade_counter/nade_counter.md3"); + setattachment(timer, nade, ""); + timer.classname = "nade_timer"; + timer.colormap = nade.colormap; + timer.glowmod = nade.glowmod; + timer.think = ra_nade_timer_think; + timer.nextthink = time; + timer.wait = nade.wait; + timer.owner = nade; + timer.skin = 10; + + CSQCProjectile(nade, TRUE, ((nade.realowner.team == NUM_TEAM_2) ? PROJECTILE_NADE_BLUE: PROJECTILE_NADE_RED) , TRUE); + +} + +void ra_nade_boom() // TODO: DamageInfo +{ + sound(self, CH_SHOTS_SINGLE, "misc/null.wav", VOL_BASE, ATTN_NORM); + sound(self, CH_SHOTS, "weapons/rocket_impact.wav", VOL_BASE, ATTN_NORM); + pointparticles(particleeffectnum((self.realowner.team == NUM_TEAM_2) ? "nade_blue_explode" : "nade_red_explode"), self.origin + '0 0 1', '0 0 0', 1); + + + self.takedamage = DAMAGE_NO; + RadiusDamage(self, self.realowner, autocvar_g_riflearena_nade_damage, autocvar_g_riflearena_nade_edgedamage, + autocvar_g_riflearena_nade_radius, self, autocvar_g_riflearena_nade_force, self.projectiledeathtype, self.enemy); + + remove(self); +} + +void ra_nade_touch() +{ + PROJECTILE_TOUCH; + setsize(self, '-2 -2 -2', '2 2 2'); + UpdateCSQCProjectile(self); + if(self.health == autocvar_g_riflearena_nade_health) + { + spamsound(self, CH_SHOTS, strcat("weapons/grenade_bounce", ftos(1 + rint(random() * 5)), ".wav"), VOL_BASE, ATTN_NORM); + return; + } + + self.enemy = other; + ra_nade_boom(); +} + +void ra_nade_beep() +{ + sound(self, CH_SHOTS_SINGLE, "weapons/nade.ogg", VOL_BASE, 0.5 *(ATTN_LARGE + ATTN_MAX)); + self.think = ra_nade_boom; + self.nextthink = max(self.wait, time); +} + +void ra_nade_damage(entity inflictor, entity attacker, float damage, float deathtype, vector hitloc, vector force) +{ + if(DEATH_ISWEAPON(deathtype, WEP_LASER)) + return; + + self.velocity += force; + + if(!damage) + return; + + if(self.health == autocvar_g_riflearena_nade_health) + { + sound(self, CH_SHOTS_SINGLE, "misc/null.wav", VOL_BASE, 0.5 *(ATTN_LARGE + ATTN_MAX)); + self.nextthink = max(time + autocvar_g_riflearena_nade_lifetime, time); + self.think = ra_nade_beep; + } + + self.health -= damage; + self.realowner = attacker; + + if(self.health <= 0) + W_PrepareExplosionByDamage(attacker, ra_nade_boom); + else + ra_nade_burn_spawn(self); +} + +void ra_toss_nade(vector _velocity, float _time) +{ + entity _nade = self.ra_nade; + self.ra_nade = world; + + setorigin(_nade, gettaginfo(_nade, gettagindex(_nade, "Object001"))); + setattachment(_nade, world, ""); + PROJECTILE_MAKETRIGGER(_nade); + setsize(_nade, '-16 -16 -16', '16 16 16'); + _nade.movetype = MOVETYPE_BOUNCE; + + if(self.crouch) + _nade.velocity = '0 0 -10'; + else if(autocvar_g_riflearena_nade_newton_style == 1) + _nade.velocity = self.velocity + _velocity; + else if(autocvar_g_riflearena_nade_newton_style == 2) + _nade.velocity = _velocity; + else + _nade.velocity = W_CalculateProjectileVelocity(self.velocity, _velocity, FALSE); + + _nade.solid = SOLID_BBOX; + _nade.touch = ra_nade_touch; + _nade.health = autocvar_g_riflearena_nade_health; + _nade.takedamage = DAMAGE_YES; + _nade.event_damage = ra_nade_damage; + _nade.teleportable = TRUE; + + ra_nade_spawn(_nade); + + if(_time) + { + _nade.think = ra_nade_boom; + _nade.nextthink = _time; + } + else + _nade.projectiledeathtype = DEATH_NADE_NORMAL; + + self.ra_nade_refire = time + autocvar_g_riflearena_nade_refire; +} + +void ra_nade_prime() +{ + if(self.ra_nade) + remove(self.ra_nade); + + self.ra_nade = spawn(); + setmodel(self.ra_nade, "models/weapons/h_nade.iqm"); + setattachment(self.ra_nade, self.weaponentity, ""); + self.ra_nade.classname = "nade"; + self.ra_nade.realowner = self; + self.ra_nade.colormap = self.colormap; + self.ra_nade.glowmod = self.glowmod; + self.ra_nade.wait = time + autocvar_g_riflearena_nade_lifetime; + self.ra_nade.cnt = time; + self.ra_nade.think = ra_nade_beep; + self.ra_nade.nextthink = max(self.ra_nade.wait - 3, time); + self.ra_nade.projectiledeathtype = DEATH_NADE_NORMAL; +} + +MUTATOR_HOOKFUNCTION(ra_PlayerDamage) +{ + if(IS_PLAYER(frag_attacker)) + { + if (DEATH_ISWEAPON(frag_deathtype, WEP_LASER)) + { + if(frag_attacker == frag_target) + frag_damage = 5; + else + frag_damage = 0; + if (frag_target != frag_attacker) + { + if (frag_target.health >= 1 && IS_PLAYER(frag_target)) + centerprint(frag_attacker, "Laser inflicts no damage!"); + frag_force = '0 0 0'; + } + } + } + + return FALSE; +} + +MUTATOR_HOOKFUNCTION(ra_PlayerSpawn) +{ + WEPSET_CLEAR_E(self); + WEPSET_OR_EW(self, WEP_RIFLE); + WEPSET_OR_EW(self, WEP_LASER); + + self.ra_nade_refire = time + 1; + + return FALSE; +} + +MUTATOR_HOOKFUNCTION(ra_FilterItem) +{ + switch (self.items) + { + case IT_5HP: + case IT_ARMOR_SHARD: + return FALSE; + } + + return TRUE; +} + +MUTATOR_HOOKFUNCTION(ra_PlayerThink) +{ + if(self.ra_nade) + if(self.ra_nade.wait - 0.1 <= time) + ra_toss_nade('0 0 0', time + 0.05); + + if(self.ra_nade_refire < time) + { + if(self.BUTTON_HOOK) + { + if(!self.ra_nade) + ra_nade_prime(); + } + else if(time - self.ra_nade.cnt >= 1) + { + if(self.ra_nade) + { + makevectors(self.v_angle); + float _force = time - self.ra_nade.cnt; + _force /= autocvar_g_riflearena_nade_lifetime; + _force = autocvar_g_riflearena_nade_minforce + (_force * (autocvar_g_riflearena_nade_maxforce - autocvar_g_riflearena_nade_minforce)); + ra_toss_nade((v_forward * 0.7 + v_up * 0.2 + v_right * 0.1) * _force, 0); + } + } + } + + self.hasweapon_complain_spam = time + 5; // this isn't needed, so keep it off + + return FALSE; +} + +MUTATOR_HOOKFUNCTION(ra_RemovePlayer) +{ + if(self.ra_nade) + remove(self.ra_nade); + + return FALSE; +} + +MUTATOR_HOOKFUNCTION(ra_StartItems) +{ + start_items |= IT_UNLIMITED_AMMO; + start_ammo_nails = 100; + + g_grappling_hook = 0; + + return FALSE; +} + +MUTATOR_HOOKFUNCTION(ra_PlayerDies) +{ + if(self.ra_nade) + ra_toss_nade('0 0 100', max(self.ra_nade.wait, time + 0.05)); + + return 0; +} + +MUTATOR_HOOKFUNCTION(ra_ForbidThrowCurrentWeapon) +{ + if(self.freezetag_frozen || !autocvar_g_riflearena_nades || self.vehicle) + return 1; + + if(!self.ra_nade) + { + if(self.ra_nade_refire < time) + { + Send_Notification(NOTIF_ONE, self, MSG_CENTER, CENTER_NADE); + ra_nade_prime(); + self.ra_nade_refire = time + autocvar_g_riflearena_nade_refire; + } + } + else + { + if(time - self.ra_nade.cnt >= 1) + { + makevectors(self.v_angle); + float _force = time - self.ra_nade.cnt; + _force /= autocvar_g_riflearena_nade_lifetime; + _force = autocvar_g_riflearena_nade_minforce + (_force * (autocvar_g_riflearena_nade_maxforce - autocvar_g_riflearena_nade_minforce)); + ra_toss_nade((v_forward * 0.75 + v_up * 0.2 + v_right * 0.05) * _force, 0); + } + } + return 1; +} + +MUTATOR_HOOKFUNCTION(ra_BuildMutatorsString) +{ + ret_string = strcat(ret_string, ":RA"); + return 0; +} + +MUTATOR_HOOKFUNCTION(ra_BuildMutatorsPrettyString) +{ + ret_string = strcat(ret_string, ", Rifle Arena"); + return 0; +} + +MUTATOR_HOOKFUNCTION(ra_SetModname) +{ + modname = "Rifle Arena"; + return TRUE; +} + +MUTATOR_DEFINITION(mutator_riflearena) +{ + MUTATOR_HOOK(PlayerDamage_Calculate, ra_PlayerDamage, CBC_ORDER_ANY); + MUTATOR_HOOK(PlayerSpawn, ra_PlayerSpawn, CBC_ORDER_ANY); + MUTATOR_HOOK(FilterItem, ra_FilterItem, CBC_ORDER_ANY); + MUTATOR_HOOK(SetStartItems, ra_StartItems, CBC_ORDER_ANY); + MUTATOR_HOOK(MakePlayerObserver, ra_RemovePlayer, CBC_ORDER_ANY); + MUTATOR_HOOK(ClientDisconnect, ra_RemovePlayer, CBC_ORDER_ANY); + MUTATOR_HOOK(PlayerDies, ra_PlayerDies, CBC_ORDER_ANY); + MUTATOR_HOOK(PlayerPreThink, ra_PlayerThink, CBC_ORDER_ANY); + MUTATOR_HOOK(ForbidThrowCurrentWeapon, ra_ForbidThrowCurrentWeapon, CBC_ORDER_ANY); + MUTATOR_HOOK(BuildMutatorsString, ra_BuildMutatorsString, CBC_ORDER_ANY); + MUTATOR_HOOK(BuildMutatorsPrettyString, ra_BuildMutatorsPrettyString, CBC_ORDER_ANY); + + MUTATOR_ONADD + { + cvar_settemp("g_balance_rifle_secondary_spread", "0"); + cvar_settemp("g_balance_rifle_secondary_shots", "1"); + cvar_settemp("g_balance_rifle_secondary_animtime", "0.15"); + cvar_settemp("g_balance_rifle_secondary_refire", "0.15"); + cvar_settemp("g_balance_rifle_secondary_damage", "40"); + precache_model("models/nade_counter/nade_counter.md3"); + + precache_model("models/weapons/h_nade.iqm"); + precache_model("models/weapons/v_nade.md3"); + precache_sound("weapons/rocket_impact.wav"); + precache_sound("weapons/grenade_bounce1.wav"); + precache_sound("weapons/grenade_bounce2.wav"); + precache_sound("weapons/grenade_bounce3.wav"); + precache_sound("weapons/grenade_bounce4.wav"); + precache_sound("weapons/grenade_bounce5.wav"); + precache_sound("weapons/grenade_bounce6.wav"); + precache_sound("weapons/nade.ogg"); + + weapon_action(WEP_LASER, WR_PRECACHE); + weapon_action(WEP_RIFLE, WR_PRECACHE); + + get_weaponinfo(WEP_HOOK).spawnflags |= WEP_FLAG_MUTATORBLOCKED; + } + + MUTATOR_ONROLLBACK_OR_REMOVE + { + get_weaponinfo(WEP_HOOK).spawnflags &~= WEP_FLAG_MUTATORBLOCKED; + } + + MUTATOR_ONREMOVE + { + print("This cannot be removed at runtime\n"); + return -1; + } + + return 0; +} diff --git a/qcsrc/server/mutators/mutators.qh b/qcsrc/server/mutators/mutators.qh index cf90b957e..cb0911d70 100644 --- a/qcsrc/server/mutators/mutators.qh +++ b/qcsrc/server/mutators/mutators.qh @@ -16,5 +16,6 @@ MUTATOR_DECLARATION(mutator_physical_items); MUTATOR_DECLARATION(mutator_vampire); MUTATOR_DECLARATION(mutator_superspec); MUTATOR_DECLARATION(mutator_touchexplode); +MUTATOR_DECLARATION(mutator_riflearena); MUTATOR_DECLARATION(sandbox); diff --git a/qcsrc/server/progs.src b/qcsrc/server/progs.src index 157aa38a4..74b15b53a 100644 --- a/qcsrc/server/progs.src +++ b/qcsrc/server/progs.src @@ -232,6 +232,7 @@ mutators/mutator_physical_items.qc mutators/sandbox.qc mutators/mutator_superspec.qc mutators/mutator_touchexplode.qc +mutators/mutator_riflearena.qc ../warpzonelib/anglestransform.qc ../warpzonelib/mathlib.qc diff --git a/scripts/nade_counter.shader b/scripts/nade_counter.shader new file mode 100644 index 000000000..162a68dfd --- /dev/null +++ b/scripts/nade_counter.shader @@ -0,0 +1,90 @@ +models/nade_counter/nade_counter_01 +{ + dpnoshadow + deformVertexes autosprite + dppolygonoffset -6000 + { + map "models/nade_counter/nade_counter_01" + blendfunc add + } +} +models/nade_counter/nade_counter_02 +{ + dpnoshadow + deformVertexes autosprite + dppolygonoffset -6000 + { + map "models/nade_counter/nade_counter_02" + blendfunc add + } +} +models/nade_counter/nade_counter_03 +{ + dpnoshadow + deformVertexes autosprite + dppolygonoffset -6000 + { + map "models/nade_counter/nade_counter_03" + blendfunc add + } +} +models/nade_counter/nade_counter_04 +{ + dpnoshadow + deformVertexes autosprite + dppolygonoffset -6000 + { + map "models/nade_counter/nade_counter_04" + blendfunc add + } +} +models/nade_counter/nade_counter_05 +{ + dpnoshadow + deformVertexes autosprite + dppolygonoffset -6000 + { + map "models/nade_counter/nade_counter_05" + blendfunc add + } +} +models/nade_counter/nade_counter_06 +{ + dpnoshadow + deformVertexes autosprite + dppolygonoffset -6000 + { + map "models/nade_counter/nade_counter_06" + blendfunc add + } +} +models/nade_counter/nade_counter_07 +{ + dpnoshadow + deformVertexes autosprite + dppolygonoffset -6000 + { + map "models/nade_counter/nade_counter_07" + blendfunc add + } +} +models/nade_counter/nade_counter_08 +{ + dpnoshadow + deformVertexes autosprite + dppolygonoffset -6000 + { + map "models/nade_counter/nade_counter_08" + blendfunc add + } +} +models/nade_counter/nade_counter_09 +{ + dpnoshadow + deformVertexes autosprite + dppolygonoffset -6000 + { + map "models/nade_counter/nade_counter_09" + blendfunc add + } +} \ No newline at end of file diff --git a/scripts/shaderlist.txt b/scripts/shaderlist.txt index a73e7e206..29d01db88 100644 --- a/scripts/shaderlist.txt +++ b/scripts/shaderlist.txt @@ -14,3 +14,4 @@ tree tuba turrets weapons +nade_counter diff --git a/sound/weapons/nade.ogg b/sound/weapons/nade.ogg new file mode 100644 index 0000000000000000000000000000000000000000..54cdea4a54c685c45fae1158be87bed326a6d778 GIT binary patch literal 27591 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