From 5d4aa75c4bc5cd285e8746e2ab4b92110b2e32c0 Mon Sep 17 00:00:00 2001 From: squeek Date: Sun, 1 Feb 2015 03:08:28 -0800 Subject: [PATCH] Unencrypt the player/weapon scripts * Encryption no longer serves a purpose with FF being open source and the original reason for the encryption should be addressed by fortressforever/fortressforever#7 instead * Them being unencrypted allows for understandable/reviewable commits --- scripts/ff_playerclass_civilian.ctx | Bin 1181 -> 0 bytes scripts/ff_playerclass_civilian.txt | 61 ++++++++++++++ scripts/ff_playerclass_demoman.ctx | Bin 1349 -> 0 bytes scripts/ff_playerclass_demoman.txt | 66 +++++++++++++++ scripts/ff_playerclass_engineer.ctx | Bin 1369 -> 0 bytes scripts/ff_playerclass_engineer.txt | 67 +++++++++++++++ scripts/ff_playerclass_hwguy.ctx | Bin 1234 -> 0 bytes scripts/ff_playerclass_hwguy.txt | 63 ++++++++++++++ scripts/ff_playerclass_medic.ctx | Bin 1231 -> 0 bytes scripts/ff_playerclass_medic.txt | 62 ++++++++++++++ scripts/ff_playerclass_pyro.ctx | Bin 1223 -> 0 bytes scripts/ff_playerclass_pyro.txt | 63 ++++++++++++++ scripts/ff_playerclass_scout.ctx | Bin 1357 -> 0 bytes scripts/ff_playerclass_scout.txt | 66 +++++++++++++++ scripts/ff_playerclass_sniper.ctx | Bin 1250 -> 0 bytes scripts/ff_playerclass_sniper.txt | 63 ++++++++++++++ scripts/ff_playerclass_soldier.ctx | Bin 1265 -> 0 bytes scripts/ff_playerclass_soldier.txt | 62 ++++++++++++++ scripts/ff_playerclass_spy.ctx | Bin 1320 -> 0 bytes scripts/ff_playerclass_spy.txt | 68 +++++++++++++++ scripts/ff_weapon_assaultcannon.ctx | Bin 2625 -> 0 bytes scripts/ff_weapon_assaultcannon.txt | 114 +++++++++++++++++++++++++ scripts/ff_weapon_autorifle.ctx | Bin 2255 -> 0 bytes scripts/ff_weapon_autorifle.txt | 107 ++++++++++++++++++++++++ scripts/ff_weapon_crowbar.ctx | Bin 1547 -> 0 bytes scripts/ff_weapon_crowbar.txt | 85 +++++++++++++++++++ scripts/ff_weapon_deploydetpack.ctx | Bin 1557 -> 0 bytes scripts/ff_weapon_deploydetpack.txt | 86 +++++++++++++++++++ scripts/ff_weapon_deploydispenser.ctx | Bin 1629 -> 0 bytes scripts/ff_weapon_deploydispenser.txt | 89 ++++++++++++++++++++ scripts/ff_weapon_deploymancannon.ctx | Bin 1561 -> 0 bytes scripts/ff_weapon_deploymancannon.txt | 86 +++++++++++++++++++ scripts/ff_weapon_deploysentrygun.ctx | Bin 1629 -> 0 bytes scripts/ff_weapon_deploysentrygun.txt | 89 ++++++++++++++++++++ scripts/ff_weapon_flag.txt | 88 +++++++++++++++++++ scripts/ff_weapon_flamethrower.ctx | Bin 2469 -> 0 bytes scripts/ff_weapon_flamethrower.txt | 112 +++++++++++++++++++++++++ scripts/ff_weapon_grenadelauncher.ctx | Bin 2447 -> 0 bytes scripts/ff_weapon_grenadelauncher.txt | 106 +++++++++++++++++++++++ scripts/ff_weapon_ic.ctx | Bin 2273 -> 0 bytes scripts/ff_weapon_ic.txt | 106 +++++++++++++++++++++++ scripts/ff_weapon_knife.ctx | Bin 1682 -> 0 bytes scripts/ff_weapon_knife.txt | 92 ++++++++++++++++++++ scripts/ff_weapon_medkit.ctx | Bin 1793 -> 0 bytes scripts/ff_weapon_medkit.txt | 95 +++++++++++++++++++++ scripts/ff_weapon_nailgun.ctx | Bin 2305 -> 0 bytes scripts/ff_weapon_nailgun.txt | 108 ++++++++++++++++++++++++ scripts/ff_weapon_pipelauncher.ctx | Bin 2291 -> 0 bytes scripts/ff_weapon_pipelauncher.txt | 106 +++++++++++++++++++++++ scripts/ff_weapon_railgun.ctx | Bin 2742 -> 0 bytes scripts/ff_weapon_railgun.txt | 116 ++++++++++++++++++++++++++ scripts/ff_weapon_rpg.ctx | Bin 2281 -> 0 bytes scripts/ff_weapon_rpg.txt | 106 +++++++++++++++++++++++ scripts/ff_weapon_shotgun.ctx | Bin 2300 -> 0 bytes scripts/ff_weapon_shotgun.txt | 108 ++++++++++++++++++++++++ scripts/ff_weapon_sniperrifle.ctx | Bin 2557 -> 0 bytes scripts/ff_weapon_sniperrifle.txt | 116 ++++++++++++++++++++++++++ scripts/ff_weapon_spanner.ctx | Bin 1879 -> 0 bytes scripts/ff_weapon_spanner.txt | 95 +++++++++++++++++++++ scripts/ff_weapon_supernailgun.ctx | Bin 2400 -> 0 bytes scripts/ff_weapon_supernailgun.txt | 108 ++++++++++++++++++++++++ scripts/ff_weapon_supershotgun.ctx | Bin 2278 -> 0 bytes scripts/ff_weapon_supershotgun.txt | 106 +++++++++++++++++++++++ scripts/ff_weapon_tommygun.ctx | Bin 2238 -> 0 bytes scripts/ff_weapon_tommygun.txt | 106 +++++++++++++++++++++++ scripts/ff_weapon_tranq.ctx | Bin 2239 -> 0 bytes scripts/ff_weapon_tranq.txt | 107 ++++++++++++++++++++++++ scripts/ff_weapon_umbrella.ctx | Bin 1554 -> 0 bytes scripts/ff_weapon_umbrella.txt | 85 +++++++++++++++++++ 69 files changed, 3163 insertions(+) delete mode 100644 scripts/ff_playerclass_civilian.ctx create mode 100644 scripts/ff_playerclass_civilian.txt delete mode 100644 scripts/ff_playerclass_demoman.ctx create mode 100644 scripts/ff_playerclass_demoman.txt delete mode 100644 scripts/ff_playerclass_engineer.ctx create mode 100644 scripts/ff_playerclass_engineer.txt delete mode 100644 scripts/ff_playerclass_hwguy.ctx create mode 100644 scripts/ff_playerclass_hwguy.txt delete mode 100644 scripts/ff_playerclass_medic.ctx create mode 100644 scripts/ff_playerclass_medic.txt delete mode 100644 scripts/ff_playerclass_pyro.ctx create mode 100644 scripts/ff_playerclass_pyro.txt delete mode 100644 scripts/ff_playerclass_scout.ctx create mode 100644 scripts/ff_playerclass_scout.txt delete mode 100644 scripts/ff_playerclass_sniper.ctx create mode 100644 scripts/ff_playerclass_sniper.txt delete mode 100644 scripts/ff_playerclass_soldier.ctx create mode 100644 scripts/ff_playerclass_soldier.txt delete mode 100644 scripts/ff_playerclass_spy.ctx create mode 100644 scripts/ff_playerclass_spy.txt delete mode 100644 scripts/ff_weapon_assaultcannon.ctx create mode 100644 scripts/ff_weapon_assaultcannon.txt delete mode 100644 scripts/ff_weapon_autorifle.ctx create mode 100644 scripts/ff_weapon_autorifle.txt delete mode 100644 scripts/ff_weapon_crowbar.ctx create mode 100644 scripts/ff_weapon_crowbar.txt delete mode 100644 scripts/ff_weapon_deploydetpack.ctx create mode 100644 scripts/ff_weapon_deploydetpack.txt delete mode 100644 scripts/ff_weapon_deploydispenser.ctx create mode 100644 scripts/ff_weapon_deploydispenser.txt delete mode 100644 scripts/ff_weapon_deploymancannon.ctx create mode 100644 scripts/ff_weapon_deploymancannon.txt delete mode 100644 scripts/ff_weapon_deploysentrygun.ctx create mode 100644 scripts/ff_weapon_deploysentrygun.txt create mode 100644 scripts/ff_weapon_flag.txt delete mode 100644 scripts/ff_weapon_flamethrower.ctx create mode 100644 scripts/ff_weapon_flamethrower.txt delete mode 100644 scripts/ff_weapon_grenadelauncher.ctx create mode 100644 scripts/ff_weapon_grenadelauncher.txt delete mode 100644 scripts/ff_weapon_ic.ctx create mode 100644 scripts/ff_weapon_ic.txt delete mode 100644 scripts/ff_weapon_knife.ctx create mode 100644 scripts/ff_weapon_knife.txt delete mode 100644 scripts/ff_weapon_medkit.ctx create mode 100644 scripts/ff_weapon_medkit.txt delete mode 100644 scripts/ff_weapon_nailgun.ctx create mode 100644 scripts/ff_weapon_nailgun.txt delete mode 100644 scripts/ff_weapon_pipelauncher.ctx create mode 100644 scripts/ff_weapon_pipelauncher.txt delete mode 100644 scripts/ff_weapon_railgun.ctx create mode 100644 scripts/ff_weapon_railgun.txt delete mode 100644 scripts/ff_weapon_rpg.ctx create mode 100644 scripts/ff_weapon_rpg.txt delete mode 100644 scripts/ff_weapon_shotgun.ctx create mode 100644 scripts/ff_weapon_shotgun.txt delete mode 100644 scripts/ff_weapon_sniperrifle.ctx create mode 100644 scripts/ff_weapon_sniperrifle.txt delete mode 100644 scripts/ff_weapon_spanner.ctx create mode 100644 scripts/ff_weapon_spanner.txt delete mode 100644 scripts/ff_weapon_supernailgun.ctx create mode 100644 scripts/ff_weapon_supernailgun.txt delete mode 100644 scripts/ff_weapon_supershotgun.ctx create mode 100644 scripts/ff_weapon_supershotgun.txt delete mode 100644 scripts/ff_weapon_tommygun.ctx create mode 100644 scripts/ff_weapon_tommygun.txt delete mode 100644 scripts/ff_weapon_tranq.ctx create mode 100644 scripts/ff_weapon_tranq.txt delete mode 100644 scripts/ff_weapon_umbrella.ctx create mode 100644 scripts/ff_weapon_umbrella.txt diff --git a/scripts/ff_playerclass_civilian.ctx b/scripts/ff_playerclass_civilian.ctx deleted file mode 100644 index cb4930551dffe0525e3cf81f026c932d208bd4ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1181 zcmcbfufy9a72n>&8?vvscj*EIW{Q%HTyw_^8_x6zRmlGaXQ3l8ns?fSs*mhEh{ zT2aOev&=qBf61^v=Gm@KjLFWcwm5@=y? zw@|v)`uU5*uh*+@re0kUQnM#EZYCS=u?hn|x1eJ`Cr(|Eq-EUc&>?wCqlj_WgN;S8 z3_I-S%;LKFt-9gz;x%V?NElU2@O0j@aEW1t<(=G*OQx(H5&>p>n-T!namOLc~Rw2;1NZIInVQ5n-4IR3i~Xdddx*_jwd&FcGDUa>5W(X3pk>}%cmGH zr3lFypK`O?_WZDypnI;)qyx#hcUJ4p6_;qfwO}Q$)8-!@?DDrRb?nnfkBa83@RwWC ze^gpSXv23-#(xW~EqLaxc+9^3;~C-WJEcQTt?Ve5-5eHw)LZ5LGS1Z6 zQo6WkUvuGQYjp;`xmUPYUuvw3@BdlK_|Q8h`{=bz_deLaH)!^~amIMt^!fwuxO?w- zX)cvq@4s44%!t$K-LsIFqA}7dyKFSrt(e(X{g{%dZ?fm}?oTT=I6jf&72LVsLpU?2 zCsibXce_yN-4~CJ^@urmFRJFOUlPqYsqe?Z#fK#GUTyc^vyMBCtyyAvq1f+NhR!oT z{x;jW$YeUh&nCWgF~_WQLTuSPVfw_QORnnNWli+_&Cry}qiQzeg0k_u-G?^Vi)l># zW+5)R%RZ&<#Ay*3?FW^!TT=2uVe(h6Rrb{~-Bj?@jhgd6d3Lrh>%?ab+}*Z2O7{5d zjuQ7;@yGp``y#*6c_U6ceV@v>yy5C`wP*- z_w3)ACFHG{!!^s{Hq6|+lWPO+UopSSZrw7^$55?Efa~M5MXxG!L<6)Lr)n>JCevKM s@mX!E0xbSqPcM*5(0UmX6!*>A>+VvAd#6$vBadFRrMLTdxoUa2041L{;{X5v diff --git a/scripts/ff_playerclass_civilian.txt b/scripts/ff_playerclass_civilian.txt new file mode 100644 index 0000000..e3f35b1 --- /dev/null +++ b/scripts/ff_playerclass_civilian.txt @@ -0,0 +1,61 @@ +PlayerClassData +{ + "slot" "10" + "classname" "civilian" + + "ffencrypted" "1" // required for the script to load + + // Text + "printname" "#FF_PLAYER_CIVILIAN" + "description" "#FF_HELP_CIVILIAN" + "role" "#FF_ROLE_CIVILIAN" + + // Model + "model" "models/player/civilian/civilian.mdl" + + // Health & Armour + "max_armour" "50" + "initial_armour" "25" + "armour_type" "3" // this means 0.3 + "health" "75" + + "speed" "230" //5% boosted was 241 + + "firepower" "10" // from 1 to 100 + + // Weapns to automatically equip the class with + ArmamentsData + { + //"weapon" "ff_weapon_tommygun" + "weapon" "ff_weapon_umbrella" + } + + "primary_classname" "None" + "primary_initial" "-1" + "primary_max" "-1" + + "secondary_classname" "None" + "secondary_initial" "-1" + "secondary_max" "-1" + + // Ammo amounts for the player + AmmoData + { + "AMMO_SHELLS" "0" + "AMMO_NAILS" "0" + "AMMO_CELLS" "0" + "AMMO_ROCKETS" "0" + "AMMO_DETPACK" "0" + "AMMO_MANCANNON" "0" + } + + MaxAmmoData + { + "AMMO_SHELLS" "150" + "AMMO_NAILS" "0" + "AMMO_CELLS" "0" + "AMMO_ROCKETS" "0" + "AMMO_DETPACK" "0" + "AMMO_MANCANNON" "0" + } +} diff --git a/scripts/ff_playerclass_demoman.ctx b/scripts/ff_playerclass_demoman.ctx deleted file mode 100644 index 99127e3dfe34768f10794deb19b11e3710b39278..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1349 zcmZ{eSx^!P06@hP!3!F#&{8od*DEx^i)b~4Ji;R@5sxTk$?`}`vO#x}@>WDeiZU|S zaxu^C5+#H-T~pLbEswGmGbKsN2(Q|&{b{D(_uj`FOK~*50Q0r7o&d-3-ZlAuZ_Evm z*(4}TZVBraqNC_ow7dn>8sWi{6bxXX3|_$rLzyzV0!fQIwW3Cd2I?7Euy3|nAP6Yf z!SYC7zwA?{>TM}jJieMOEgD5&IO;V@M4?9_TCjhG1W=U&&s%kHgEzlYn*@EH;Lf|p zmPUjSmqUGmot~8qRtkX#P0Y|I*r;)lw~DV&A_w;=GoN>0_*LBbR*5bWXOjxUOmShWS`j=7Cr$E_oQ6tGV zk!6Py;a(qh0MCt^tn=SQXK9ygy8WWFx&(WH^in?V)_GRY2 z0dRmqbW`kO%L5n0!tp%w)(tzS(<)c9aY6u3XUN^}D%Y!c7INpYWWG1H)8V~mD_yl7 zSTQ?%k$I(4fpZBr7y4Qj&!rc#mxFci7Fq<4+6+UQPGHItTK^VmD&5s&1kIuw;mCrn z&_lECqE<${5o6Qexe-O%1C-wBYfUvG_@-;gPb!CwlMNm6qgNHRI4P`mQ|FOB5D9FgTWvKaQjH;lE z4%u3mH2mmY113}7b?rPS|4Q4I9yasvM}P5iD4kXg5v7mOVN6Hs_G3=Nq(w`yByz3( z$ZLYn!3P;Awoa8<6k=L*Q2TxPgIQk^+!)-^^RtfN`~nmyW4OjTX3i68Q&+@r3xOzR z0I$oz7Npj`DO)Qm>Sk+IP%$qXmtb0E8C2bv*C9=13-rz zEXU;18?gu5i5rrN1EAk~S)p5{K~biV16h9J-#6;%FRTT6%(Dn5gR=XozGB&FohJ4OgIPg7&AXJ@V$TZ2$lHz4zwQSGWaqd~)Lz(B(Z7H6Mc}p0$g+rYabrub*S4 Z47`~&!6@V@Gmwf?J5P5s1~H65{{bkyiMRj& diff --git a/scripts/ff_playerclass_demoman.txt b/scripts/ff_playerclass_demoman.txt new file mode 100644 index 0000000..427a6c3 --- /dev/null +++ b/scripts/ff_playerclass_demoman.txt @@ -0,0 +1,66 @@ +PlayerClassData +{ + "slot" "4" + "classname" "demoman" + + "ffencrypted" "1" // required for the script to load + + // Text + "printname" "#FF_PLAYER_DEMOMAN" + "description" "#FF_HELP_DEMOMAN" + "role" "#FF_ROLE_DEMOMAN" + + // Model + "model" "models/player/demoman/demoman.mdl" + + // Health & Armour + "max_armour" "120" + "initial_armour" "50" + "armour_type" "6" // this means 0.6 + "health" "90" + + "speed" "280" //5% was 294 + + "firepower" "100" // from 1 to 100 + + // Weapns to automatically equip the class with + ArmamentsData + { + "weapon" "ff_weapon_crowbar" + "weapon" "ff_weapon_shotgun" + "weapon" "ff_weapon_pipelauncher" + "weapon" "ff_weapon_grenadelauncher" + "weapon" "ff_weapon_deploydetpack" + "skill" "detpack" + "skill" "detpipes" + } + + "primary_classname" "ff_grenade_normal" + "primary_initial" "2" + "primary_max" "4" + + "secondary_classname" "ff_grenade_mirv" + "secondary_initial" "1" + "secondary_max" "2" + + // Ammo amounts for the player + AmmoData + { + "AMMO_SHELLS" "30" + "AMMO_NAILS" "0" + "AMMO_CELLS" "0" + "AMMO_ROCKETS" "20" + "AMMO_DETPACK" "1" + "AMMO_MANCANNON" "0" + } + + MaxAmmoData + { + "AMMO_SHELLS" "75" + "AMMO_NAILS" "50" + "AMMO_CELLS" "50" + "AMMO_ROCKETS" "50" + "AMMO_DETPACK" "1" + "AMMO_MANCANNON" "0" + } +} diff --git a/scripts/ff_playerclass_engineer.ctx b/scripts/ff_playerclass_engineer.ctx deleted file mode 100644 index 159474fbc1f4fee423ce6da90309ccf0576630a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1369 zcmZ{hc{~#e0LN+e7(??iw-gDF9NVxMg)yF4tiu(#ugF=HD=XqHayHKp%i41ly)ZL5 z;vrk4AtSxy%wpue-e3Od^LhXNzTZE7zt3;vhPL>9c?-qkTrtn0nOgKgH37?3@%tu0 zV?5=#xx@}XX3*M$x9f^J(pg4Q2}S6V^?*VnzHX4C##qM0&DtBXM<*;uEt{rC!b6q? z6oq#7uj-WUrhsjpU0Yg|>INiz@Fv%KjSQKG{ql*k_To$<$fYA=Fax>x5aHThnYI)q z6BwSH2%OZ>1S?>y3pQ+>XF?x#M&y>JB?ey@J9}x0$=4fNhV+=|miZ8lPL2scyx_9V z9PFVd)<3){HoEEBx`te@LN!{$vT5_eP@AjPFyYR~G# z9JwYFtegjBp~s`;w>e~;%QZ>G1^n}mi!0|Po8A+&%6^9{jh5YwdfjGLyND^h(nPgD z0!GeGXj>J`9`HEWYJ>A!U*&pny1B(LZ5N57P-xZd~l5&Em# z00aCvliwv|lG7ZCj++EKl~zjcH9JXV(>n$Iv3!_2a7_m7P3f!Nz#I>Rp{3u{srOpg zX|kQ~iw3jy;Y8H2v6(PtVCcY+;z+_dhum_Z{RiE_+Ov>dN{rvizs8@Jnv1b_%nB&N ze_(cUEiY9lOvN%qWcx&zZjnSy&cK}tg$a$qJLF5dRIf>l>1BGfehwi2sLLn-d?|9kXB`d%aK9162t@ejk*7=3$JuiMRQ6L-9$Fl1k!SVza=uy2kTx zVpkstAY1`aiP!t}AJSO1io4E*l{V#z`xIqmYf<*F`Tu!qNWK?fP)i6ik=sgu;2iLt zhB#VCkgP<(q>|Mw&gyVoBX`QrJjQ=@ZCZJjv3Hm|8OXX~)E>O=x~=c94??kF8Ow>7 zTvnd0)An6r8XzOC*bp@GN8kdZi0!}n~ zDCsSiW$pH+AwAoRwbemBR&cu72!ENpwadj&+pXlgx7`GDGB?{P z9aDX(mgWqz>Ykc%ZyVqGndT8Z6f z^T!(e1nY6-O{i^zD;#?GYdM&Vjk(|>$E@w8Rs@LJEc0uoqEZHABK$>dqY(EL$bDvb zJtQt?=9}Yw_-asydnIzKFCj&Z02K)BH%Z=Cf5(jyJ2`K3Z=Sa`lDU}t@&PC=sVP;^ z$7%VIe(Skg$_vLosY(Dj?<~!(?AZrU3^YYNdE;FT^R18Q^IB@`ZRq3vFY9U-S-M{A zCEwGQ_VMdud&T()wD=D#JQ7i~O0#3m&c^}Owis9w96EsWq2P;b?Yt$g5< za?nB*0^@wx+YOc22B3%_-uhdEsWyIjrwFfS)7MG2)D14`A7fihbSjRQyV%odhxt&@ tiFq8zK`*A#lxN>8n0mO=D}+D3o;3Jf-n;7LU5x##z;sw)o;Ub~=zp&)t6cy9 diff --git a/scripts/ff_playerclass_engineer.txt b/scripts/ff_playerclass_engineer.txt new file mode 100644 index 0000000..cacb8dd --- /dev/null +++ b/scripts/ff_playerclass_engineer.txt @@ -0,0 +1,67 @@ +PlayerClassData +{ + "slot" "9" + "classname" "engineer" + + "ffencrypted" "1" // required for the script to load + + // Text + "printname" "#FF_PLAYER_ENGINEER" + "description" "#FF_HELP_ENGINEER" + "role" "#FF_ROLE_ENGINEER" + + // Model + "model" "models/player/engineer/engineer.mdl" + + // Health & Armour + "max_armour" "50" + "initial_armour" "25" + "armour_type" "5" // this means 0.5 + "health" "80" + + "speed" "300" //315 was 5% boosted + + "firepower" "55" // from 1 to 100 + + // Weapns to automatically equip the class with + ArmamentsData + { + "weapon" "ff_weapon_spanner" + "weapon" "ff_weapon_railgun" + "weapon" "ff_weapon_supershotgun" + "weapon" "ff_weapon_deploydispenser" + "weapon" "ff_weapon_deploysentrygun" + + "skill" "dispenser" + "skill" "sentrygun" + } + + "primary_classname" "ff_grenade_normal" + "primary_initial" "2" + "primary_max" "4" + + "secondary_classname" "ff_grenade_emp" + "secondary_initial" "1" + "secondary_max" "2" + + // Ammo amounts for the player + AmmoData + { + "AMMO_SHELLS" "20" + "AMMO_NAILS" "25" + "AMMO_CELLS" "100" + "AMMO_ROCKETS" "0" + "AMMO_DETPACK" "0" + "AMMO_MANCANNON" "0" + } + + MaxAmmoData + { + "AMMO_SHELLS" "50" + "AMMO_NAILS" "50" + "AMMO_CELLS" "200" + "AMMO_ROCKETS" "30" + "AMMO_DETPACK" "0" + "AMMO_MANCANNON" "0" + } +} diff --git a/scripts/ff_playerclass_hwguy.ctx b/scripts/ff_playerclass_hwguy.ctx deleted file mode 100644 index 427ab32161423117209dd2fbf723f161f7bb7814..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1234 zcmV;@1TFj5Z!8Uk8bTZ&+Y4Wt=B`EmtbA3&=~G1@O| z^Uz#!S7S9Dh&J5n!mGNo3x1t0xU8W$nBW3z5(QRWx0ieKIKbfqC2ut;fN;~6AACg! z-7cr>@<9){(t|3YOEewWp@DPsS%^})Y_v7Frb0Ob*E-#|+MyfsBn6qQGC|v99!0%Q^?DMlLf(Y)a5wSkJZtRwTHvAUu3 z_y~htAg9xozkx>#v9lzx`$9;sl?fA>= zqMZ`l{?RY$F+-X0`!>0vG?xJRf)1{y$^NiC?^FHw9K&Mfq3iFc{71$|qE2;|X@T4+ z49iyqA5fC^JQDX-Q`S=ktVAuSHzj0qm9C_ixDlbrlX~FM7ucl970U-L#$+zHGrBwl zA5fC^JQDZvJoeGT_hXyV3fc{|7SBlciBCFjv(Eaeb6AbU-7mrR%e5PhcbVt$bRWffA&?BnlRY%)x*0u?v`b|4HJ&ITM`xlOgMYE+ePtlFxQ~j_iQ5hzWUrxP}2^Qt*&5zCd>#>L1=C4h7ZE zLq1piOlPAqDF|Qf+{L!(zL2@;DkRSO7MIN8_9RrzFJaE_WG6#ReD>P?ot1s4eAK+{ zn2ZXmDZ=PVV@^H5>}aiOZO~6kV{84?zTA7sSJkgan6d|CwJ?Hq))kSYsfB1t5ySOW zuVx98T!g9hOZaN8GL{|i@vY-?g3uS-uJ_|9c$#%m-mAf7o4JUu{jfKfB`2N@3h}dZx&QzG diff --git a/scripts/ff_playerclass_hwguy.txt b/scripts/ff_playerclass_hwguy.txt new file mode 100644 index 0000000..f13cb7c --- /dev/null +++ b/scripts/ff_playerclass_hwguy.txt @@ -0,0 +1,63 @@ +PlayerClassData +{ + "slot" "6" + "classname" "hwguy" + + "ffencrypted" "1" // required for the script to load + + // Text + "printname" "#FF_PLAYER_HWGUY" + "description" "#FF_HELP_HWGUY" + "role" "#FF_ROLE_HWGUY" + + // Model + "model" "models/player/hwguy/hwguy.mdl" + + // Health & Armour + "max_armour" "300" + "initial_armour" "150" + "armour_type" "8" // this means 0.8 + "health" "100" + + "speed" "230" //5% add was 241 + + "firepower" "85" // from 1 to 100 + + // Weapns to automatically equip the class with + ArmamentsData + { + "weapon" "ff_weapon_crowbar" + "weapon" "ff_weapon_supershotgun" + "weapon" "ff_weapon_assaultcannon" + } + + "primary_classname" "ff_grenade_normal" + "primary_initial" "2" + "primary_max" "4" + + "secondary_classname" "ff_grenade_slowfield" + "secondary_initial" "1" + "secondary_max" "2" + + + // Ammo amounts for the player + AmmoData + { + "AMMO_SHELLS" "200" + "AMMO_NAILS" "0" + "AMMO_CELLS" "30" + "AMMO_ROCKETS" "0" + "AMMO_DETPACK" "0" + "AMMO_MANCANNON" "0" + } + + MaxAmmoData + { + "AMMO_SHELLS" "200" + "AMMO_NAILS" "200" + "AMMO_CELLS" "50" + "AMMO_ROCKETS" "25" + "AMMO_DETPACK" "0" + "AMMO_MANCANNON" "0" + } +} diff --git a/scripts/ff_playerclass_medic.ctx b/scripts/ff_playerclass_medic.ctx deleted file mode 100644 index c6110b480460338d076738c001b02bb149f0defe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1231 zcmV;=1Tg#8Z!8Uk8bTZ&+Y4Wt=B`EmtbA3&=~G1@O| z^Uz#!S7S9Dh&J5n!mGMBi8%RfAt+!$SI8P zl>qXQxx)cwP4P2M>!2!8Ot4q1_edXTGes4|u_nnvN-55zD0z0L_&?1=GHZrblBaIA zO=*edeAUf^pp9rqDp=hgsm_(HA@a?^*|swthJR86&IB}-AfP-R6DR!BC#9OToGQyb zqXe2%$kx>#v9lzx`$9;sl?fA>= zqMZ`l{?RY$F+-X0`!>0vG?xJRf)1{y$^NiC?^FHw9K&Mfq3iFc{71$|qE2;|X@T4+ z49iyqA5fC^JQDX-Q`S=ktVAuSHzj0qm9C_ixDlbrlX~F6^f@M925~huN_RSyeNPvW z+q4KgY7f^nyPzZO@|gAPrgytIV8A(Yo;&Sp5l@Ua+`yDZSW??nx-lybiKed$iC!W{ zn-#H*NHd+7gP$@uQ_*z1lCKdqcpPfDDt^W~mD;vt0kTh`xIOwcS~M1Wr5oKSnR}d~ z44h4MP-7YOOZaN8GL{|i@vY-?g3uRnW(rAjHG~^#9N7T3ktc-a>rwu2^J!~bsyX?} zeS##9W{&R;_FQbDxIOwcS~M1Wr5oKS znR}d~44h4MP-7XVIwhevP9f)zVII0l9!d;xW(rAjHG~_U2rDF@?sohogTLpA_Lz5g zu0=y?@T$hmLgmV5Ddd_a&)ahgBI!4T>FxQ~j_iOw&OuYy_QOaf&)ahgBI!3aHg2-% tfYXz+hzWUrxP}2^Qt*&5zCd?NdclKm&jA+Ep<}o<3>aAneGLkI4GM0dWRw5^ diff --git a/scripts/ff_playerclass_medic.txt b/scripts/ff_playerclass_medic.txt new file mode 100644 index 0000000..9024873 --- /dev/null +++ b/scripts/ff_playerclass_medic.txt @@ -0,0 +1,62 @@ +PlayerClassData +{ + "slot" "5" + "classname" "medic" + + "ffencrypted" "1" // required for the script to load + + // Text + "printname" "#FF_PLAYER_MEDIC" + "description" "#FF_HELP_MEDIC" + "role" "#FF_ROLE_MEDIC" + + // Model + "model" "models/player/medic/medic.mdl" + + // Health & Armour + "max_armour" "100" + "initial_armour" "50" + "armour_type" "6" // this means 0.6 + "health" "90" + + "speed" "320" //5% boosted was 336 + + "firepower" "50" // from 1 to 100 + + // Weapns to automatically equip the class with + ArmamentsData + { + "weapon" "ff_weapon_medkit" + "weapon" "ff_weapon_supershotgun" + "weapon" "ff_weapon_supernailgun" + } + + "primary_classname" "ff_grenade_normal" + "primary_initial" "2" + "primary_max" "4" + + "secondary_classname" "ff_grenade_concussion" + "secondary_initial" "2" + "secondary_max" "3" + + // Ammo amounts for the player + AmmoData + { + "AMMO_SHELLS" "50" + "AMMO_NAILS" "50" + "AMMO_CELLS" "0" + "AMMO_ROCKETS" "0" + "AMMO_DETPACK" "0" + "AMMO_MANCANNON" "0" + } + + MaxAmmoData + { + "AMMO_SHELLS" "75" + "AMMO_NAILS" "150" + "AMMO_CELLS" "50" + "AMMO_ROCKETS" "25" + "AMMO_DETPACK" "0" + "AMMO_MANCANNON" "0" + } +} diff --git a/scripts/ff_playerclass_pyro.ctx b/scripts/ff_playerclass_pyro.ctx deleted file mode 100644 index 28b04c7882d82cd5f67931d137a7ad66710b49ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1223 zcmcbfufy9a72n>&8?vvscj*EIW{Q%HTyw_^8_x6zRm2R^)w2;ufmpM9wFthrF_ z?Ca61;+oa--v)8mUR7bdVE(pCsy6JAS@YzM^504kJ8rNDp2z1$tMiq1-eB4FY_bir{pRe<$zsu5 zZzh!A?XL+wH@nVAcSex4{=(#Df%~@@1QSgpBCh&+Mm)>yJzO}sOfrx6WODtd$*E>q zA(^+%T7@}Cu~q(DTqCpl(4)XF_(b03Hl8D83TscCt#DYz&;HTouyoRoz`Hd(UTgPWsb6QJoBKj6<=P!q3(;B= zjjx84Iq@EIU#fp8oMj+8M`!PLvlmT1_Z6ne*SK=r)muI*b*I24-nqM#uGD^6eyRS8 zkmw5LfQg@Ph(7gwme3~C_-T)z?)R?m)ujjQxu@J0H(1a9XXZV5&H|kUIZJ13xpeP{ zqQac#`L50NlUAsHw-y!Q?u=7%pDntv#_e(yQ;DnKbHR+w9UEqqO?rF(qV%V4#b2!~ zBlax6{L$d6vGD6fX3qqfc6*toE#zg{^sDyEYoXE~Mk+V$KlWJ5E=Wy%&*oyKq(8sz z)W+rOR6)GXucoK^vH`9SkF2}5ciG`Oi>{#Q zTU_NYN$I^@^Z!=+fr9ub;os`BuGc(@f6&|W%Fub{$KPfz$u$zFj=@J$ZHpYdt%QbrZjF*M~Zf$!Di5 zEm3lwvA_B>1NWT+>V=ovzIXatL1i(O_Qp~^U(V2ZgEUPP|cz^hRvk* z*r6roe$Up4RTDTIwETKZWlZpN+v!%^FXNkxnw%b7nyT|wUeVh&BguS&o!TQ_mPzNc zO4i6+DRKB_WTx7@|9R)P8ReesU1=ASz9en#;H<3Q(Z-k@^kIVGK8Nxjd%m4v43(Rd z#me{gN%&W-*_tco2olf4IW#sMr?mwa}6eLW|p_< hWy9sk=>GJsI@nxro>A=L!sH!hJQ9(dwY*$F1ORoHOI-i} diff --git a/scripts/ff_playerclass_pyro.txt b/scripts/ff_playerclass_pyro.txt new file mode 100644 index 0000000..e35a4ad --- /dev/null +++ b/scripts/ff_playerclass_pyro.txt @@ -0,0 +1,63 @@ +PlayerClassData +{ + "slot" "7" + "classname" "pyro" + + "ffencrypted" "1" // required for the script to load + + // Text + "printname" "#FF_PLAYER_PYRO" + "description" "#FF_HELP_PYRO" + "role" "#FF_ROLE_PYRO" + + // Model + "model" "models/player/pyro/pyro.mdl" + + // Health & Armour + "max_armour" "150" + "initial_armour" "50" + "armour_type" "6" // this means 0.6 + "health" "100" + + // Speed + "speed" "300" //5% boost was 315 + + "firepower" "65" // from 1 to 100 + + // Weapns to automatically equip the class with + ArmamentsData + { + "weapon" "ff_weapon_crowbar" + "weapon" "ff_weapon_ic" + "weapon" "ff_weapon_flamethrower" + } + + "primary_classname" "ff_grenade_normal" + "primary_initial" "2" + "primary_max" "4" + + "secondary_classname" "ff_grenade_napalm" + "secondary_initial" "2" + "secondary_max" "4" + + // Ammo amounts for the player + AmmoData + { + "AMMO_SHELLS" "20" + "AMMO_NAILS" "0" + "AMMO_CELLS" "120" + "AMMO_ROCKETS" "5" + "AMMO_DETPACK" "0" + "AMMO_MANCANNON" "0" + } + + MaxAmmoData + { + "AMMO_SHELLS" "40" + "AMMO_NAILS" "50" + "AMMO_CELLS" "200" + "AMMO_ROCKETS" "20" + "AMMO_DETPACK" "0" + "AMMO_MANCANNON" "0" + } +} diff --git a/scripts/ff_playerclass_scout.ctx b/scripts/ff_playerclass_scout.ctx deleted file mode 100644 index fa75a96571f3ba4f688da23e0e8a3908d2b26eac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1357 zcmb8qYcvxI00(ed3Ps+!nue}7;hb!e$HZ{O##A27Baf?DP2sB4$ZIpw^@x#YF=X<% zCeKZ6<F6C{7wb`Lj0br!%xP$Nm;gO+2ae7@d#6CLN`rMh0g80f>%dI zQI!T9`_J^Sj^&i~CI{Lo2uk_GV$$rgXc!gk6KbiM4xU`?IG+Dc<;WbQfG-*3Me?AG}S>i!;5m_4Abr3Ko#q8}$*PfH}<7rADxC45NAir22Kgl{33@{9W?Dg4;_T~&eD>Nukd@AMA#S3Ea;y1>*##f`tD@+;r*Bfdo_d4hiB{gF&nQS4z%%&aLz;(%DEIWAu% zA=+T+vDzkKs0~>K@VE)y<_@<$(@~?)175qp@IUVJ*jW;vr~|4bB@CLBvd; z8pinA3b?+&PW!NgewGTbD#uI7Nweo8XBk0a501rbrCWzblb$+(VlQ20N=B zW#iY>>dlcf%;8X_Z6Xh`$+0?)g*~@e2cujMKHZp3oKEgz;oC4?@XO8^i69`viu$bi zA?+cTP$B}FpH8n;*0#7O(2aPZsGd&Xg42QX0ePx&cDt*|T6r-Sz?Wb9@0+uf5BBj=93xD=ebtk{S!X^JMzZBp& zqjlaY6uFvhL5E&1J8!d5q~A+@<7nrz;~r7jwy4VF*{^_uvGpag51^b8+wUP)Bi$I> zJe=qB2!y-;RBD;Kgu2EXvtwHA+y%J!4!H0m$-i;Igcek7@ HPEPh;Udd#Tku%TRCJbuUxK$IwSrl+cNr}RZ)i__-NfYq*DPW7sDL%nU1_^Xk{&9P ze{SP|k8vDxOKWrVpTn*5FpCLxRsY9aeMr~a<>GCW+37D^8{H~- zxklquKu5?atH(VlKu24=$RImO*I}JmY(>?5+Q!zNH{xWk?->1e*f z-q>iPar17jgr{gNcG{TC8X=A8k7c{W5(_`=oYOT!XC&Zs;Zgu0{h6{w@~XH{bk$xe zKdB%vd>(55$cL*_)YKO2g?ql#HM0?Bd*R78_QMt8Kt_bluO9wf6!IZS-uHrA_@oJD3&-zEzKTFT#t zi{4az-q=PtDYSxZyg_k{1J>>@cq=9k3wB!rzpGm-AX*?hRJ?y`8n!rCSrNJ(`Q*B6 zI!~`F^;?%YHC!bAohxXk?Wae^E2H#H*s5YUjdtKV6oZ?~04h9J} zZM6$(N3JtE?;{xTBJTFp6HKAmsYM>Y0Sh_8SiutBb^m zdCBS{CKpfmmF|SFB3(4-(|5FUY`L)=mw0{#_?k_}9>)sTxZc3MHJwb1U2Q92WCyCM zeSYa&Xn)`WVl3uBvdzpavGopI_x+U^Af~C&E>lW^m#sNBW_NI;v^z&inh%Xqt&B+zi0io^w(c zHF^*L87dFqqILEW?C0S#31VR)ZB2_EQ;1>pwE-be;eJ diff --git a/scripts/ff_playerclass_sniper.txt b/scripts/ff_playerclass_sniper.txt new file mode 100644 index 0000000..1ef007d --- /dev/null +++ b/scripts/ff_playerclass_sniper.txt @@ -0,0 +1,63 @@ +PlayerClassData +{ + "slot" "2" + "classname" "sniper" + + "ffencrypted" "1" // required for the script to load + + // Text + "printname" "#FF_PLAYER_SNIPER" + "description" "#FF_HELP_SNIPER" + "role" "#FF_ROLE_SNIPER" + + // Model + "model" "models/player/sniper/sniper.mdl" + + // Health & Armour + "max_armour" "50" + "initial_armour" "25" + "armour_type" "3" // this means 0.3 + "health" "90" + + "speed" "300" //boosted 5% was 315 + + "firepower" "90" // from 1 to 100 + + // Weapns to automatically equip the class with + ArmamentsData + { + "weapon" "ff_weapon_crowbar" + "weapon" "ff_weapon_nailgun" + "weapon" "ff_weapon_sniperrifle" + "weapon" "ff_weapon_autorifle" + } + + "primary_classname" "ff_grenade_normal" + "primary_initial" "2" + "primary_max" "4" + + "secondary_classname" "None" + "secondary_initial" "-1" + "secondary_max" "-1" + + // Ammo amounts for the player + AmmoData + { + "AMMO_SHELLS" "60" + "AMMO_NAILS" "50" + "AMMO_CELLS" "0" + "AMMO_ROCKETS" "0" + "AMMO_DETPACK" "0" + "AMMO_MANCANNON" "0" + } + + MaxAmmoData + { + "AMMO_SHELLS" "75" + "AMMO_NAILS" "100" + "AMMO_CELLS" "30" + "AMMO_ROCKETS" "25" + "AMMO_DETPACK" "0" + "AMMO_MANCANNON" "0" + } +} diff --git a/scripts/ff_playerclass_soldier.ctx b/scripts/ff_playerclass_soldier.ctx deleted file mode 100644 index 10cd7163e5e5ad5f457697f83a37398dff57a622..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1265 zcmaivZ8#GM0Dyg+49OO$(QTC7gnSfI)`SseW+a(Slq7c|oV7EK$wynVu$#8rl8Q}h za-L+Xq^rZR)@f^|Nri<>EA5!#e)Y5G{=V;@_kDiSZS5IwkOO4YBAGoUK&`e>qa@I@ zS*sRN^Bn#VY4fK8lDqaiCw6bukROP`_8}CPdtFViphe_2!;Tf&T%(Y|D~<-{Ky$RK zeagU~bv2?#xm@&+CU^E@>OQB&p51lKmygjW8fqD4r4HRJ^rkVLRpiG}){GCa zIyNeL2^)ZRA3p!2PGsi1NRWO2%h&4DbMEQ05+)(8A8;IYY3mD#+}m_RRul{-p*^Ws zP!dc-8`!ENaJjdRYmi;s_?_wGtF2p+aTrKXNV;E4yGEVp2o}7dVEuE(ob;1pVYbWs z=ckI2-@(m(QCfZBzQU7@&TYJ*5dU@#ai&J0R+6LL&7!$Ucj15`P7B|mX{4j%#C>sh z&xYLti|>cBEvkr4VQky>^`7H7b<0Iaks;ey>Jxm4wVSR6c0TT%=_86=-}<+AHqOY; zk+~CP9PupD17|A=vZqhyp1olI?*l(3@+U5T+(fSQNVK5&w>%9{t~&#axsJ1R*$z|Q zZ(zy@sL?l`bBF2=a4iUSX4ZXdbvR0Dy~OKm_BL)1iYbQ3=rN!^|GaAl!y>=iZH{jDv-< z#FTZbbi1lQWxNZoO-PW`)_M_F2-GfgT3GnN5E*z%pKQ6$mZ#T>lqK z$$*;P@ThJp+w1u)Usw!my#Qa(^v(oXPlX zxUjLYG;kH%T#ekEMz^hUkxwMkoFivWM^!Z4#w2j?Y1PZ0HvWiYgyce_yOPMbHoVb3 zcOe3ipSicRD^H9TCE7&{*66aR)@f{yodTw2vs8lj0o+;$;V1Mx*s`5h8lSQF0|!l#g|J{G7u!#t4l`TKQ$Y(lKn9wGl}QFG(aic`XqSo z!7u3aD{Plm4k(A;@sBoe;$}<{N;ruM-31Q_zx~$s;TUqx_i$Dl$NXa8=rhDpYW9hU zUR5mx`|_EeYR#UqMzj~~l(o5**)&6Pv&Fg^*1KMw`oBIZ1){-R17T1Z{rstL@bO&V zbeFOrf0xc%&vG@4=Y@bHwa(Q0>M9+p0OlR%Wg`hufj}hw$$4$! wS3aEKI2{eZc;@p0=Fr`SL%Ir-rnb2|^` zXo8^DA(H%wfY4NL_J{upe0LM@_V^g=C2bNBXuW#F$1iC!W{n-#GWFyL{N`+h&W0hiF=sB^2765I`JAnR#oV@ElFH#k|LK}?fbBdBz-G;>Cd@R|bbO~t#N^i?)%pGTN zcrp&vHjsD>KU}N5P*>+QzOj8^41E~IgHwwqM(#Uv{H~t9A{d`;%aqV+TnQ_PTl?#x zKbSFU5y$xW{aCI(&LUd{VpCibWUPtcThah&^~fK|^_j03yyhVUvig1W>k@VNG9=kQ z@r*n5ha8hGNOJ`uFQ0zOv8S%9tBFz|Ca~IY$e>8U84~p^9S?c~Gcf!0B3UFQ2et;} zuqk_?+NSwZ2ymfI3Xq#G0B6)AQu!*~B0gfoM{5z}(GO>qS5MuZ_)E1)3(G7AtOT?% zx7GyQN-3oouTQIpv@UuGdh;`oSFx{7d(l7;Fg>Q_Qmv-mm3zdsrtkmf`U~Y*qh$+{ z$`E=S&ie@dvu~ZJwRks^HUG`#b> z@~E)jNU%v^;f%<-h#8S-KfaYz$I#MyGqZXy~!Sb^WH%(u<9?j(mIBQ@FiC!W{n-#H*NHd+7gP$@uQ_*z1 zlCKdqcpPfDDt^W~mD;vt0kTh`xIOwcS~M1Wr5oKSnR}d~44h4MP-7W)4k%yrfb)>> z@vY-?g3uRnW(rAjHG~^#9N7T3ktc-a>rwu2^J!~bsyX?}eS##|DLu0313VpLQt*&5 zzCd@LRy_8ZC&skTLq1piOlPCF=oQ1>KkYVPZmgUNnn2ssJ^5mAYD&W0lYLO%)HmG+ zJA|H0F(z^l3h|br>Ub;_P%8nIE1~8bgMYE+ePtlrwu2^J#0GIE(P@=fS!9CD(C{xH87(>rwu2^J!}=t7X8p90oLlMg5J!k}Pf}&)ahg eBI!3vb^T^-3C}lY-I5gN;mzKvpl&|*fHko>4wkO~ diff --git a/scripts/ff_playerclass_spy.txt b/scripts/ff_playerclass_spy.txt new file mode 100644 index 0000000..05822dd --- /dev/null +++ b/scripts/ff_playerclass_spy.txt @@ -0,0 +1,68 @@ +PlayerClassData +{ + "slot" "8" + "classname" "spy" + + "ffencrypted" "1" // required for the script to load + + // Text + "printname" "#FF_PLAYER_SPY" + "description" "#FF_HELP_SPY" + "role" "#FF_ROLE_SPY" + + // Model + "model" "models/player/spy/spy.mdl" + + // Health & Armour + "max_armour" "100" + "initial_armour" "25" + "armour_type" "6" // this means 0.6 + "health" "90" + + "speed" "300" //315 was 5% boosted + + "firepower" "50" // from 1 to 100 + + // Weapns to automatically equip the class with + ArmamentsData + { + "weapon" "ff_weapon_knife" + "weapon" "ff_weapon_tranq" + "weapon" "ff_weapon_supershotgun" + "weapon" "ff_weapon_nailgun" + + "skill" "cloak" + "skill" "scloak" + "skill" "smartcloak" + "skill" "disguise" + } + + "primary_classname" "ff_grenade_normal" + "primary_initial" "2" + "primary_max" "4" + + "secondary_classname" "None" + "secondary_initial" "0" + "secondary_max" "0" + + // Ammo amounts for the player + AmmoData + { + "AMMO_SHELLS" "40" + "AMMO_NAILS" "50" + "AMMO_CELLS" "10" + "AMMO_ROCKETS" "0" + "AMMO_DETPACK" "0" + "AMMO_MANCANNON" "0" + } + + MaxAmmoData + { + "AMMO_SHELLS" "40" + "AMMO_NAILS" "100" + "AMMO_CELLS" "30" + "AMMO_ROCKETS" "15" + "AMMO_DETPACK" "0" + "AMMO_MANCANNON" "0" + } +} diff --git a/scripts/ff_weapon_assaultcannon.ctx b/scripts/ff_weapon_assaultcannon.ctx deleted file mode 100644 index ad4bab26407d8908776bab86b1910503ec02d7ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2625 zcmZ`&S2!Dt0yT=-4W&V9kJuF|#H>BaZ;znFZj?|fMMP~{tF>z8u`q_Mn*=c9Tx-04q<>CeV80M91!_W|=?}ZF6Pxm@QgOj*l z3to0qgjWK;WI1VSh~!ML)4iUW;B6o3^4avjPEgMVB0THKKo)TRtU2~m2z;8taTkb< zP}A#dNo+9gm?T_jb$#{L77L_2Em8OU4GUZrh(E#2R$PWRe=opqMlqJVYr^!4sCwRL z;ny6EY;+^%CSoE0@U95x(T>9S^M+qZ8hiJp5+mR{H@SiLszS;>$Hq64B|JpFq@e>w zzR0_}!)aZzw~>-&oWkZPXwlcoI^k4zsb7y}(ldCh@_XZfQ;-A`cQ^ND+W+82W{g8> zs;b5E*6BU#rnm0Ii{{5Mj8DpAYvsoFPqtKxloyxQDR;@3v(|3KLFl(XO6bBp(dA+x z)(o4zf)pE$_~znG;oPg;#>I@p0~-RHSn=sg>JJHr@2PD^LSoB*zg*rCum#Q8ZHHV9 ztLbik)shp1mj!}YV?iJd6C%@vgu59k2g8hlPvcH1O5?K+laVwP0ci?5xRM)yW_l_&X~y}D?OR#T*^7Y z8rkMN**c<|#B)x*=EZ%iKm4GMs~hFZ3MKL0cx>FRuzE|FAKHB^!k6)a8Z&4?97xor zlJ30~xkWRz?$cKg2C+;ds^5jER=6px-2ndWnPo_^HWBDpnnk@hZZ+~-g?9(8tEdNX zIhV$f-an$kFEubE2RYpD5!N5<&I$=u9L3D2Ric2m7PWG_&Qz)VeGVuo3J4M!@PmrQ)(}DzYMovy$G0jw!2g1_vTUQ0@<@5hco)#FUfUI@ zwK;)W@2klJSZhr3X>U9~&q#Q%>uU-q8E_r`83kGy5WpRoef4w({S`6u$J{R^=GbO1 z$HX&zWVnlbYl-XI+Z7~iZRO$na?-cBGhhjzQMFT!?8J z*c<%36FwyXQ?QO^%3>YCLK_^lP_)`8)AJjcDg8S2(!@H>&{1dw$M#i6d5QMt&%D{$#|Hg82sOpzn4S2-Dg0HmE zPtF>4#Juf+`yW%8TL-MpPLkU9bzm*N5J2^mH+lZ4*s9E|ssLm;P^ZuSR}xL(Zgl5{ zRkU`E>>8q;@u9)&JF{Rsk60AVEUSc^qz;Yj$IEyoO`?Xr4gOER+O@7ki1DBGw780E z9aqh=Bx;rCDhi5P@YZ{zd7r~X4|ilTqx+Ql^hD0?!u6FFi;S{H28kjc7uM4tsN<6B z1AwmPcAxnj6!w7O^Y^6RFozQo#bdUJ+fBg|JQ=4@nyUs!<^{^Od^w$5bhxwYr$VdK za)g32DVK@a>W~XFxrrYr5l-|L=B8IY$TS5}+cHUA`}qxPBHWzq*l+ZD6@!P88w)R9Hg-Zbi@gMzIt?@`N8wd0Jve2T}FSh0^ z&<=m@=)D@l=p?NDp>pA|?JJ~!%-b4y((Tm{E?&Z?=6)Bbrs=Glh^06&5yQ?g0#Iz8 zlVFi}X)CjFYS5PBV2iSh7{v1Um1%&sDd}m1z5U9e;e2v1=qG#IagfKKlRR*55Ews- zeBVh_QlgZ4k|o1hNBB=OWwpPiT8A`#3=qazje}|ZY_jzpbOz9j{e9%pd?~sGA-C)b z`Ub}RPO_GLtfYJ?^A-#AF|QWl5{s2XmCDxK3HmW5shtTMnww!3sI#9^J9qU*8uhz% z*53a(5>WM*7TGMY3M|B>M{+KgS_D)|@Gmr#oQd88%s@Ho{pJTD2;O(5F5|>1U;?sz zkd11%Zm}1}nbE@G$`#OIGL;wnck<^Ru$E%OFE7)Tse$3Y D(>4T% diff --git a/scripts/ff_weapon_assaultcannon.txt b/scripts/ff_weapon_assaultcannon.txt new file mode 100644 index 0000000..5f53a99 --- /dev/null +++ b/scripts/ff_weapon_assaultcannon.txt @@ -0,0 +1,114 @@ +WeaponData +{ + // Weapon characteristics: + "CycleTime" "0.1" // Rate of fire + "CycleDecrement" "2" // Number of bullets fired per cycle + + "Damage" "12" // Damage from burst + + "RecoilAmount" "0.4" // Amount of recoil + + // Projectile weapons + "Speed" "-1" // Speed for projectile to travel at + + // Hitscan weapons + "Bullets" "2" // Bullets to shoot + "BulletSpread" "0.08" // Spread of projectiles + + "PreReloadTime" "-1" // Time taken for the weapon to move to reload state + "ReloadTime" "-1" // Time taken to reload a shell/rocket/etc + "PostReloadTime" "-1" // Time taken to move weapon back to firing state + + "SpinTime" "0.7" // For AC + + "clip_size" "-1" + "clip2_size" "-1" + "default_clip" "200" + "default_clip2" "-1" + + "primary_ammo" "AMMO_SHELLS" + "secondary_ammo" "None" + + "ffencrypted" "1" // required for the script to load + + // Weapon data is loaded by both the Game and Client DLLs. + "printname" "#FF_WPNHUD_ASSAULTCANNON" + "viewmodel" "models/weapons/assaultcannon/v_assaultcannon.mdl" + "playermodel" "models/weapons/assaultcannon/w_assaultcannon.mdl" + + "anim_prefix" "anim" + "PlayerAnimationExtension" "assaultcannon" + "bucket" "4" + "bucket_position" "3" + + // Misc + "weight" "60" + "item_flags" "0" + + // Sounds for the weapon. There is a max of 16 sounds per category (i.e. max 16 "single_shot" sounds) + SoundData + { + "empty" "generic.empty" + "special1" "Assaultcannon.Windup" + "special2" "Assaultcannon.Winddown" + "special3" "assaultcannon.overheat" + "double_shot" "Assaultcannon.loop_shot" // changing to double_shot so I can add the rotate sound + "single_shot" "assaultcannon.single_shot" + "burst" "assaultcannon.rotate" // going to play for all players + "stop" "Weapon.StopSound" + } + + // Weapon Sprite data is loaded by the Client DLL. + TextureData + { + "weapon" + { + "font" "WeaponIcons" + "character" "r" + } + "weapon_s" + { + "font" "WeaponIconsSelected" + "character" "r" + } + "ammo" + { + "font" "WeaponIconsSmall" + "character" "4" + } + "crosshair" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "autoaim" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "deathnotice" + { + "font" "StatusGlyphsSmall" + "character" "r" + } + } + ModelBounds + { + Viewmodel + { + Mins "-10 -4 -13" + Maxs "21 9 -1" + } + World + { + Mins "-10 -7 -6" + Maxs "22 8 9" + } + } +} diff --git a/scripts/ff_weapon_autorifle.ctx b/scripts/ff_weapon_autorifle.ctx deleted file mode 100644 index f333c31285545eca8d75dc761e045a59b8f7edc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2255 zcmZ`&XEYm(0;P8FwGZfV5$6~R7sOM^mq0MS+XE8} zY1rv1y7xUZe6R7btgBm-g^283^DP;$vu>^`tCOe!zM#ch0ojj>@$FiF@04zcn5d|w zJ)tfmIemy@qz$=(n8&;=EPOpe*Ny>7X^BUBcNR453MJodgt9NB-3!F1{CN+EKU^mS zK8fLbBXZhO6kN>v4d(#U5=$Sw%JgP@6x1{@F{YY{F`8O;n>2cI)8(TQlp!cKYxKE# zmj+30Ds-t+H|*qoWTLG^ap^2G$hicZ6I0`C;A@OD=B8}%`Z6A_qT`&~limdV^xkQ| zKA$)rU#a3z28n4lC+n$9jq{<2r|peUW{~;cWU2eM0d>H{^-tQLmTp2nKf=|k!@~ob zCqkHf=#VKg2xc(GJ+Ak30XOWE#peW-2{rrkKvXxmA%&IeM+8?J(8RA;nZH1ZG>blhvs+j#sx-;hSg(M zr$ayZpb#QW5q!{)FSK*gc^JsJJ@-Rx(pEwbHgl2RaGNe?ZFa1Gf!}e&uP`kl8HPve zEuRIOaq7sivJA$_!(HjCb90P=%CRLu%n!y_g>Cq!ZC5bCMA~4Wg9ewVO-HgSQAzte}ssVEn}0)FkwFkW$Q!XxWOD`e_Qss^pN zaRqfyOi9XSl|@J+I-vJ6YS%|;(kFd2%;iTMCw z{I1!YE0X_Q%*;1bF^`yTlgu6-$<_l9@F=y!cdo0@>{*k+siBB-quqV5Au^%3FM@-h zf!*V`>Hs=TFhH{kW*iC<{6gRT3Sz@u{u-uSQ`74d$iT(?#Li;cAZt}qCQui9@{pv{ zxW9uk0nv}`Q@e1D?3LB5s9*O&$kU8JSD%shtN*eM_3v4rGqqZaqFF$e3p?P#K~3?4 zW{pZ!?iC!ufNjPANR=uaNa`s`7@@c8;1RLr1aYLnL&*0r?_Z!HPt!}v5Ya=}%_?CN z{H9p*?RJ?ul;$arL90PaiBf+hFlUf4=gL&qo#Z=#xsuI<@xO;g(Uh~uoJyxJ$*+`c zzcDl)B=BibSz{bU?q+eOcU8U}!xz$7EgEcM?26N9Fn zyM#4!z&waFJLlV{JU`tSzuX&YHt?7JYF`!c6oI3T$4$>%m-vMnW$w=ipg-3>$O33c zd3jJj80e0d27uHCzlhYeD8~lIj@CXCv!-uKCIxz6rDiV0U|l^geN*5b*@{BG_8-!g z{pqSdfMyHZ?C^N5up6f4rRvNiyEeA%?#i@Y)_W3Dp09o-=Zqe8!i&7`@k!5le&kvB6-x=t*5)3G%X3UB^HiZ{`XElAX48iw z7yiiJOhF>uDuH44t`ai8z7{@j5HQZq``G=7q#~v5X?~q&>Jd^+LLzTtGU>7NE~Oz% za=B97=%Ikf3dy9xMdn(eox1`gjS_#v6y}E|W~a?fXX~EY<1kig@E=>tlsC5%xrN z(V`^Qjy|X)hRfX~m)+7JMnKz8<|)>?pVohWA{l>rd#!v>lcos-+|miU=V)Kvoj855 L6P8eRz<=>Cvvyy_ diff --git a/scripts/ff_weapon_autorifle.txt b/scripts/ff_weapon_autorifle.txt new file mode 100644 index 0000000..a1a9c62 --- /dev/null +++ b/scripts/ff_weapon_autorifle.txt @@ -0,0 +1,107 @@ +WeaponData +{ + // Weapon characteristics: + "CycleTime" "0.1" // Rate of fire + "CycleDecrement" "1" // Number of bullets fired per cycle + + "Damage" "7" // Damage per burst + + "RecoilAmount" "0.4" // Amount of recoil + + // Projectile weapons + "Speed" "-1" // Speed for projectile to travel at + + // Hitscan weapons + "Bullets" "1" // Bullets to shoot + "BulletSpread" "0.07" // Spread of projectiles + + "PreReloadTime" "-1" // Time taken for the weapon to move to reload state + "ReloadTime" "-1" // Time taken to reload a shell/rocket/etc + "PostReloadTime" "-1" // Time taken to move weapon back to firing state + + "SpinTime" "-1" // For AC + + "clip_size" "-1" + "clip2_size" "-1" + "default_clip" "60" + "default_clip2" "-1" + + "primary_ammo" "AMMO_SHELLS" + "secondary_ammo" "None" + + "ffencrypted" "1" // required for the script to load + + // Weapon data is loaded by both the Game and Client DLLs. + "printname" "#FF_WPNHUD_AUTORIFLE" + "viewmodel" "models/weapons/autorifle/v_autorifle.mdl" + "playermodel" "models/weapons/autorifle/w_autorifle.mdl" + + "anim_prefix" "anim" + "PlayerAnimationExtension" "autorifle" + "bucket" "2" + "bucket_position" "1" + + "weight" "40" + "item_flags" "0" + + // Sounds for the weapon. There is a max of 16 sounds per category (i.e. max 16 "single_shot" sounds) + SoundData + { + "empty" "generic.empty" + "single_shot" "autorifle.single_shot" + } + + // Weapon Sprite data is loaded by the Client DLL. + TextureData + { + "weapon" + { + "font" "WeaponIcons" + "character" "l" + } + "weapon_s" + { + "font" "WeaponIconsSelected" + "character" "l" + } + "ammo" + { + "font" "WeaponIconsSmall" + "character" "4" + } + "crosshair" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "autoaim" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "deathnotice" + { + "font" "StatusGlyphsSmall" + "character" "l" + } + } + ModelBounds + { + Viewmodel + { + Mins "-10 -4 -13" + Maxs "21 9 -1" + } + World + { + Mins "-10 -7 -6" + Maxs "22 8 9" + } + } +} diff --git a/scripts/ff_weapon_crowbar.ctx b/scripts/ff_weapon_crowbar.ctx deleted file mode 100644 index b53c8a8c5784b7dbddd7d0d84cca3835c7b846c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1547 zcmV+m2K4z_7F}oT+`;`49E`ap5zd1jqy6v#9zYs2%GCvyj@hpRoy6K2g`9fT6 zyXoZ)YFD-*--GnS!3VPpRa4v$#pP#898c#p{A&a%W8iC_squl=b$GQUo`uj;#J4a? zm|zAGh=s%|F>@onKhv#7^eWw$IS7oiEl4l&QN}yn_OvF(qyf#Rjfo)fhT%~U*tuX< zkwZ{aXKN09a?OY1wlCHAoby}Fq}%Y}013pS74gaXcJ6aibeTtMwU_z?ZVhUi{#iLt zrHx^<*KRh)87@A+0C%GwChecYG`(KY{#qxS;_J>Iqy6v#9zYtq(gg}2Rj|gEFQJ(2 z^gQAeLNc)xur51ZtV;lgGE7x3NBf`J<1zMGO;o35UN9hewoMv?@eioox1Fu;@VSgJ|&f`*pM^C;LY({*b zuE4>bLTs?hDn?tMKU~0CgYMe3B>tKXco}P&>zjN(MWHwkR#i{(#pl|kU>gC|D=-em zv@3C2EG3%WCWxh95hgg>3UF+By9PUJ zGW6bPV)xkJflTFp=9PmLNx*{L)r#xys<$>je=hsLWbMT%fZ+xZcdI1^H?iL|4wO)) ztm$cshCHSkYD{}NeU{wk)eTKhU+@*rrBA^(WQcqk$(!;Wj*%eJ>%Ps=a%IIMyqTi+ zVWattCAkcsB#3Av8VNkE&iv-!b0G1)0Cprxuw6<}U+@*rrBA^dj~TqshM-As$e>8U z84~p)7_Qrc2h9^)vX1RwvA+XsgzXPw$C`aH%!37xTvI4DCZ9CAE8YJv_{1zZ4L0+; z>sw;k-o&jsP`$hMAfS{7Is*o(_>^Iwwq3OT+1n(43OY?dDTGi{Mw1zjc-Veqf4C7q zYQ_Na|MC15<7fuUNzS-Pb1Tgs8+tjD)z1lw+1eW@-eBVh1kk)A4C$2kfiG`;1yQ7?MQo>04Ro`nFDTD#YMXqK0*>?|dum zqaY=OCEatj)7KIQ=w3WHCtb>FmFRg?7PNE*OPwg8?beWTV)Oc3%{}w+%F#6gaOKvc zqEw6UKzu^DAqqn4wA0uvSpKA9?jRECaYxQ9Y?Uq#uEobS4L&+jYS>1br}G{n?^eZA zjydSsaEyH`EXMlTWJBYC>Y@@=>t*0LymCQ{OV>nc=e>Zy8V3U~;GT!8K>Tb}7PNE* zOPwfp)LDd`A8~?a2kfiG`;1!D+4`J3k3``0CyiYU#(MdEAvb@ST_T<-p|uT5j&$f; z$h0{wCo)s?l1_0$PS|pMSy|xnN!p5a9Ptyj^mJwZ^_eKZbSR|GYP!3|I5+_;Y?Uq# zuEoc*0jh97J-IEU&=GnMs-rs4JNekLoJG>)MiKckbdA9Q{9Dt6J9Khpr5T#TQ?o{> zNMA2Hu`cpbb+oEP0Mr$pLdx z4-4Ui*_f@ap`2yXF%M{5=fNw$`4FlJ>*4eMGhO48)ABeNy5qg!-F|7+8jamuUl63x xTvj>^LW*nO*Cc6j{=$>|y5fBoD zeo6_U_FjUIjnihefXZClVC6#pk})Y-V3$?|za^=WiRQ3&Zc4pdcJI%v=wJLL-m_q! zD+_UQpsYLlup_b=_`B0q5El{M4x`RHz|!0e7&~^m(~uLlQaGkaz6N#>QcL7h^)vvZ zT>yT>kXVxfErEnJMok zTkD%VF+!%;zp>3bg~VSfT)Ht7uj6nwno?gU+A8M*s5{+EPvyr9nAA6rq^~Bm5XF9~ zCPW{($t14x5C&mUZts&GOU|{$M{m4L5%^~-DruC_&%e)2G4uHdX!(_`Vk45t2!uKo z@2`7`0*&C=z_6sz;CuA*6C*6eY1E+4&YF4bk^6KuldZD2vz2W+< z#3GOC>!U9hsaZg&UMfNS?}=aiY56pc-uiHYap>f1d&j_|Mu>*8W;1gjmB=+5I>^w+ z6&UWJcfZR0T@DQj?q#h9~u#BfAsYowZZJBAG=Q{lp(yv<`i=9o7}EFV#t~Nrn;*( z@0|x)oMQF*G4n+8$GqC<%&BRJ&ewur2@l)Nw)G{5T>#UiVfjn9FVl%Is;U%&jng#| zc3i#Ra4CNy$Vx}2VsShtCU{l&B1xA+hr66pgK}A}Peb(;tNgJrBZ@F-xnBwo<~)E*+2g=5sbi`$G+_-?GJ1{~T=YL;{v%S*M*sM+@Kb)LnzYFXAjG+i>& z#dWfFMSmNwyziCy!}hveiw4k+-#9X9;PdA}u;3t=hj$#<-q{3%u=EI@bSQqbst#R3 zcYEHp;7mtnCF<$F6;6dBza;bSgHiko^X4yOPGq`F*kczuk~>u-cO9EAO@C~=h1=$$ zl|*Ttl!u&?LhX%vwmK%a-Tytbq1B9hh3vZCkr)fF{xm}tgBL14uTx8BrhyQB6aR8a zh}n(1Q*({Yu9e|_*CV!mRVYcN5eYo@ON39&94u?rscIdjJc&CWS3HDd*S1+IZ2{WNck2ukbW#HOUaO_+${ xys{t(0{twap4R`I~OAl2%1LHeG|Sd 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 LO-C>+b z0S^hQk&a^I**1SVl8@ram!>#4(*^(6FAe=&HJjr5VK)yq6>#0E#4h@f4-J1-FDE^0 z$wIVb4|;a-c*c1u@r&OiL7h;eVTibFX`zt5@L8uLP{0sLRPNIMb=p2p1%%8Z=>f_A zuB3QSPvqjF6~1@P*+K)Qt(mp60kQh)>|6PlaXX49HA6`=kARTb7`&ywV8pq*9_@F zNzQLIw`@nIsSj5zT)<|Gu~qS55mKUti&P zXxgf7C|TOflBcx$npo+i=u1U;2K5(=K&wcWWu(#;xccO;ZKjLy>jfi6X^B8PSz(DL z*$ApI+^GQF(Y$MO=9@>fl#m%CEvCb@Sa1|M`VxykUq$I)f@-Y?rf1yZ zsJ$ZwInAo%0*^;(_b95J0NwD4E6n!gI8-NDNh=@&+QQABX{o3ps`%=8~ zoz%Kiyk+Hc2wR!?Qc{+@>XJ~B7G+*Z{tiR_LQW7@L7kZ59~vyU#+)F`4miZj?35RD zD0FTFSU{nGh#PNQCASsNRU`IC%f-!oncvKDj=?&Q#~#xcCI}>^&R$)U306L~qEil| z6+zq}7X0yq=0No9bx7+gCe^Dt;|j{RUDANt8YtZ77LXc(*z z$a$K9D&N*%j$6?DC!*5eRqDRQ3r}PPMJbUmXIS&$b8qvaQGjTpe%}VyF2WyhY8YHw z8QpQ1K8Oi6WmNpY*;&8Fbg0+HD$`lQKa*Gxo?%ha@A#n3aDF}D@DWwBZ&ACLc0ZCG zEn@vNr5=dqEzWgk9jIFSTXU=tB9{C4K7H*UnG_nd?ou`2mv6=>T-ij=@lN3)XS5hK z8`@!Q6BX;$KutZDdp)pVR8P3E6Qv0EEP43#N?{g2si%-6|Ly!%UwSTm(MUR&WDz_* z-Q3duv=#yd>(}%8$rPdKz_AYFh&)qucGsH+7+OZ_LDJn;*XzHi6Ab&@LA4}B#}Y$O zL=63r%Y8MINr=x55C{ulf$1GrICj}2QdDi1`Q!M;jT@sv?4Vu@)AJ0WUXlB#QzfSe z!)0UHqoMQD;HxX*Z_KhPu-MC|8x4Pw9pVG^Q|OQ>FPckgMX<=Y3ufGhy6+#%(*8tbOdd%DY4w*3pV3#v@R&mOJH~8@ZqTtPKqrE2G)5fg7?{sfa~3+Rnrl|?U zC9=)^ioN_E`{^(zxK;I&A0?KEh&KNIoAaa0a`((tn`GMtD8N=!J2Yd+^O=rg z7l;cjX>HmE_MiMvn(@MBCt{BaJT|&GY zlE6P=`bbVE9`wB(3=tC}b{vrQ*SdQjc>m)Aai8kV!$QuM4cP_`d%8XJBnYxym8PtL zt-uNx)=U5AA#rI9no^hAyN&#sZ@<290Ja3uY6RTIYiXQ5wEa9O>-2It?{nWB>f2`% T$`{r#;>!SupQ3L!3(7!M= diff --git a/scripts/ff_weapon_deploysentrygun.txt b/scripts/ff_weapon_deploysentrygun.txt new file mode 100644 index 0000000..310742d --- /dev/null +++ b/scripts/ff_weapon_deploysentrygun.txt @@ -0,0 +1,89 @@ +WeaponData +{ + "clip_size" "-1" + "clip2_size" "-1" + "default_clip" "200" + "default_clip2" "-1" + + "primary_ammo" "AMMO_CELLS" + "secondary_ammo" "None" + + "ffencrypted" "1" // required for the script to load + + // Weapon data is loaded by both the Game and Client DLLs. + "printname" "#FF_WPNHUD_SENTRYGUN" + "viewmodel" "models/weapons/emptyhanded/v_emptyhanded.mdl" + "playermodel" "models/weapons/spanner/w_spanner.mdl" + + "anim_prefix" "anim" + "PlayerAnimationExtension" "sentrygun" + "bucket" "4" + "bucket_position" "0" + + // Misc + "weight" "0" + "item_flags" "0" + + "ITEM_FLAG_SELECTONEMPTY" "1" + "ITEM_FLAG_NOAUTOSWITCHEMPTY" "1" + + // Sounds for the weapon. There is a max of 16 sounds per category (i.e. max 16 "single_shot" sounds) + SoundData + { + "empty" "generic.empty" + } + + // Weapon Sprite data is loaded by the Client DLL. + TextureData + { + "weapon" + { + "font" "WeaponIcons" + "character" "Z" + } + "weapon_s" + { + "font" "WeaponIconsSelected" + "character" "Z" + } + "ammo" + { + "font" "WeaponIconsSmall" + "character" "6" + } + "crosshair" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "autoaim" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "deathnotice" + { + "font" "StatusGlyphsSmall" + "character" "Z" + } + } + ModelBounds + { + Viewmodel + { + Mins "-10 -4 -13" + Maxs "21 9 -1" + } + World + { + Mins "-10 -7 -6" + Maxs "22 8 9" + } + } +} diff --git a/scripts/ff_weapon_flag.txt b/scripts/ff_weapon_flag.txt new file mode 100644 index 0000000..c77970d --- /dev/null +++ b/scripts/ff_weapon_flag.txt @@ -0,0 +1,88 @@ +WeaponData +{ + // Weapon characteristics MELEE: + "CycleTime" "0.4" // Rate of fire + "Damage" "60" // Damage + "Range" "32.0" // Reach + + "MeleeWeapon" "1" + + "primary_ammo" "None" + "secondary_ammo" "None" + + "ffencrypted" "1" // required for the script to load + + // Weapon data is loaded by both the Game and Client DLLs. + "printname" "#FF_WPNHUD_SPANNER" + "viewmodel" "models/weapons/spanner/v_spanner.mdl" + "playermodel" "models/weapons/spanner/w_spanner.mdl" + + "anim_prefix" "anim" + "PlayerAnimationExtension" "spanner" + "bucket" "0" + "bucket_position" "1" + + // Misc + "weight" "0" + "item_flags" "0" + + // Sounds for the weapon. There is a max of 16 sounds per category (i.e. max 16 "single_shot" sounds) + SoundData + { + "single_shot" "spanner.single_shot" + } + + // Weapon Sprite data is loaded by the Client DLL. + TextureData + { + "weapon" + { + "font" "CSweaponsSmall" + "character" "X" + } + "weapon_s" + { + "font" "CSweapons" + "character" "X" + } + "ammo" + { + "font" "CSTypeDeath" + "character" "R" + } + "crosshair" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "autoaim" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "deathnotice" + { + "font" "StatusGlyphsSmall" + "character" "X" + } + } + ModelBounds + { + Viewmodel + { + Mins "-10 -4 -13" + Maxs "21 9 -1" + } + World + { + Mins "-10 -7 -6" + Maxs "22 8 9" + } + } +} diff --git a/scripts/ff_weapon_flamethrower.ctx b/scripts/ff_weapon_flamethrower.ctx deleted file mode 100644 index f443a4881f045f5a3ee312a7df7446980601d251..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2469 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 diff --git a/scripts/ff_weapon_flamethrower.txt b/scripts/ff_weapon_flamethrower.txt new file mode 100644 index 0000000..566546d --- /dev/null +++ b/scripts/ff_weapon_flamethrower.txt @@ -0,0 +1,112 @@ +WeaponData +{ + // Weapon characteristics: + "CycleTime" "0.2" // Rate of fire + "CycleDecrement" "1" // Number of bullets fired per cycle + + "Damage" "16" // Damage per burst (used to be 9) + + "RecoilAmount" "0" // Amount of recoil + + // Projectile weapons + "Speed" "1000" // Speed for projectile to travel at + + // Hitscan weapons + "Bullets" "-1" // Bullets to shoot + "BulletSpread" "-1" // Spread of projectiles + + "PreReloadTime" "-1" // Time taken for the weapon to move to reload state + "ReloadTime" "-1" // Time taken to reload a shell/rocket/etc + "PostReloadTime" "-1" // Time taken to move weapon back to firing state + + "SpinTime" "-1" // For AC + + "clip_size" "-1" + "clip2_size" "-1" + "default_clip" "60000" + "default_clip2" "-1" + + "primary_ammo" "AMMO_CELLS" + "secondary_ammo" "None" + + "ffencrypted" "1" // required for the script to load + + // Weapon data is loaded by both the Game and Client DLLs. + "printname" "#FF_WPNHUD_FLAMETHROWER" + "viewmodel" "models/weapons/flamethrower/v_flamethrower.mdl" + // "playermodel" "models/weapons/flamethrower/w_flamethrower.mdl" + + "playermodel" "models/weapons/flamethrower/w_flamethrower.mdl" + + "anim_prefix" "anim" + "PlayerAnimationExtension" "flamethrower" + "bucket" "3" + "bucket_position" "3" + + "weight" "50" + "item_flags" "0" + + // Sounds for the weapon. There is a max of 16 sounds per category (i.e. max 16 "single_shot" sounds) + SoundData + { + "empty" "generic.empty" + "special1" "flamethrower.deploy" + "single_shot" "flamethrower.single_shot" + "burst" "flamethrower.loop_shot" + "stop" "Weapon.StopSound" + } + + // Weapon Sprite data is loaded by the Client DLL. + TextureData + { + "weapon" + { + "font" "WeaponIcons" + "character" "o" + } + "weapon_s" + { + "font" "WeaponIconsSelected" + "character" "o" + } + "ammo" + { + "font" "WeaponIconsSmall" + "character" "6" + } + "crosshair" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "autoaim" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "deathnotice" + { + "font" "StatusGlyphsSmall" + "character" "o" + } + } + ModelBounds + { + Viewmodel + { + Mins "-10 -4 -13" + Maxs "21 9 -1" + } + World + { + Mins "-10 -7 -6" + Maxs "22 8 9" + } + } +} diff --git a/scripts/ff_weapon_grenadelauncher.ctx b/scripts/ff_weapon_grenadelauncher.ctx deleted file mode 100644 index 852456fbc950b8badfa26bd7e5ce22213a517a2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2447 zcmZ`%X*d&(1J(!`38_uZRc<+R-$!ycM{brQKilLEDJl1mYmUk_$7I-&i8%^2Lhh?( z&ia*ekvZo6{lED5f1dZ_`@F~VzAl&C|5=;vJmS5Y)-2957$;PIv;h#*7r5CsaW*fV z@|L-XJSC7&o&sE1pTxQp({0veCA^F<8aeZd7Ftb-hRU$sTvX7fwIa`abC(Hx{h5QK zB^YmD_t-2=z5*2jYCb1G7QVd4p_-S$*t#{Z>xz{sq(yVh=b1%>tN$+INZVa&jd+L> zK#LwWS3Z6N8p?Io*AvShbi&e`A$iKPEzjN9uC1r*hpb zt7M=M#sc1#&~Zc6g45+9^q(ln*OHdKjdPDAy#_K=fA1l}YvyC_*a;IJ#_eU#n&FGP zh@L@j26{;;57Yv2m5$NE;au_4M0FFa@iY2rP6#1k*9q9UZ%Rx+K^ml(LC05WY{+CXCx8o(OGyb@#c5FCI9|9 zD2R1;B_P$SJrf=I^TB5Om6?p0G=e&!MhQi-*)UfBJ}wZ@ec0Zp$u4NKm?eG3DU1j{ z@6*m>XQhWT{}E}jv?Fo}UfT@Oe`2h7IQI?aV0kgZ+&>o@xDspWRF?D=3hz(-F~OUk zn0N_pxRTC(mbb;~*Bi&3yJZTB{(Iz?8U-pJ7KYK*S@DVy8EYR6KK{6&>6`wyo_&pf zzR7fA!By-2`%|7S2#23w;%M4~O*wEo)bnI=r+C1@a@4PUPtG@|O>3U!t}Cb?K99Gj zS4YVYY5L-5Y}9vG9~b5a;_~Pdwp?#@)_U+&dL_?hu8Jo&hRieKE_#;K|Dz50%11ER zEHr^6Js1kCvW6bP84M^(&*koLS+#)(IGjdJS6Gk^Z9kZ`;0!7`dwU zA(}4CoS`W z?HyU^TKcA~6E_5)${3Q4F0xuX&1JN(ar2niFz?DkQR4&NmzU7f0kXFQ(*Eq^qVe-) zL%+(Jm-pU_b60s1vE{Fv$3~cdj~Fume1F-&hT0R(mszOsr(4b!6~G0bd^3X*0NLUN znr5?S(>!#_N4O>+CZ#$DC)@svrr=zuMu)e9+pnM|sQuK47IL>J0F z$f7o|Ya_V7DFaJU+b^g z>?YAVO1VFBA0s)u3X%sC8cJ)LI8WgQk+MVy1 z#TA#xN#=kcaCYULYxw{tYKj}UO=j!Yaomet40^GC&2-DJ^1$lW&$;HVwLYlUIB!?x zjoEx3Y|+p~lndDMrB6vt zIr$hwfvvvsXCC#5nM59;?e_7tggT)2zh+N1D6BtMqBgec7C8rdw`>Dm>9tiRpA)p3 z-;}`i>x%D?bO;*!%egM5oKvRYBWY~k%lnmo; zXv*2RGZ*t@<4$st4BzE^X|-(1|lL+mYs?>A-B(bDqT?miZ&-~9!>87 ziUpm1{;>VSkEp8%!xX6)(Q~utx7E8rJmTt9jv)U>t*lx|rL9>%uifu+&ns`hT~=J_0GW$iLNHBq}#0Acx9Gdgd2 zae~VV3ftfx!rtjr^GSXp&|9zxNzW1&brC z1`x=Nqjbj_& zbE{9M-Fw&0eELJh{(K#s;d`emWh%~7O)Gt=c&MET8k`aN{i#n3iANvN&9r&)_wdqBKi02igCx^X znSpEyav=;VAd^-?NmFY2B{u*9va;sy1 z;l6BZHC+d3E^44`W7@K-bKCBGE*oI?m$9S2Hxd;au9S3fch7xS?ZD6~HYe}~=Dm2R zeX(G`W4LsYSU|~t~^{_<4_J4147zV zUjs|TD+ZRz*IW+!GcIG4quEE9ZBbHJkhr~!q3BnKJSkR&ryJ|g4A^JO5vri|7!&l<va{ee=g;f*PbLYDFH|~OU+u#1b zU5p~j%hVW?6U4SoAfH;k;fCJ2LY&q2{(!-0xBTw3kayb~pU)@rK6i&*s2Fi`&^$CU zlo%CLQpsMTLD*}gUgU0vCcD^aGrLxT(oz~yME_>`YM* u19RC&=?=YTLboTf$`5a@*7oZ%H3@>(4I|Aw+-g5(P)>hxE}DzufA|l)r_3S% diff --git a/scripts/ff_weapon_grenadelauncher.txt b/scripts/ff_weapon_grenadelauncher.txt new file mode 100644 index 0000000..163158e --- /dev/null +++ b/scripts/ff_weapon_grenadelauncher.txt @@ -0,0 +1,106 @@ +WeaponData +{ + // Weapon characteristics: + "CycleTime" "0.6" // Rate of fire + "CycleDecrement" "1" // Number of bullets fired per cycle + + "Damage" "108" // Damage per burst, also controls radius of explosion + "DamageRadius" "100" // Radius, this is only used for truncating the outside of the damage range, it doesnt stretch the damage outwards + + "RecoilAmount" "1" // Amount of recoil + + // Projectile weapons + "Speed" "625" // Speed for projectile to travel at (630) + + // Hitscan weapons + "Bullets" "-1" // Bullets to shoot + "BulletSpread" "-1" // Spread of projectiles + + "PreReloadTime" "0.6" // Time taken for the weapon to move to reload state + "ReloadTime" "0.5" // was .6 Time taken to reload a shell/rocket/etc + "PostReloadTime" "1" // Time taken to move weapon back to firing state + + "SpinTime" "-1" // For AC + + "clip_size" "6" + + "primary_ammo" "AMMO_ROCKETS" + "secondary_ammo" "None" + + "ffencrypted" "1" // required for the script to load + + // Weapon data is loaded by both the Game and Client DLLs. + "printname" "#FF_WPNHUD_GRENADELAUNCHER" + "viewmodel" "models/weapons/grenadelauncher/v_grenadelauncher.mdl" + "playermodel" "models/weapons/grenadelauncher/w_grenadelauncher.mdl" + + "anim_prefix" "anim" + "PlayerAnimationExtension" "grenadelauncher" + "bucket" "3" + "bucket_position" "2" + + "weight" "50" + "item_flags" "0" + + // Sounds for the weapon. There is a max of 16 sounds per category (i.e. max 16 "single_shot" sounds) + SoundData + { + "empty" "generic.empty" + "reload" "GLPL.reload" + "single_shot" "grenadelauncher.single_shot" + } + + // Weapon Sprite data is loaded by the Client DLL. + TextureData + { + "weapon" + { + "font" "WeaponIcons" + "character" "m" + } + "weapon_s" + { + "font" "WeaponIconsSelected" + "character" "m" + } + "ammo" + { + "font" "WeaponIconsSmall" + "character" "0" + } + "crosshair" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "autoaim" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "deathnotice" + { + "font" "StatusGlyphsSmall" + "character" "m" + } + } + ModelBounds + { + Viewmodel + { + Mins "-10 -4 -13" + Maxs "21 9 -1" + } + World + { + Mins "-10 -7 -6" + Maxs "22 8 9" + } + } +} diff --git a/scripts/ff_weapon_ic.ctx b/scripts/ff_weapon_ic.ctx deleted file mode 100644 index a44aca38a723a016a2b222ff256f9208ea939a5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2273 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 diff --git a/scripts/ff_weapon_knife.txt b/scripts/ff_weapon_knife.txt new file mode 100644 index 0000000..2b770b4 --- /dev/null +++ b/scripts/ff_weapon_knife.txt @@ -0,0 +1,92 @@ +WeaponData +{ + // Weapon characteristics MELEE: + "CycleTime" "0.4" // Rate of fire + "Damage" "50" // Damage + "Range" "32.0" // Reach + + "MeleeWeapon" "1" + + "ffencrypted" "1" // required for the script to load + + // Weapon data is loaded by both the Game and Client DLLs. + "printname" "#FF_WPNHUD_KNIFE" + "viewmodel" "models/weapons/knife/v_knife.mdl" + "playermodel" "models/weapons/knife/w_knife.mdl" + + "anim_prefix" "anim" + "PlayerAnimationExtension" "knife" + "bucket" "0" + "bucket_position" "1" + + // Misc + "weight" "10" + "item_flags" "0" + + // Sounds for the weapon. There is a max of 16 sounds per category (i.e. max 16 "single_shot" sounds) + SoundData + { + "special2" "knife.slash" + "special1" "knife.deploy" + "single_shot" "knife.single_shot" + } + + // Weapon Sprite data is loaded by the Client DLL. + TextureData + { + "weapon" + { + "font" "WeaponIcons" + "character" "b" + } + "weapon_s" + { + "font" "WeaponIconsSelected" + "character" "b" + } + "ammo" + { + "font" "CSTypeDeath" + "character" "R" + } + "crosshair" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "autoaim" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "deathnotice" + { + "font" "StatusGlyphsSmall" + "character" "b" + } + "deathnotice_backstab" + { + "font" "StatusGlyphsSmall" + "character" "t" + } + } + ModelBounds + { + Viewmodel + { + Mins "-10 -4 -13" + Maxs "21 9 -1" + } + World + { + Mins "-10 -7 -6" + Maxs "22 8 9" + } + } +} diff --git a/scripts/ff_weapon_medkit.ctx b/scripts/ff_weapon_medkit.ctx deleted file mode 100644 index f13bd7c1f3bcd993006020956e7505e1d7f2f056..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1793 zcmV+c2mbh47F}oT+`;`49E`ap5zd1jqy6v#9zYs2%GCvyj@hpRoy6K2g`9fT6 zyXoZ)YFD-*--GnS!3VPpRa4v$#pP#898c#p{A&a%W8iC_squl=b$GQUo`uj;#J4b^ zUrit!CR76|F>@onKhv#7^eWw$IS7oiEl4l&QN}yn_OvF(qyf#Rjfo)fhT%~U*tuX< zkwZ{aXKN09a?OY1wlCHAoby}Fq}%Y}013qEF+-X0`!=~yss{x*@oRonuVx98T!g7a z+!IoMu<1`v~Q4i*`qp*d_GKXvwgg zcbD(5j_RaK38|jlRTe+!=h_@~>%>3BJ=@N~%OD5DWU`wigt>-=Sd4vDd3;!(XR2@d zi3YEMFOC0dj==;r4O!iI1mJFU|K^+}|D$od*PKGP*WarHb3HKP35-;b9HQ~&QzY-} zYLGxsvESoJp9Aln?AiwzLF}pnA)iGHI=;65&(094KGf`)X!KVbLLQ3V_LAwc0HIvz zVj1RCSzF%UJ!xAlTgm+C^zAC~nn~7xUT(U(rtKW-(DC8NNuE_jc}EJcN{W$U`J_G{ ztY3o0v@3C2EG3%WCW`1l>WSs<3f4h$5T zp(VK{eGM=((ebtnh$VXP<-ZH%?d-!msVE6bGg=hhS&_s>23x8+`r=|+jl%Wc=y|i< zqJ(JlceGC(CPp%kD6Kvb7l?=5Hi#V7Pa~h6M7(JnH};1vE_`e^QzBwBN>j0<8v!!PgBp zQzBw-e|vN)dL@PF_XZW=Ju1 zd#0yf+f?mB4(AWmgm7KDD%VDSV$K34viWGY5>?&k;>L^zukp+i*SQ<+0e*>^@z47A zA!G7SuhCzYFQJ(2^gQC-F;Z>c7@@NB8fd`Tsq#A#6CO{4$s%Mm$!aW3hM7{ReAK+{ zn2ZVt$(VEm|3UW6g_N4;EBDfSG-TM^yS>h*v>PEABe&hogof!Z(ICStY?Uq#uEocV zK8lCF4s?RM)*UWL|9dY~7PNE*OPwedY;l^APl*jJ+8bQ_5)vY2r5T#TQ?o{pbaZaC z#WJLIx$|q*=|j>Uaidr{R<{Pfk;Ds|g!JPmy+E+?u2kfiG`;1!D+4`J3k3``0CyiYU#(MdE zAvb@ST_T<-p|uT5j&$f;$h0{wCo)s?l1_0$PS|pMSy|xnN!p5a9Ptyj^mJwZ^_eKZ zbSR|GYP!3|I5+_;Y?Uq#uEoc*0jh97J-IEU&=GnMs-rqW@v>KF$X^i!(Enawv-~FL zGViqOB5iYp`iWI9X*fCjE~$SQYf-8r87G7>Z=o-%7j*8_D?^kz%GuTpA+A}}J^5mA zYD&UmyR0?D&2gyz25Pe*;TWBxkbV~5p;B?DDj?gkp!g;*5!N>ruWs7NGGQLLPGHf- zs2GQ8x5yF#%&y(QIu?<%6=E52Xbsh72kfiG`;1yQ7?MQo>04O}XQ|B7Q&*#nNgG@N zw;)&xFTNzpgqL3xbibM=W{MyWdf$9HeG`-viEnf>!QjTb1%=)qC+!Xq@f2YUkelmPzvG2O{bg7`X~~RTvQN zh*u0jcRvmEyal-gCU8g>CM6z5ejm^l?X6|Wh{7N%PUdGB7ejk3&F*sCU jwPo^jG@2p0e^_R{W~YuGDF4&(>=>*7hIR2 zTAuS!?<^-`L!dbeVI)YSq`7S~U&)n;aKh}JVV6o;)vdAt`~B!&5^u)S-t8}>iEy{>^uzx*KZv<4Ui=b2>}dN+oSfiUp-B`r6vt2o$-aNQ=%R zOTJU>Bw8W0BNu`8fMengygMu}!&!$^`NIEWQ-!A~JWfYVtm>oa383`74?4R|ls(OG zl7#0QzCjD)xI;IpQG;s@A;K-+A%^v%*QWe?v*w(n=YR{PWI#Gco&vv{LZsqcN>)XF z+0ui25n8-_H}mQ=(Sfk`i9hT$EQowm*i$KBbX9;hU;7IkKT{xoXZ)ZEDi-dk?BQ%o zpq=<#Rz2?C+=)3~S>uiTi{4gEplqpFE=p-rEE6@cV(-n*+W(qW@sY~*C6gpz;u8b; zU)oj=RIfPb zFsODTK%-XbaYfVYbwR8pBECeE7JQKxm?7UqWvPnZF*%+A>I@^n0?&Hj61Ew6&yv$e z%7}oKW<>il;ALlII>J89feQdWyOFb`L9bL^FNT&sb9~9S^45NKMMG!tFXf!OuC)X0 zCM<;EI9RTV_F-DA^YT(y4;=#D1|%#i53^QO$mtKKst6GJGoYPIc#r!itpHzMLNFoq zc8NsWsF}D2RQZL7xaz8L-H;E9qGat6jF1pgPb?~|^YT(y4;=!2qr@J${5*Bv&hWH> zIo~?a?96I-x8tDb3sfh9kc!VP1Q*LIXEMML$%J^BtdG^p{Rjtk4Q+7z@|eIh3$)KW z=xvzps-bySwu4EwWSk}J51)y%;&JBv*zW3Q;wvYYIGC>*GDCTgTb1;I6HI-zTyKPY zDPGOp1fG3LPMYS18Pn;pGfVEZH}yvl0D4a4<3nP$!f_GfW`dO)0A@?VL5IXr)9ZHS z<3nP$!f_Ge!4`;+i#GOfqZvLV1_etNKue-~34f#?nE0nutUG06Qt*&5zCd?UR{B*` z;+q1I+q4KgY7f^l3tKkW^{sQn%}bymSJxj>2tCy#0nj(?iW+@Z;x>bmhZw#$>bLTs?hDn?tMKU~0CgYMe3B>tKXco}P&>zjN(MWHx^Pn=irP4&N? zdD2nE44mP{v@3C2EG3%#!purt@COFuWimO`8~~ckvi2o-#7;os z_hz$JOBW?e0WZyziit$ruvPYe=TEK?sEV-_z+AIfI{?aUCqP)jVqhM|l6~WeAE1$> zL9bL^FNT&(uf#;hapbq&X3 z;)T?)HHl8q-eO-mX`8AlPl5*XM>xh95hgf6*vesq%lc7f?n`jF32I$hg0i*tHuDP+ z;q3u7-(02^SQNz_D3DTZF-l`mC>gK-Wq9~*sEUu-TTs}!+AJflnGs_*P6I$AmsLdS zA+GPETLJG*+Zvyb(XsMI7M<9J186JC1Q<(w8xse;^upl#LQR5{Z!Ms;CUaDt9&UT7 zaPN%OUaf`)Is*o(_>^I(lIb=&k_i$$yR<58**@V!FTal+(2ch64p4iaK2+5uXlE?I zyyl#ZE;KKECcQ8fbibM=W{MyWdf$9HeG`|g!JPmy+E+?u2kfiG`;1!D+4`J3k3``0CyiYU#(MdEAvb@ST_T<- zp|uT5j&$f;$h0{wCo)s?l1_0$PS|pMSy|xnN!p5a9Ptyj^mJwZ^_eKZbSR|GYP!3| zI5+_;Y?Uq#uEoc*0jh97J-IEU&=GnMs-rqW@v>KF$X^i!(Enawv-~FLGViqOB5iYp z`iWI9X*fCjE~$SQYf-8r87G7>Z=o-%7j*8_D?^kz%GuTpA+A}}J^5mAYD&UmyR0?D z&2gyz25Pe*;TWBxkbV~5p;B?DDj?gkp!g;*5!N>ruWs7NGGQLLPGHf-s2GQ8x5yF# z%&y(QIu?<%6=E52Xbsh72kfiG`;1yQ7?MQo>04O}XQ|B7Q&*#nNgG@Nw;)&xFTNzp zgqL3xbibM=W{MyWdf$9HeG`YUkelmPzvG2O{bg7`X~~RTvQNh*u0jcRvmE zyal-gCU8g>CM6z5ejm^l?X6|Wh{7N%PUdGB7ejk3&F*sCUwPo^jG@2p0 be^_R{W~YuGDF4&(>=>*7__LYBUWoQ?sZTHKT~usH$j` zQn5!U5~H;#V)K5#{QUku=f1CV?(^8*uz$Y(i*N=MK(~OoNO3|XXWI<7bolP}jxlAW zkUv~1AWrcmlq9mRZjG1O7VesFNr}1W7OB3W$eXA)y@Dw^{>Vi6cCHsVXB*p&;Tq^q z&Xyg4FTRh=ZpfCR5IilH`G~?dkJyy6QV;j^DOz@A;`tkq07{loaFELH0ygx)`sd(4 z6dy+PwB>zxInO|*y^c00dzhOAGdg^$sTXWCtxKRPOiA;i_wIWWJ`eq8u;C}@V~xox z`h@K6W?^{btJ|*be6u+7`K`N=wv$B(s z^90@KlZUTTpFkEWz*8h$SC)n#u{kLGTvwGZL3N)4KJBuxNw}SE%t)V zx2YtANp)!<+uS&`ZZom5uV{V@nEmS24LEEyg_Q}|`e3QtdjFqdIeD)mVvg!tr7zS$ zj9GfTd~oV|`@QygX*KthzYVPG*C|bgV^lkJw~rThT0E7wF*>%UBgZK#POAp4G|of^ zIIqlfA9uu+7W6MQbgha172M<9sxa9BHTTL5mg#zd@cir-m07!E7Jv_$ z>pi#%?RPOV0^rx55R}8XYtHW)o@)s9ao674$u|&0z8rAZ#_9Hs_{;9Y&z55ZHS?7o z>%0%^reEc_O<))Z%j2Q$OLQwQwjCRQh!r(~7;a>la`Z6dSh1+UBqa3&f}?YEfXRu_ zf>3(X6}inUkB<^wH?LOt&7^TA6+heHLZ@A|cqk=Nv%6#Qgj0|~`EWoYvf#n`g-e&Z zefJ#SNU`H0L%G@AWW}^K*;!j(Y;5jlVsI3rfu-V>m7|Yf&I)IISxK(V$PgWS=-~_l z?q~7IHZ+1GCml5!wP$lpj`wY+dzxcIvsu>Bfs&MACFA=AM|8&SG4 zUbZVn{t@hUE{p)I0u6+t`l+VsGI#7>@fxe@>cuOq0ZOIuI7?6hc&DTl#K+4K#9q|_km>#Usg&>AbiqfZWexeoi9 zYjOUl1x?p(af%syf?_rI>ePsTVnOt`Bi#fa8g!>LbG;+P%1nkiy>6?*mfXJhgFp0n zQePFJjA}+yRI1aN5@d@mq07w~++Nzhnk6g>um**CU1#Q?xauVs-1S_Eo!l4k+Bh1S zFeXLxMB@-u0?>V=j7)^r>nk0H*ukS5Zu8bQoYM6q_m>gF+)l~yWfA5+3g?4`?MjY%#R zZP#i!A?}b1a^~rjjXgOvQK3)$Q6ql`@#V)e{KwICt)P|rSlF8hDGzW<0+UX+H zaxAqEAg_j(@y|eV!}Ax2AcvI2hk6pp{XN6(oA85!6+?Ox7(%huP)MHHTlH$f+&8`L zFEjD5p{VCpcIJ7-!G)NlWiohqT3*g5IaBfF$PbAtjLVgL_?2=17I`z}n(;V`zdw{G zLvLfn&Zg~vlF7nwu%u`0X#QLG+2@TcC--iNg(HAS=eE^pDq{%`EE{5T(2_ zWjJfQx|6jMk?mIkVsl5|Echg1e?Gp^7{F{&0KsmIry*Q+kDvBy?*8o^Qo7{3G+t8t zIB8oa0@f_T23u4#U*)T#*&vKX! z3ik|V~fza1309KhGL#Ad{6|iG(-vB zGnNWXvHC&pZ^6k^Qnwb$N}td#-4|fEn3Q;b~p?LY;|% zkMSkX*gIY=9eQe|#sN$8oSV1&hVV5r2@o#xQkZYPOh5W-u&n8Xy;86p!@B&^1Qv1YS0OX%kk|?f zM+%_DPMb@k%J@ceT(q?$bH}*==*e;6#sOCF*0wod9cfGH{`bHpsqBh|rIE#lP0Xkn z>Ziin^pu(8ZjI;h4=3SSILSlxOWbVs&5Gg?k5OKR!)B4ygvMn)z#rm1X%%CZ9sHgj z5%`|C;&1+@@aSim{lVRLO3K-zUN+q+^BcG^ifg52i^M%f!JMUi5QFKDNW=95Q6Aq9 z%|hDI`pTzEGj4X~+%QxB9IL?1cyn|b*a|f_HR7M_)89LytxWR8j&kfuO4q+HZY9N& zY?efm_c1f2r%|=P3QB&*g0P<25ThcxPr93FKt|3M3+jD;3gMO7YnAquF|=i7qB1O< z*rC($LmuLt_NN9&ytLeCJhkGa?p05n)8u=PpQ2%Iq`1x7vD?*fWUxPX_2pMs803m( zYes#8pek?qRa`?hRllwoW5e6-l|NM+g?PW;1}uC8M-}7-I&K05_>^!FMV|*3d=m<= za8WLCdMulL<~gP3Yt(&$;MeglrvwHJY$xw;#NFt6bz?78=iiuZ8%Es)$r|||o1*sM zIfspivmvO##y11Gr4e#noZ1p(j5y>M*|_?~q#Vf0o=%a2dfjjn71;l0{YwbSreL#8 z`(KbYwMPsIObHj zKwgT{T2K(MC2*T`kb}lAn~eT^*StZgmtx1c*J3ew_a?s5fSw$Er^64uJ0Yt^v%Jbg zPCom4k6VfVb+>m$P!e61)N6>zA|s0W?^{}n1s9BX3krWn>vnwC=fTc*1krW&s;s1k zn>V&LO^lxTl3y*Y36%Fr|HfoZ3RC+$I3p>9PKqxz_X9QELB!jz(TG~10tLie)VyJu z*syhFt0ArmaaQZ&BISA6o+EPRle6B*FFEh^M znvSDyYBt`H1;5e}%y=j%2`KHb)W35}>3gtXjQa0&_x+iuIjSD-&hcPy_+CZH7-Bj$i`&V#Wa7w1UpNvuNSD3Jix`3lmSQQO(2S7A`)%;lc&SFNZ}=R@Exx;}ZT(J8ky z{eA>^)|V-=mh`9erSM+es|M@a*w&pB3Yq|aeg^l;9J~G&Rio|}9(vMRrr87H6eBns z^5h%v2Cf#Tx1{iAJ__5xkg7y2FeJ&QRh-oPh~5K0oIaUW3KdFcW2@8CUwr61+2Q3B zeJtQpoSW>7#3DK26@aCd$e<&IH!oPwK-<0ex)v>hNj1IFhv2_~zUD@Lp8EDU0I`&z zueidJbPk~MI1M)Q?|Mwre!FWhJb3j=Y?HnBm#3m2i87e8Wdh)hMw1j7sx3PX;dlgzKdK-tzb<;X$#Bt4V-4DQd(S#&y+;o$9iIWrUeJ7c zOxD^_O0bw6x>*CAI1nhk4%4Nxcrt6=ov&m-ldZ@LUg;@=J~#>*v2r6{8pYo3n&wuF zXEOQZQE4#&?9FzAgH;a@3JTHwgwiy^08QQZhPs4h`oVu`)H(8yJl$pS+CM9v71%hx zFpU~PK1EKJzX9e3%Az*UT?9d?pfqbC54i#0j)@9H0{kbE3EW=oC;>?s+$=>)H9Y#+ z1isU|(O9^!=o#!U>i3ai69FBxnqCEVm*n<$aUmyD{)7nk-5wII)1TKI?+#L4jLkuWC~v`r?fdn3(`?;MCn0q*9;KthB9m3& zWc_WpCoV*X#T^xNB=0vMT(m`2iVK@Yzu1Sc>sLGc*PfQ67?_8lXreYnGujuu-~L~F zdY0Sgm6)V#7tbBjf0wQT9@>=GTfqBNoOeTa8)xyAyxa@)`R4F>st^C&s&;V8R_I}! z=&|I|*pSJG7lf)G(M2(s>eyorHIk>kEoroFUUiKH8W;phj6A;_!n(<6cv+;@@|-M4 z6NxnAFJyk;c2sm^R&NR#lmmQVs8ep7W{BVw3dzwPf_r26^FQ0v8fJur1=RIiD+zDj zdo;bFH{Nh*xv%#v^IWA~<+RVwZ~UnNM;^ynLKu>xbFYR(X$D1QMz5i!J3TT>He6%f zlpoFvvCzJfXk}xF=1-5DedY;o;?VZ%rLnH@QgTIP?rTPl$QC&_YYv)>G#Q6p9WJyB zv5V){=X)_XFDSE?GhWb?r)uJ@pevg?+&At`@;yA@O>i(i`2ZSu$v0XjAvKupf)*mrW zv^$my0>vrZuB4H$Ns8{0k4(eBKt;Rj)7ccpHhTl>@ijR+iP*IJD0Kx6O?PPl{0fg@ z%=VF#xWGLjKz$=)+@9nVIJh8FWEPDw*cJYbYNhj{-|bq3xf6%mlw{PdcC%;POs3w4 z)>_}NewFAATMy%BJRw_dQ%Q7gST0 z^UqOWuk87fxh&$4TP6}l)jlPDCwEzeeM`nTp0bx?AaWrm^%qo5A=f^2-5(Yg6QgoT zwCi?EEGaXUD{&g|!sZN8{ilEZxNFE$ILnmat{OYEQ&0}m+MLDF`qJtxWH)?#qDAFm z8Nd{<7tCKr1H53a+v-ffDx>AwG#=j3xsDGy5uGXaEVu;hjp BRoVam diff --git a/scripts/ff_weapon_railgun.txt b/scripts/ff_weapon_railgun.txt new file mode 100644 index 0000000..292ac98 --- /dev/null +++ b/scripts/ff_weapon_railgun.txt @@ -0,0 +1,116 @@ +WeaponData +{ + // Weapon characteristics: + "CycleTime" "0.2" // Rate of fire + "CycleDecrement" "1" // Number of bullets fired per cycle + + "Damage" "25" // Damage per burst + "DamageRadius" "100" // Radius of damage + + // Projectile weapons + "Speed" "1500" // Speed for projectile to travel at + + "RecoilAmount" "2" // Amount of recoil + + // Hitscan weapons + "Bullets" "-1" // Bullets to shoot + "BulletSpread" "-1" // Spread of projectiles + + "PreReloadTime" "-1" // Time taken for the weapon to move to reload state + "ReloadTime" "-1" // Time taken to reload a shell/rocket/etc + "PostReloadTime" "-1" // Time taken to move weapon back to firing state + + "SpinTime" "-1" // For AC + + "clip_size" "-1" + "clip2_size" "-1" + "default_clip" "50" + "default_clip2" "-1" + + "primary_ammo" "AMMO_NAILS" + "secondary_ammo" "None" + + "ffencrypted" "1" // required for the script to load + + // Weapon data is loaded by both the Game and Client DLLs. + "printname" "#FF_WPNHUD_RAILGUN" + "viewmodel" "models/weapons/railgun/v_railgun.mdl" + "playermodel" "models/weapons/railgun/w_railgun.mdl" + + "anim_prefix" "anim" + "PlayerAnimationExtension" "railgun" + "bucket" "1" + "bucket_position" "2" + + "weight" "50" + "item_flags" "0" + + // Sounds for the weapon. There is a max of 16 sounds per category (i.e. max 16 "single_shot" sounds) + SoundData + { + "empty" "generic.empty" + "single_shot" "railgun.single_shot" + "double_shot" "railgun.charged_shot" + "special1" "railgun.chargeloop" + "special2" "railgun.halfcharge" // half charge notification + "special3" "railgun.fullcharge" // full charge notification + "burst" "railgun.overcharge" // overcharge +// "special2" "ambient.electrical_zap_8" // half charge notification +// "special3" "ambient.electrical_zap_9" // full charge notification +// "burst" "ambient.electrical_zap_5" // overcharge + } + + // Weapon Sprite data is loaded by the Client DLL. + TextureData + { + "weapon" + { + "font" "WeaponIcons" + "character" "t" + } + "weapon_s" + { + "font" "WeaponIconsSelected" + "character" "t" + } + "ammo" + { + "font" "WeaponIconsSmall" + "character" "7" + } + "crosshair" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "autoaim" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "deathnotice" + { + "font" "StatusGlyphsSmall" + "character" "u" + } + } + ModelBounds + { + Viewmodel + { + Mins "-10 -4 -13" + Maxs "21 9 -1" + } + World + { + Mins "-10 -7 -6" + Maxs "22 8 9" + } + } +} diff --git a/scripts/ff_weapon_rpg.ctx b/scripts/ff_weapon_rpg.ctx deleted file mode 100644 index e673708112748a2fe778f7439287b727c9975908..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2281 zcmVhIR2 zTAuS!?<^-`L!dcL6D#!hZXb1yy(f-w8*assFNS{X^Qd0(kU(ww#4A;5GHRHDn(wb%oBON`|%p^u2y zhQd6Gf@su*o3fwMzGTr3SGg}Ec5RGhM$Joju*A3E7zgp}_3q;+iM!b_*nGu!?U}cD z?`tm(FZ2=nT zR+2CCDWGIrk+Y#{`14lGq%+kv!eqynvH1m8hhl@^Et`iSWJCY`H>qLDZiIfPbFsOEg3enRu zf2=Xk?e*w9o;ls#0FZOBu=ztwPoHbNHrh3N# z>I@^n0?&Gy7~%FR$2Q~?YIyn=uwUVcvKfE!#PHHe@dKah+tbP59A43JrIv(|K%;I% z=>B_95<)Kv3CxQyS!M*Vpr1?`H;Slu2vpSSAy*vPSm}0HNEt*pq5>8Wgh!3~BHz$| zzyAU8T_O)cyts61oQ}93&+;--{EH+YwPo*;TXYMlgtt-HApi;y3QQ{-Vam+T@^|s#jy=HI`+mcV)+INV_WWW~ia2IA zt4{h_0r8Otf*iV-Oc~yA$e>8U84~p%I(VzF#FnF>bpn1jY6>QuTEBl$4@o^BmKeck6sAMeRzA{TWh)V$KAl zos0TW2uq>e;5KQ>Smy41oaA^6l@HB-H?gtBVRr>H&m8BDL;5vtWnC)n6Mm+Z8CQWp z3_=Y6wx<&zl^hm4X~NgMb$|Li7;)oB-K{0*YqLl6a`p8Fb*hvo%R6CvDn%l>5UaBm@iY zao-Xxh9 z5hgf6*vesq%lc7f?n`jF32I$hg0i*tHuDP+;q3u7-(02^SQNz_D3DTZF-l`mC>gK- zWq9~*sEUu-TTs}!+AJflnGs_*P6I$AmsLdSA+GPETLJG*+Zvyb(XsMI7M<9J186JC z1Q<(w8xse;^upl#LQR5{Z!Ms;CUaDt9&URiEmgw07(Z_ZIs*o(_>^I(lIb=&k_i$$ zyR<58**@V!FTal+(2ch64p4iaK2+5uXlE?Iyyl#ZE;KKECcQ8fbibM=W{MyWdf$9H zeG`-o>T8`{cBVRnvn-6_d|AoHp*(iQ)Um*3r5T#TQ?o{pbaZaC#WJLIx$|q*=|j@N z0AQQ|#!p9tLeYL_R$Eb;qIaH?i|E-a`qNkH5cgGmM2F)30$>|g!JPmy+E+?u2kfiG z`;1!D+4`J3k3``0CyiYU#(MdEAvb@ST_T<-p|uT5j&$f;$h0{wCo)s?l1_0$PS|pM zSy|xnN!p5a9Ptyj^mJwZ^_eKZbSR|GYP!3|I5+_;Y?Uq#uEoc*0jh97J-IEU&=GnM zs-rqW@v>KF$X^i!(Enawv-~FLGViqOB5iYp`iWI9X*fCjE~$SQYf-8r87G7>Z=o-% z7j*8_D?^kz%GuTpA+A}}J^5mAYD&UmyR0?D&2gyz25Pe*;TWBxkbV~5p;B?DDj?gk zp!g;*5!N>ruWs7NGGQLLPGHf-s2GQ8x5yF#%&y(QIu?<%6=E52Xbsh72kfiG`;1yQ z7?MQo>04O}XQ|B7Q&*#nNgG@Nw;)&xFTNzpgqL3xbibM=W{MyWdf$9HeG`-o>T8`{ zcBVSJ1%=)qC+!Xq@f2YUkelmPzvG2O{bg z7`X~~RTvQNh*u0jcRvmEyal-gCU8g>CM6z5ejm^l? zX6|Wh{7N%PUdGB7ejk3&F*sCUwPo^jG@2p0e^_R{W~YuGDF4&(>=>*7Cdm diff --git a/scripts/ff_weapon_rpg.txt b/scripts/ff_weapon_rpg.txt new file mode 100644 index 0000000..df7f57b --- /dev/null +++ b/scripts/ff_weapon_rpg.txt @@ -0,0 +1,106 @@ +WeaponData +{ + // Weapon characteristics: + "CycleTime" "0.7" // was .8 Rate of fire + "CycleDecrement" "1" // Number of bullets fired per cycle + + "Damage" "102" // Damage per burst + "DamageRadius" "125" // Radius of damage + + "RecoilAmount" "1" // Amount of recoil + + // Projectile weapons + "Speed" "1000" // 900 Speed for projectile to travel at, possibly wrong. Old FF value = 800. + + // Hitscan weapons + "Bullets" "-1" // Bullets to shoot + "BulletSpread" "-1" // Spread of projectiles + + "PreReloadTime" ".3" // was .4 Time taken for the weapon to move to reload state + "ReloadTime" "0.9" // was 1.3 Time taken to reload a shell/rocket/etc + "PostReloadTime" "1" // Time taken to move weapon back to firing state + + "SpinTime" "-1" // For AC + + "clip_size" "4" + + "primary_ammo" "AMMO_ROCKETS" + "secondary_ammo" "None" + + "ffencrypted" "1" // required for the script to load + + // Weapon data is loaded by both the Game and Client DLLs. + "printname" "#FF_WPNHUD_RPG" + "viewmodel" "models/weapons/rpg/v_rpg.mdl" + "playermodel" "models/weapons/rpg/w_rpg.mdl" + + "anim_prefix" "rpg" + "PlayerAnimationExtension" "rpg" + "bucket" "4" + "bucket_position" "0" + + "weight" "60" + "item_flags" "0" + + // Sounds for the weapon. There is a max of 16 sounds per category (i.e. max 16 "single_shot" sounds) + SoundData + { + "empty" "generic.empty" + "reload" "rpg.reload" + "single_shot" "rpg.single_shot" + } + + // Weapon Sprite data is loaded by the Client DLL. + TextureData + { + "weapon" + { + "font" "WeaponIcons" + "character" "q" + } + "weapon_s" + { + "font" "WeaponIconsSelected" + "character" "q" + } + "ammo" + { + "font" "WeaponIconsSmall" + "character" "8" + } + "crosshair" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "autoaim" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "deathnotice" + { + "font" "StatusGlyphsSmall" + "character" "q" + } + } + ModelBounds + { + Viewmodel + { + Mins "-10 -4 -13" + Maxs "21 9 -1" + } + World + { + Mins "-10 -7 -6" + Maxs "22 8 9" + } + } +} diff --git a/scripts/ff_weapon_shotgun.ctx b/scripts/ff_weapon_shotgun.ctx deleted file mode 100644 index fbdacd4665f1c256f602278be3c43bf87a4119e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2300 zcmZ9MS2!CE7sl;bv-XS~EB1<6)ZWx=YE>2KpQ5!X6{SV3p!TL#jkIQq+Cl7*+BGAH z(ORLtD>vWexp>d}d!P3_$B_l%xxdtN!^oA`Cd`0(%UgPLM8u=TA&;CT%}hprA1izpA`L0<;j6HVivIKv&HcE~@0P7`{V&=z-KM&V5oXSP>4kBpQG7W=XD{tphC7$nh1ieb&Naw$9 zs|c%P8;3)*G=;LJ?vtm_O!2fJ8#3g-_G$%<*j)a+b+?99imI9Eo7V1??ot;0`A!G! zFwIaO^Gl1};r#J{dZSfGsq;!tsIRK_6}>ZBS9UM}ELnfAdqg=P>{MTQfQ>;|dH4H0 zCV84sCTRtx7trHM`$FBxVBoI9QLP|n+2#SjY=fiT%z#`fMBOql!XqERp-ST)gQV?canE>Yfn$C?CH3P;>}bU zS%EI`tEeMHw8|=YVt>>-xMibg`6XwB>dvk!h=g@S+*7vOS2-H$P|IH&W&b2;fw4S+ zH@MnjFFuERrkF_@EZ!bMzSzhWmY3xV4G{v#4e{{M$Lc3t@vlxqb=?vkL-^@9mj{E> z7OO&L@`fdlGwVjt4*!iPlE6>bGq5?Z5CW0kKC*M4!4iRYd+b?Cn9Z6(7mSXH3$csS z!_Ao!Jcge8XT!sbSg%H>8_HZ*4kO)i&OE^mEL4&Se~`T8cc6JyRM1rm=PhwR=>}{M zq(Rz0-}O<@lkmV6co>G|Q z)^&zkX%Hn}ee=sVObhsXtZsTAPx!-9U9PaSt zM5KIFL-?#!y8W%ij)tKCB}B^j1fvlr*w@j$f!+zOnvntDIJ{ znTIwI7r)hR1_w|hR&ZW@o+xcE=W=_3LW;Ob*&o|okilmYmUntzm4)$E8pFIHX3Rxa zDXr(-f0r`?U-eQe71H9;(wl;`XP4qX9?6@tOSP$9c8C;Am9G%tDF% zrz{eXH+*S9?i}qx91161DXW%-q!eoPDj+&C7^H+U48#xlE(XYKWGDE956BZ z=Rg^K8x}+$nQ=Za+G3o$;fkoP)QJ#hw#ZTVakBA5k0pO0j`+Dal7!8;<9>o}eJ+rI z``t2(MguutuTwwgxwXWes&jz|4eml{91ZEiVAG1 zB^qmC=dsZ6xRW7qL!(nblf0(>InSraBaBDJH|DjWfnq9jo!9xM38#w89cStquYFb} zZ{XeRS>}y@M8o4%Ho*`|S6vF0@W+28Q@94pcJ;W73GnmZ`A@FP<2+VvJjY-eIlJQL zQ{w?K*Ex*mVRpVHp>rJFiz;H=2g?_aya_4q*CbpsC3(C3q^nEWfZW}Acxeb}Q~R*z z(0}7todqk9Q$86FCQgj|&(M5Dgyh+amd(2Uys8o7lNu>@BjIcUZoAxe*%+)D8Of+Y ziRkB#WsixaLisAy>3Zd4_9as{@A5AriYY3yZ7K)_u?kh(wVmEH4~gYj@^|j?{eLem zzUEi`F8Fx;wIuB=go*cq?y4uLwix!?jvZj>A4ASBrJ}u;Hm>MhSsVh({~}UG)#D^kK8LSvANHt)+BJNnT3_8}8=udw<0ue0eOS<>7WXX*iI=;{ xG(6cM=ijrXB6erv`nNl9wQ>KdSce4uHz3~8T8$X0R1ja3$Mf%whbn@G>VI`^as&VX diff --git a/scripts/ff_weapon_shotgun.txt b/scripts/ff_weapon_shotgun.txt new file mode 100644 index 0000000..27e9fcc --- /dev/null +++ b/scripts/ff_weapon_shotgun.txt @@ -0,0 +1,108 @@ +WeaponData +{ + // Weapon characteristics: + "CycleTime" "0.5" // Rate of fire + "CycleDecrement" "1" // Number of bullets fired per cycle + + "Damage" "24" // Damage per burst + + "RecoilAmount" "0.5" // Amount of recoil + + // Projectile weapons + "Speed" "-1" // Speed for projectile to travel at + + // Hitscan weapons + "Bullets" "6" // Bullets to shoot + "BulletSpread" "0.03" // Spread of projectiles + + "PreReloadTime" "0.4" // Time taken for the weapon to move to reload state + "ReloadTime" "0.25" // Time taken to reload a shell/rocket/etc + "PostReloadTime" "1" // Time taken to move weapon back to firing state + + "SpinTime" "-1" // For AC + + "clip_size" "8" + + "primary_ammo" "AMMO_SHELLS" + "secondary_ammo" "None" + + "ffencrypted" "1" // required for the script to load + + // Weapon data is loaded by both the Game and Client DLLs. + "printname" "#FF_WPNHUD_SHOTGUN" + "viewmodel" "models/weapons/shotgun/v_shotgun.mdl" + "playermodel" "models/weapons/shotgun/w_shotgun.mdl" + + "anim_prefix" "anim" + + // This is the pose we want the model to be in for testin purposes + "PlayerAnimationExtension" "shotgun" + "bucket" "1" + "bucket_position" "0" + + "weight" "20" + "item_flags" "0" + + // Sounds for the weapon. There is a max of 16 sounds per category (i.e. max 16 "single_shot" sounds) + SoundData + { + "empty" "generic.empty" + "single_shot" "shotgun.single_shot" + "reload" "shotgun.reload" + "cock" "shotgun.cock" + } + + // Weapon Sprite data is loaded by the Client DLL. + TextureData + { + "weapon" + { + "font" "WeaponIcons" + "character" "g" + } + "weapon_s" + { + "font" "WeaponIconsSelected" + "character" "g" + } + "ammo" + { + "font" "WeaponIconsSmall" + "character" "1" + } + "crosshair" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "autoaim" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "deathnotice" + { + "font" "StatusGlyphsSmall" + "character" "g" + } + } + ModelBounds + { + Viewmodel + { + Mins "-13 -3 -13" + Maxs "26 10 -3" + } + World + { + Mins "-9 -8 -5" + Maxs "28 9 9" + } + } +} diff --git a/scripts/ff_weapon_sniperrifle.ctx b/scripts/ff_weapon_sniperrifle.ctx deleted file mode 100644 index 17700fb58266f0df93c0cc29d04b00c078cb2d31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2557 zcmZ{iXE+p&1IO)o_Btc8v&!oD-C0>@cbVa+{173VkUg`GjL>C-b6JrsLdYiKkaehx zyUTG_$msvdo8R;N-+o_wzn|y%e(ZT4JlVX{cU&!a5DFSwiYOVnu|VXW?Hyy)S}^xXUp33ll5ueUl*&y3K@;NhVXYp^noFC z5Xd13jh=BXtaJK?Wz1PQcf|~9wM1)}Bt#t-F+HvW0=ie9qMBKn8Y5VPQH&kn`orz#)Y__IR2Y~h}Cl4z>X z77B5KCA;GS?AB1Anp_>AXABw`ezlM90&pv{jB_ihaC>|0RoK0OO@&J15#)E*1si6} z{1_Mu#%p7%e^whtLr4DucWS+elRT7mfr-TLy-)cr=^j zB@X}9QFbJXxB7O8HP< z(D;?L*7~42Okq;Zt%^jy)F2dInD1*(WDo!x=Wx&xgSI^TcHIzLh!}7raoa=|K{oh zxj9yKRqgBcxMyhF&l2Nm20peIr#CfSl^w+dj{aJ1Uejciw<1v%?AS$G%9(B%KMO4B zGGs_hjAX!E#!hE4zhqUA!=ko_Yb&+h#NhP4la()At_o6Gn#>FxzNDSs zxjD6K#*-Um?S#`7Nw!L-CJY*dz)n#xKRdxu)sB~)ks%R)S6L}DQHKa_MgD?5w@kl8 zs%*&uHRBaptKL&-Ok$(VeLLi)d^ZdQf)MqXd#yp@KMNjk|Mr;dv@Y&MM?LaFZS(_xkzL?u1c-q}Cx=GFAHs(VkO^v6ns z|CJ?JlOk=CWnWtQ(u$a8|JL9h$MT#`kp|E<{Np3eVC=H>+S6ol z8%ic8+)i>ndar%#cqZ)nO2?qjAh^tvK+Chz6HyaEdQ~yu^E8p7=mx$3@9%RK6V?RW zv^5>-&TdGD^&u7MCYlmpNx|{?QS>LFnRgVJ+enK+PSpswVnOR8lQV`5-?U)Em-C>* zG53-B!jSyk`V3;ZDPvVJ?jEleerr+4sTO=V5(M)xs=^;SUg)N4C2KvrvXZ&o_%udSpZcNKLx@C(4pLO>F{o%bX+qhx;pZ`tVl%y zoCgJ`!5&@o<+ifa)ib-S8%K~A=zbEz$Vc^CfQgYqOCOY0=i6jPVXL)$Da`n7$=@F| z>r{CNx%NhYMI-(TSQ1Gn2sT?U7#dI=7 zGx;{fOooR#W@;->qICip%xJ!pFOk1fF!pyE# zHg2zh0%F(QRH>VubYz59KF^J-UwW=_5cPK}$ z^9h~060%%;sz*w$C%a!4VASw&92^v-7TPglZgRkai1+#^dZlN?<5#`aEn=*yY@ky) z#}roH%Jq7?s=F$=i#Tc6lHK0hvwq*KK!W3A-UD0(R z94w5=7^q23yScx1KvWDI>R+hmSDFc1RFhLH#kh|c4+TzabG4VbN$%afG2;3u06$MH#3QzWz~C;@~EY{h=# zq{lzhKrnITgwN)>Gwl8;me~+&bk8J++T=8!BXCARGeW?CG4ZB$NNPyxbYmFEhNdm6 zh363tuUFK6(<@h=t!`i_{dQ_nH)~MbglMei3Q6;>HE(keooSJDDQPY_M{V$pa zd!th-)P5Ut=rZdxvUY^-2QenyU(MKgIlIep=N(Z_qQBw9Ri6sWZ8b~Jd4qzA17Y!9 zn*pl~Rs5nKGV;dF!9NR+^nS(=%Q)}-a$SRV2I!=jeuH^zb;a}u&{Hd}6(`kbpL<>H zhs+=nibVY5+~~J!2F{T7GYfwTHD18hj-=8b00zTOBgG)ms0ZT3GNmmnrWrx_`@_wu z@=~{~4zut2>)o9Xh(I9L_Kg=)p9<}9wH^k!ULK*OdxE6PCp)qdKV z?Q-Q`Il|bg(Q04SPv;v7^{3YjI8JW`rT0>vJ75#kg96+z{I5S-H5pVIxheRYL!SXm zS(LZ^U`XD<9fT6 zyXoZ)YFD-*--GnS!3VPpRa4v$#pP#898c#p{A&a%W8iC_squl=b$GQUo`uj;#J4a? zm|zAGh=s%|F>@onKhv#7^eWw$IS7oiEl4l&QN}yn_OvF(qyf#Rjfo)fhT&1E^%1TU z)}|P&5#1-*bE>Pc)u5(wd3ucStlZ1VV;e&D8iA}Z2eMgoSKSCOs{k;Jt5Js>uC>&f z2gINi&5FL7&nLnC^5L2g_PVK}JIa#gSIo*Sk^fZ~*Yr=Byb*kFUq(?cFNdb*= z**D&aeBOnX=xoef@(f>?&?7VMyTY({ zwwOAV{XM9My#Yj0@?$!f`Ft?C`_&1f74gaXcJ6aibeTtMwU_z?ZVhUi{#iLtrHx^< z*KRh)87@A+0C%GwChecYG`(I?qy_!)$b@zWukp+i*SQ=0dL>JsS{Qp|L{#q2wAweS z1*4H{(4*(g?=*;T?m~r`Jc9=zi&p5~0{aNZ@lVZ>q0Q~~1jy$tDGVD(Mwa(USmtew z!*P?^I~z;=u0m)gYnG&-Z%Q*Tj=(PHb@G?h7m9ikM*5hY6ND=v1=Pd^A^a19Kso2V!!1abM6MlYiQ>cuo5y9|VvSCI{ah780C9crml zqrvQRHN=Dn7-5GYy}y+Hfb1&z!gaQ;diGG6X!KVbLLQ3V_LAwc0HIvzVj1RCSzF%U zJ!xAlTgm+C^zAC~nn~7xUT(U(rtKW-(DC8NNuE^{cKv3ey$yi#+mZEjh>;4>{K5lg zXb=6og6><57Z@Q%)IC#|8uSqm1F8@K^XGp9XQ-l^(w>%|8(`)+QKrgR+f`ueM*L?* zkwtf)DY&~Q6NrPbdrc*uu3^iOf;U*t1-SN&8bAGmIKO-(cMzw1jzZH52rB?&BxMeL z9;CQM4U_B}K$iXk%v<2CC%%JxjzZH52rB^XV1Y}WH-a^I7pJ1n%t+>*TXVvRhW7A| zxDlVhf-cy4V2He`p`#-dVV|;RJRQsD0h%noGdBb}N#Ti)VEr{H?*N6xWnm`1q|NG< zAR-M{C3$QW1`Ob1M1@8)Yw3d6_91NT`P0`*&V0y!t#YayH};1vE_`f=4#4=K(D|4X zT}`@+kT=klzb+&`YR54q|II#2xhZ1rjX9fs+Ao&%aq$HpcXkj0+4haBy-wTiB#GID zxJkb~MfZ)WVYI#V!pO^v@RA`bSh-YuMd}zKw;mUd(38(Ph|B7xlP0#CA<&%VHPbPK zW+2=pOc$5npZioRZ4{ZZ8yGJV4D@cGB#3Av8VNjBEX7244xoDDT?J6EP1oj7U+@*r zrBA^dj~TqshM-As$e>8U84~p)7_Qrc2h9^)vX1RwvA+XsgzXPw$C`aH%!37xTvI4D zCZ9CAE8YJv_{1zZ4L0+;>sw;k-o&jsP`$hMAfS{7Is*o(_>^Iwwq3OT+1n(43OY?d zDTGi{Mw1zjc-Veqf4C7qYQ_Na|MC15<7fuUNzS-Pb1TiQj4Nf{Po-On+1eW@-eBVh1kk)A4C$2kfiG`;1yQ7?MQo>04R6 z_u!QW0{7)aS8QWziGp@AhZOhuUH3QpLQR5{Z!Ms;CUaDt9&UTf^I_ZC{(rKB{5Du3 zsJzikuGeH+D^vdHGViqOB5iYp`iWI9X*fCjE~$SQYf-8r87G7>Z=o-%7j*8_D?^kz z%GuTpA+A}}J^5mAYD&UmyR0?D&2gyz25Pe*;TWBxkbV~5p;B?DDj?gkp!g;*5!N>r zuWs7NGGQLLPGHf-s2GQ8x5yG-#hD+*1M0g4+ebEEqO`JE-AHuQ92jzGbtyIay?LUu zYn1q3J18ij?beWTV)Od7e<|p$JWF65BI({utz;}0rCVt;GM4&`_y=hQm-AJUQN`DG z{RE-23MbKupK53wSDU&rg6mG+*|Tg`P6*tHc4_K_K#8e~+1eW@GViqOB5iX-FTal+(2cf^jx{Awn_>#7#Nq2kHVFyE74TIVKEJQ;hhK$r z&Ot6UshW_2M0{VsYJM~Ge>-eLc%z~>_}104yuk|-H2KkqPuP1wwC&fHv=#*A{Y z_3*c_?Q#=D(rWlNhw2C3_T3p6F zB&LuHz{ol&b`)t%pbb+oEP0Mr$pLfq)sdt8H0!L)J^;5K8Sg@PNnTv6!;jg( RYJM~Ge>-dmeGLkI4GPtItG56E diff --git a/scripts/ff_weapon_spanner.txt b/scripts/ff_weapon_spanner.txt new file mode 100644 index 0000000..91cb014 --- /dev/null +++ b/scripts/ff_weapon_spanner.txt @@ -0,0 +1,95 @@ +WeaponData +{ + // Weapon characteristics MELEE: + "CycleTime" "0.4" // Rate of fire + "Damage" "30" // Damage + "Range" "32.0" // Reach + "DeployDelay" "0.15" // Delay before you can shoot when you first pull the weapon out + + "MeleeWeapon" "1" + + "primary_ammo" "AMMO_CELLS" + "secondary_ammo" "None" + + "ffencrypted" "1" // required for the script to load + + // Weapon data is loaded by both the Game and Client DLLs. + "printname" "#FF_WPNHUD_SPANNER" + "viewmodel" "models/weapons/spanner/v_spanner.mdl" + "playermodel" "models/weapons/spanner/w_spanner.mdl" + + "anim_prefix" "anim" + "PlayerAnimationExtension" "spanner" + "bucket" "0" + "bucket_position" "3" + + // Misc + "weight" "10" + "item_flags" "0" + + "ITEM_FLAG_SELECTONEMPTY" "1" + "ITEM_FLAG_NOAUTOSWITCHEMPTY" "1" + + // Sounds for the weapon. There is a max of 16 sounds per category (i.e. max 16 "single_shot" sounds) + SoundData + { + "special1" "Spanner.HitSG" + "special2" "Spanner.HitDispenser" + "special3" "Spanner.SpecialHit" + "single_shot" "spanner.single_shot" + } + + // Weapon Sprite data is loaded by the Client DLL. + TextureData + { + "weapon" + { + "font" "WeaponIcons" + "character" "d" + } + "weapon_s" + { + "font" "WeaponIconsSelected" + "character" "d" + } + "ammo" + { + "font" "WeaponIconsSmall" + "character" "6" + } + "crosshair" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "autoaim" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "deathnotice" + { + "font" "StatusGlyphsSmall" + "character" "d" + } + } + ModelBounds + { + Viewmodel + { + Mins "-10 -4 -13" + Maxs "21 9 -1" + } + World + { + Mins "-10 -7 -6" + Maxs "22 8 9" + } + } +} diff --git a/scripts/ff_weapon_supernailgun.ctx b/scripts/ff_weapon_supernailgun.ctx deleted file mode 100644 index 3911da41137a980c671e75be8095e6728832a117..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2400 zcmZ{iX*?5-1ICjh5`IHymY6k)9J%EPHMw)-3{A~jx3{)Wxy)3py`Z-(uUwQd|`@DEQpXd91+$B8ym|r_Mq99x&6hM7?u7tCBT;?iJvwwm& z`{hhEcYfC_5L1#OxXzv|b1&GoXDciCm=)>?!XYS-A`vP)5Pdl>ZeX4dZ(}rW{zLRhosct*68_g$Bjdw8VoRY*n}tuYHMBWVmfsLZoZP?LzrO_3kp-L?7A({p}gq z8#W2x=)8gV2dBI=9^R$)X=J)(IJSHIx)q|^B^SuJB_E8?U(F05oV+dgC!?~036?AE zoNk@>rg*I{Hhe4Ga&>z)SbVst6LX3%8EegA+st`b=wdW)srI+>LHn71Me)Hk8ZTVL zRhqbQi7;?nt!ah8>%pq{w>yc%H3)&TQA10|ZaR01DiC*Z+?1rBP24U+j}prca0}~l zE}$9L?~hm#@yqh)zW^E-gr&Vt!hq>_OzkL%%Z>v zBt2<;0ew#SMC!F^n5q3}q!YYcbW;~@mq;ral(NKRkwMDrI1 z;DwRcw!d6ko?sDaT5n{=94Tr%@3V6M_>yJ3TkwE3&#UdFtc_eu)G>u+#O291`pU?o z9@dMvKg(2XWp_te68R=vmA$cDLdU0p_Tnx%hDdb=#(!ONW8K0W9k5AQSOr4QcV_0~e9k?} zB}nGbBol1FzW1!Nh;uDqN6&O1sR%jz=)>7Om86;IS=dYPki+|C7^ymmlmBgEE>ox# z6ioT`5!qth>@I03n2`IQ&7lc)C)6NgLp8I@Psz|QJB_3K@gPRqh-`lmL@<#~^FM$7 zL^;Lwn!TIO_woW^*kg{WEVStlKbZ9o={uA zqrEK%SYmN$FWfFq$uf>qhn(^B_X{s-%?UV@Y)JgjKXh(Y=5sFGwvA~n37T$4(8>%e} z;GEJx#arJTA?%I7w5vC37FKQ$x!L*4#&?W`g_9aw?cWOrARR2UVY84%$+LX7eP#le zG2`vZ3zKiC{G7h@bE}xG@@$#yIzoekU0E~xa6hvvHiZ)#m_DLWgsZ*c9T9%mTw&BL zC<^X!-SxHn%mdT%$~Y#&b#?YJuzA(Rvi{Qr-m4kbW)Bf~Hk#XyRQ!6hAiIY1yKsY- zaNJhgIxCE-RZ9`_M6YZX1cIcl&qTyCO^3$@6Nfc#O;Q|wXO6fg^V>h@G)Q!H=nD6s zN<#Nwy)Qokh#d(k(@*YTTizCx$cw{?wSER?2iCZ9mD@CQc=Ronl2h++v=rILFx|dz zD5Z30JzEwmhs2pdt1GGptpwO-BAs%4KEnuM1QcUcOP?q*M3DuiJDAwU5G4iPJgu&#V`^e04U zuYWZCkQ8LfSC-kFD-el38$K<(AN=vixZ+QwFja#wqvh6I8n({r%s;av9vI@>Zx{AT3c95ilfwT zrhcjU36sd5e#Y&u)XyVjbvo+M?aaSFohJ?CZ4~CDcMnZ%60$-r71l$;oeE@vqc?f= zrhPie4Xwn|R^(7+{SYQAm!Y&f8m)P6`fGD5wW3a1?uZAne^gNYA zi`3&=7=TOvwn9h2OFX#PwsSxtR^00c6*<0dy5OhS(BJ>A)$7SLmbb;_y2I$IvNI&^ zuclY}ZE-TZplD#Va{#kWO1&!rK zXiyrvoFu-x@42h<|GcbD6MSNlSL5mtxxwh9L9#7V%m6KRi^*9s#c`fHl2|A75i zEf%qJZic!ix5A#r((zC`H0Y4tYc%yWwwSgz6ou_0ozu7%OBVh@d_FTPt+@JX6mHvg zLHvUtf^nH$w*d|cpOa|GM_pNW9D0`a#6D;~=zUS1@2I+n|Gj_=gs)E(fKx~@zlkhp NdRrK5v>T^Y^FKQ+!twwB diff --git a/scripts/ff_weapon_supernailgun.txt b/scripts/ff_weapon_supernailgun.txt new file mode 100644 index 0000000..ae8f6ec --- /dev/null +++ b/scripts/ff_weapon_supernailgun.txt @@ -0,0 +1,108 @@ +WeaponData +{ + // Weapon characteristics: + "CycleTime" "0.1" // Rate of fire + "CycleDecrement" "1" // Number of bullets fired per cycle + "ReloadClip" "1" // Reload entire clip at once? + + "Damage" "12" // Damage per burst + + "RecoilAmount" "0.02" // Amount of recoil + + // Projectile weapons + "Speed" "2000" // Speed for projectile to travel at + + // Hitscan weapons + "Bullets" "-1" // Bullets to shoot + "BulletSpread" "-1" // Spread of projectiles + + "PreReloadTime" "1.50" // Time taken for the weapon to move to reload state--minimum .66 Increase this one to make the reload take longer + "ReloadTime" "0.33" // Time taken to reload a shell/rocket/etc + "PostReloadTime" "0.33" // Time taken to move weapon back to firing state + + "SpinTime" "-1" // For AC + + "clip_size" "50" + "clip2_size" "-1" + "default_clip" "60" + "default_clip2" "-1" + + "primary_ammo" "AMMO_NAILS" + "secondary_ammo" "None" + + "ffencrypted" "1" // required for the script to load + + // Weapon data is loaded by both the Game and Client DLLs. + "printname" "#FF_WPNHUD_SUPERNAILGUN" + "viewmodel" "models/weapons/supernailgun/v_supernailgun.mdl" + "playermodel" "models/weapons/supernailgun/w_supernailgun.mdl" + + "anim_prefix" "anim" + "PlayerAnimationExtension" "supernailgun" + "bucket" "3" + "bucket_position" "1" + + "weight" "50" + "item_flags" "0" + + // Sounds for the weapon. There is a max of 16 sounds per category (i.e. max 16 "single_shot" sounds) + SoundData + { + "empty" "generic.empty" + "single_shot" "supernailgun.single_shot" + } + + // Weapon Sprite data is loaded by the Client DLL. + TextureData + { + "weapon" + { + "font" "WeaponIcons" + "character" "j" + } + "weapon_s" + { + "font" "WeaponIconsSelected" + "character" "j" + } + "ammo" + { + "font" "WeaponIconsSmall" + "character" "5" + } + "crosshair" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "autoaim" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "deathnotice" + { + "font" "StatusGlyphsSmall" + "character" "j" + } + } + ModelBounds + { + Viewmodel + { + Mins "-10 -4 -13" + Maxs "21 9 -1" + } + World + { + Mins "-10 -7 -6" + Maxs "22 8 9" + } + } +} diff --git a/scripts/ff_weapon_supershotgun.ctx b/scripts/ff_weapon_supershotgun.ctx deleted file mode 100644 index 724eb532dc1e6a4f00f539760ee6ebd3c44a5857..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2278 zcmZ{kc{CJ?7soB3%;1rIO@xq$>>7{(G=$CTxfeVeIg%~*yhdkSL|ld>lJmf=M* zmW*vww#+NU%!G`{y!ZRZpTBeNKlhw_zW3hm=bq~&>KnZMdGJI?8r!WTIGHY2eZt_7 zHIvjCo8x-)aIu*a_x7V?Ms*Hgi#|{As@!v?t1I6ER~bOhtL-x*p}j2FIrxE7i)N>2}mUA z$Nsfvqdy`psHDHq4;0qn8yD8RE*u{AqxL4=avG(w;mK%FlxmrEiaL9)e7rHO?f`A~ z1!cW)ATJuy&@E$@XsPvkWdZK)AdIvND}hCB-FGN@C=J6d&P@h41@K$ib{gdZo^W&F z2b=_zzm|)0ToN8BvlfGQp^%prNf?bCh;Ih(^o({&gVu+gpBu)N220CS_V4th!}fmN zQN4ARJ_@(3w1QUCfaC%H6pb1CV zl`VM>>BXCy32Or~c;2*tyScE-i?O-RK}XtEID1syvDjbgb+FimU2%`kHBGajqk;P1>P1jQY!gyUD1PBU@)Sp zouIU~=eP9aTFOno2NWR!#(`L*8al+w&=L*MK6o*ZiY(RYhjyg$njK)42hsn2I@Kw3 zo3_&K!#&s@ZF~X3r!Ill7&@%hwpDMzMZNQYz^lq26TsP?$Q{~2Nm1h}Wa^)1-J8GK zl>}ZOS_#!pJZGla0Cx|UI2y;F9W(S2fsYF?v&s9O!kQB0LqYjb861U5<%W=DF06vz zm2r^s^Y*4!fZJ3^B4bMn{N%^6Za1ushs)r{on$Lgm8`$&rrS=EN49FQOC*;Ztnk2C zi1{YBZ4D8lu-k-u&Qs@X$Sl^9cGXxcfwr)qX)!{;R7Z{d;J>8LVYx-4@SD z$9)0$gZTNga_wU1+*qp8-qGa!N&M`dc#VB?qRmCfzVr>E1Y(ZMu)OA@Z_R_~qzWnu zSRycyqSw+gj6iY`&7+X1m2t}RJ4});7fJJFL`2R_Zhs1;Gn5YgV@!d+hi=6(3K{k0 zZ1yxqq)53>uDhh$IK2@GvrepPA`VtsguNoET6^O`K18o{+Q)W9RvAA^;!fH3@k(A0sW zS2B-%F55sj14P$Mhf>CMUz^MvNIus_T5v$`QXGcLG_BZ*uZl^p4cD67K8%`#!5Jb` z1gAlB?*)hsjDh$tqr7GcOjcYWk@ZYV@B9cia!z%9>8@Y+j9Rg1tEQGl+_BEuuHQMW zvjVDBh!vF6LUGN!L|m7Nz2(5KDM18@vcFwht@GpJBHD(p)x>x2-I?D6lRHFK zM@OFWE;fOi=7azFEWrzo`7zj|3#WPcj2J6E&;NCO0o?I=C=XSr8gIN|Cy~Ny2sOKm zhPhf7N#vm@$pI-{f@Yy3Y%Z?@HT|**ewv~tRV#hEO-Yc+F56hOi8S|d9~r2RQ|{tN zDHUo7xuWZd9wbP^LiNGKC^?80!enmRvfEq4XgAr)X>o@elZ z)3e|iv6JQ+i77c9|(Lftqx}*M4zULf!dHjzHa7ef0I@h9hb-GAmo}t zrf|0}>(m#IK*}qhK0)ldX`cd!r@rY=*(b@2&A{SQpBqD%R0k;oE%mSx4S}ZNcLl3* zH%n{f;!gA6n$Y7Le6k@m9|Z3S)Kwd*#~inFU;k}*ZD7!ULgC`YQ!Z%tAun`It(|&} z_gEmIgmk)p-gL{ZwJ45qE*+tlI!>>sLxQ#_FW5ua!JmpdTJD1W9~aujN-|DCnb7|I zYoG6e*>C(5rm+i{gqh7j14%Y9@xe4+7r20Dg zbE{YC10;EEct!re>6`%KsNv-V;SgvQpQ|lK#@x6y$1uD9T|Tu-U&!uZ9>ME2F^ib( V0elSJhfSY3DnGrGBtG8%#eXXGXY>F7 diff --git a/scripts/ff_weapon_supershotgun.txt b/scripts/ff_weapon_supershotgun.txt new file mode 100644 index 0000000..1e2e1ef --- /dev/null +++ b/scripts/ff_weapon_supershotgun.txt @@ -0,0 +1,106 @@ +WeaponData +{ + // Weapon characteristics: + "CycleTime" "0.7" // Rate of fire + "CycleDecrement" "2" // Number of bullets fired per cycle + + "Damage" "54" // Damage per burst + + "RecoilAmount" "0.8" // Amount of recoil + + // Projectile weapons + "Speed" "-1" // Speed for projectile to travel at + + // Hitscan weapons + "Bullets" "14" // Bullets to shoot + "BulletSpread" "0.06" // Spread of projectiles + + "PreReloadTime" "0.5" // Time taken for the weapon to move to reload state + "ReloadTime" "0.35" // Time taken to reload a shell/rocket/etc + "PostReloadTime" "0.7" // Time taken to move weapon back to firing state + + "SpinTime" "-1" // For AC + + "clip_size" "16" + + "primary_ammo" "AMMO_SHELLS" + "secondary_ammo" "None" + + "ffencrypted" "1" // required for the script to load + + // Weapon data is loaded by both the Game and Client DLLs. + "printname" "#FF_WPNHUD_SUPERSHOTGUN" + "viewmodel" "models/weapons/supershotgun/v_supershotgun.mdl" + "playermodel" "models/weapons/supershotgun/w_supershotgun.mdl" + + "anim_prefix" "anim" + "PlayerAnimationExtension" "supershotgun" + "bucket" "2" + "bucket_position" "0" + + "weight" "40" + "item_flags" "0" + + // Sounds for the weapon. There is a max of 16 sounds per category (i.e. max 16 "single_shot" sounds) + SoundData + { + "empty" "generic.empty" + "single_shot" "supershotgun.single_shot" + "reload" "supershotgun.reload" + "cock" "supershotgun.cock" + } + + // Weapon Sprite data is loaded by the Client DLL. + TextureData + { + "weapon" + { + "font" "WeaponIcons" + "character" "h" + } + "weapon_s" + { + "font" "WeaponIconsSelected" + "character" "h" + } + "ammo" + { + "font" "WeaponIconsSmall" + "character" "2" + } + "crosshair" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "autoaim" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "deathnotice" + { + "font" "StatusGlyphsSmall" + "character" "h" + } + } + ModelBounds + { + Viewmodel + { + Mins "-13 -3 -13" + Maxs "26 10 -3" + } + World + { + Mins "-9 -8 -5" + Maxs "28 9 9" + } + } +} diff --git a/scripts/ff_weapon_tommygun.ctx b/scripts/ff_weapon_tommygun.ctx deleted file mode 100644 index 639430cf1e003f0f2e29b24bd51a72b62351dc65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2238 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 Ne>-dmeGLkI4GMf1VM+i1 diff --git a/scripts/ff_weapon_tranq.txt b/scripts/ff_weapon_tranq.txt new file mode 100644 index 0000000..cf257a1 --- /dev/null +++ b/scripts/ff_weapon_tranq.txt @@ -0,0 +1,107 @@ +WeaponData +{ + // Weapon characteristics: + "CycleTime" "1.5" // Rate of fire + "CycleDecrement" "1" // Number of bullets fired per cycle + + "Damage" "18" // Damage per burst + + "RecoilAmount" "0.3" // Amount of recoil + + // Projectile weapons + "Speed" "1500" // Speed for projectile to travel at + + // Hitscan weapons + "Bullets" "-1" // Bullets to shoot + "BulletSpread" "-1" // Spread of projectiles + + "PreReloadTime" "-1" // Time taken for the weapon to move to reload state + "ReloadTime" "-1" // Time taken to reload a shell/rocket/etc + "PostReloadTime" "-1" // Time taken to move weapon back to firing state + + "SpinTime" "-1" // For AC + + "clip_size" "-1" + "clip2_size" "-1" + "default_clip" "60" + "default_clip2" "-1" + + "primary_ammo" "AMMO_NAILS" + "secondary_ammo" "None" + + "ffencrypted" "1" // required for the script to load + + // Weapon data is loaded by both the Game and Client DLLs. + "printname" "#FF_WPNHUD_TRANQUILISER" + "viewmodel" "models/weapons/tranq/v_tranq.mdl" + "playermodel" "models/weapons/tranq/w_tranq.mdl" + + "anim_prefix" "anim" + "PlayerAnimationExtension" "tranq" + "bucket" "1" + "bucket_position" "3" + + "weight" "60" + "item_flags" "0" + + // Sounds for the weapon. There is a max of 16 sounds per category (i.e. max 16 "single_shot" sounds) + SoundData + { + "empty" "generic.empty" + "single_shot" "Tranq.single_shot" + } + + // Weapon Sprite data is loaded by the Client DLL. + TextureData + { + "weapon" + { + "font" "WeaponIcons" + "character" "s" + } + "weapon_s" + { + "font" "WeaponIconsSelected" + "character" "s" + } + "ammo" + { + "font" "WeaponIconsSmall" + "character" "7" + } + "crosshair" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "autoaim" + { + "file" "sprites/crosshairs" + "x" "0" + "y" "48" + "width" "24" + "height" "24" + } + "deathnotice" + { + "font" "StatusGlyphsSmall" + "character" "s" + } + } + ModelBounds + { + Viewmodel + { + Mins "-10 -4 -13" + Maxs "21 9 -1" + } + World + { + Mins "-10 -7 -6" + Maxs "22 8 9" + } + } +} diff --git a/scripts/ff_weapon_umbrella.ctx b/scripts/ff_weapon_umbrella.ctx deleted file mode 100644 index 616d90c85358e8ddc08372d61c7459140ba68e9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1554 zcmV+t2JQJ;7F}oT+`;`49E`ap5zd1jqy6v#9zYs2%GCvyj@hpRoy6K2g`9fT6 zyXoZ)YFD-*--GnS!3VPpRa4v$#pP#898c#p{A&a%W8iC_squl=b$GQUo`uj;#J4a? zm|zAGh=s%|F>@onKhv#7^eWw$IS7oiEl4l&QN}yn_OvF(qyf#Rjfo)fhT%~U*tuX< zkwZ{aXKN09a?OY1wlCHAoby}Fq}%Y}013pS74gaXcJ6aibeTtMwU_z?ZVhUi{#iLt zrHx^<*KRh)87@A+0C%GwChecYG`(KY{#qxS;_J>Iqy6v#9zYtq(gg}2Rj|gEFQJ(2 z^gQAeLNc)xur51ZtV;lgGE7x3N}{t3`Tm5VEF4@gj=(PHb@G?h7m9ikM*5hY6ND=v1=Pd^A^a19 zKso;d9Rp3+RyC5-u+H@oG8Y3*03s?ES@{gN*WarHb3HKP35-;b9HQ~&QzY-}YLGxs zvESoJp9Aj{2`1l>WSs<3f4h$5Tp(VK{eGM=((ebtnh$VXP z<-ZH%?d-!msVE6bGg=hhS&_s>23x8+`r=|+jl%Wc=y|i-_XoStc%32;(VTcqp*Pb5jpN;L{#q2wAwf13_Wjf3xs(7AaV`r5=I~& zvrhi-8vuBTOBtOCV_*25_)E1)3(G7AtOT?%x7Gx97aekyK+Jz;r5T#TQ?o{pbaZaC z#WJLIx$|q*=|j@C72wFmp$gfqL$20m<=h$l;KD(Jx>DZmT3p6FB&Lx0HP=J7vcive zk}7pP=t>!X3OY?dDTGi{Mw1zjc-Veqf4C7qYQ_LkvSlz{hmrL@c+M)GT)95WNzS-P zb1ThEXzcLTZM!>*+1eW@1CA7g_N4; zEBDgRbAtSu68C#oZ=!nE8o=8*Djn_J_*H5F2@|V{{1lC9V!{utkmFr*Th13I_(sQk zqj?3gy2)qAZqMsO*itTAodzE1hAJKO$k(QQE%t4<gi-BbwE{v5Rh>-EWBlQOlz0AQQ|#!p9tLeYL_R$Eb;qIaH?i|E;SF~pwv z$+ga~832rPmADTG)QMJ+WafUozm%VK`8*Y7S7~