From 2c135dc7642a531b8c16350ed4ebf5ef9e8aca68 Mon Sep 17 00:00:00 2001 From: HbmMods Date: Wed, 23 Jan 2019 12:45:21 +0100 Subject: [PATCH] 40mm grenade items & model, recipes --- assets/hbm/lang/de_DE.lang | 6 ++ assets/hbm/lang/en_US.lang | 6 ++ assets/hbm/textures/blocks/chlorine_gas.png | Bin 0 -> 102 bytes .../blocks/vent_chlorine_seal_side.png | Bin 0 -> 424 bytes .../blocks/vent_chlorine_seal_top.png | Bin 0 -> 360 bytes assets/hbm/textures/entity/ModelGrenade.png | Bin 0 -> 702 bytes assets/hbm/textures/entity/ModelGrenadeHE.png | Bin 0 -> 873 bytes .../entity/ModelGrenadeIncendiary.png | Bin 0 -> 867 bytes .../hbm/textures/entity/ModelGrenadeSleek.png | Bin 0 -> 823 bytes .../hbm/textures/entity/ModelGrenadeToxic.png | Bin 0 -> 868 bytes .../{models => entity}/ModelRocket.png | Bin .../{models => entity}/ModelRocketEMP.png | Bin .../{models => entity}/ModelRocketGlare.png | Bin .../{models => entity}/ModelRocketHE.png | Bin .../ModelRocketIncendiary.png | Bin .../ModelRocketShrapnel.png | Bin .../{models => entity}/ModelRocketSleek.png | Bin assets/hbm/textures/entity/buckshot.png | Bin 0 -> 114 bytes assets/hbm/textures/entity/bullet.png | Bin 0 -> 185 bytes assets/hbm/textures/gui/centrifuge.png | Bin 3007 -> 2970 bytes assets/hbm/textures/items/ammo_grenade.png | Bin 0 -> 288 bytes assets/hbm/textures/items/ammo_grenade_FG.png | Bin 0 -> 232 bytes assets/hbm/textures/items/ammo_grenade_he.png | Bin 0 -> 307 bytes .../items/ammo_grenade_incendiary.png | Bin 0 -> 308 bytes .../hbm/textures/items/ammo_grenade_sleek.png | Bin 0 -> 285 bytes .../hbm/textures/items/ammo_grenade_toxic.png | Bin 0 -> 308 bytes .../hbm/textures/items/ammo_rocket_sleek.png | Bin 0 -> 244 bytes .../hbm/textures/items/assembly_lacunae.png | Bin 271 -> 272 bytes assets/hbm/textures/items/assembly_smg.png | Bin 269 -> 272 bytes .../grenade/EntityGrenadeIFMystery.java | 3 + .../entity/projectile/EntityBulletBase.java | 18 +++-- com/hbm/explosion/ExplosionChaos.java | 15 ++++ com/hbm/handler/BulletConfigFactory.java | 19 +++-- com/hbm/handler/BulletConfiguration.java | 7 ++ com/hbm/handler/GunConfiguration.java | 2 + com/hbm/items/ModItems.java | 18 +++++ com/hbm/main/CraftingManager.java | 9 ++- com/hbm/render/entity/RenderBullet.java | 63 +++++++++++++--- com/hbm/render/model/ModelBuckshot.java | 45 ++++++++++++ com/hbm/render/model/ModelGrenade.java | 67 ++++++++++++++++++ com/hbm/render/model/ModelGustav.java | 4 ++ 41 files changed, 260 insertions(+), 22 deletions(-) create mode 100644 assets/hbm/textures/blocks/chlorine_gas.png create mode 100644 assets/hbm/textures/blocks/vent_chlorine_seal_side.png create mode 100644 assets/hbm/textures/blocks/vent_chlorine_seal_top.png create mode 100644 assets/hbm/textures/entity/ModelGrenade.png create mode 100644 assets/hbm/textures/entity/ModelGrenadeHE.png create mode 100644 assets/hbm/textures/entity/ModelGrenadeIncendiary.png create mode 100644 assets/hbm/textures/entity/ModelGrenadeSleek.png create mode 100644 assets/hbm/textures/entity/ModelGrenadeToxic.png rename assets/hbm/textures/{models => entity}/ModelRocket.png (100%) rename assets/hbm/textures/{models => entity}/ModelRocketEMP.png (100%) rename assets/hbm/textures/{models => entity}/ModelRocketGlare.png (100%) rename assets/hbm/textures/{models => entity}/ModelRocketHE.png (100%) rename assets/hbm/textures/{models => entity}/ModelRocketIncendiary.png (100%) rename assets/hbm/textures/{models => entity}/ModelRocketShrapnel.png (100%) rename assets/hbm/textures/{models => entity}/ModelRocketSleek.png (100%) create mode 100644 assets/hbm/textures/entity/buckshot.png create mode 100644 assets/hbm/textures/entity/bullet.png create mode 100644 assets/hbm/textures/items/ammo_grenade.png create mode 100644 assets/hbm/textures/items/ammo_grenade_FG.png create mode 100644 assets/hbm/textures/items/ammo_grenade_he.png create mode 100644 assets/hbm/textures/items/ammo_grenade_incendiary.png create mode 100644 assets/hbm/textures/items/ammo_grenade_sleek.png create mode 100644 assets/hbm/textures/items/ammo_grenade_toxic.png create mode 100644 assets/hbm/textures/items/ammo_rocket_sleek.png create mode 100644 com/hbm/render/model/ModelBuckshot.java create mode 100644 com/hbm/render/model/ModelGrenade.java diff --git a/assets/hbm/lang/de_DE.lang b/assets/hbm/lang/de_DE.lang index ccdb06584..50031cc17 100644 --- a/assets/hbm/lang/de_DE.lang +++ b/assets/hbm/lang/de_DE.lang @@ -1383,6 +1383,12 @@ item.ammo_rocket_incendiary.name=84mm Rakete (Brand) item.ammo_rocket_shrapnel.name=84mm Rakete (Schrapnell) item.ammo_rocket_emp.name=84mm Rakete (Impuls) item.ammo_rocket_glare.name=84mm Rakete (Roter Schein) +item.ammo_rocket_sleek.name=84mm Rakete (IF-R&D) +item.ammo_grenade.name=40mm Granate +item.ammo_grenade_he.name=40mm Granate (HE) +item.ammo_grenade_incendiary.name=40mm Granate (Brand) +item.ammo_grenade_toxic.name=40mm Granate (Chemisch) +item.ammo_grenade_sleek.name=40mm Granate (IF-F&E) item.folly_shell.name=Silberne Kanonenhülse item.folly_bullet.name=12,8cm Sternenmetall-Hochenergiegeschoss diff --git a/assets/hbm/lang/en_US.lang b/assets/hbm/lang/en_US.lang index 65434cbc8..208c2cd4f 100644 --- a/assets/hbm/lang/en_US.lang +++ b/assets/hbm/lang/en_US.lang @@ -1383,6 +1383,12 @@ item.ammo_rocket_incendiary.name=84mm Rocket (Incendiary) item.ammo_rocket_shrapnel.name=84mm Rocket (Shrapnel) item.ammo_rocket_emp.name=84mm Rocket (Pulse) item.ammo_rocket_glare.name=84mm Rocket (Red Glare) +item.ammo_rocket_sleek.name=84mm Rocket (IF-R&D) +item.ammo_grenade.name=40mm Grenade +item.ammo_grenade_he.name=40mm Grenade (HE) +item.ammo_grenade_incendiary.name=40mm Grenade (Incendiary) +item.ammo_grenade_toxic.name=40mm Grenade (Chemical) +item.ammo_grenade_sleek.name=40mm Grenade (IF-R&D) item.folly_shell.name=Silver Bullet Casing item.folly_bullet.name=12.8cm Starmetal High-Energy Shell diff --git a/assets/hbm/textures/blocks/chlorine_gas.png b/assets/hbm/textures/blocks/chlorine_gas.png new file mode 100644 index 0000000000000000000000000000000000000000..ee75f37c8d578268d727274c5f50f77447134706 GIT binary patch literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfBB_FbG^!d8Hwc*^O7i2dL|=9-~wLiMt*^g$$mqelF{r5}E+_$rpP7 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/vent_chlorine_seal_side.png b/assets/hbm/textures/blocks/vent_chlorine_seal_side.png new file mode 100644 index 0000000000000000000000000000000000000000..58aca274a885f5cd91cd2413165b99d66dabe8a9 GIT binary patch literal 424 zcmV;Z0ayNsP)TRDROrH^FiXUgX6~uAYpbtAn3a2XsYT6vvR0|5nnF8^@$zDekaTN z-BZ61segS&T46Rq`it2HX@uEZB**<=2ZfuPTVM^aGYq&pZJP<<9@x+{0Vxa#X0sVm zgISBTz-)>%#tfue%-$f0@p#$~Q%?}1@1`ta_GhQBkzVcHPj^O+6fiSNDf|QI8cR}M Sllhnc0000i literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/vent_chlorine_seal_top.png b/assets/hbm/textures/blocks/vent_chlorine_seal_top.png new file mode 100644 index 0000000000000000000000000000000000000000..f853a0a42ec4fbfe5f89f00d7c3b52a42b821f25 GIT binary patch literal 360 zcmV-u0hj)XP)wG*DGo`?J>tVHh9~5r_z$HyNHR z;f^d`d;}tb_r6ybi(`mLMWCv9G#;~Af;A;b1_Fr)MNvRi!AySy%mQXcQM|%fk2od( zfHfWf5Y_AX(Jh#(m=1w+3g;ZoFTPQh4$TNdMp?R6^Q=1COYrf20BgIh#(2aL!B~%z zr3@3Co_%$kn>m305v<=1+x(5$t;KST;PPtIahzO(ZG!d%>ipw~FrSYQT;G`1v7y+m z$tXegc|X{~BHT}q=lN(0H@ZWRrs?F*)Di@N)EhKORTaNdcug82j=tdl0000N2bZe?^J zG%hhNHDpIvQUCw~JV``BR9Hvtlrc-hKoEuVj|5Rv6hROyV7+F4p!_`jkr&I|8e_RJD29r(COZZb3bW_OD&JH9-soR_8b#=p2PTfA>KjWmGio?+4xrv;}##AJB=S{`dfK-Ryl8LTaADFc-`W2XSeYqO@C8qiAt<1Cx5Dd zCMH@y8zXq8f_HjU{pgao4cg|C>HQBPtkbY^TwL*(Z!VeM{~*FT4J$|U@tAKe zSziV49dgBEzIj1!D8f1o%0bO|%r}?ZM-pKz!v>}7EbgZZ$2h|0n=9a(GQwJhBZ^oQ zMl--0Kum=Hbc|r_8osaClMufjm=8_h8TdDdiSk7)hX*i$uGnLU-;h`UHy#S5@*{VY z|B=iC@FCF4#$$*p5NY!bg*+*x)8rmQw8rE=jHZhcXn?rE;~27J9B@e^n>MY-gMS!y664$Y$ zoibYV6I*K^l0Y$#Lpuo^<`n!EbG7!N2oS1KplnHd5C#Q*E96@HPy~8OEJ9K6^C;HZ zha%8R;%1{+B+zUj64CJxFiDx(b-y$a$EbiQP-+)p@t5+TrM2r&T3lX8C?lYZg3$J- z!yE)*U`(!_a{#C`s}Lf)mQsoXzAx|9-l2jBA@J(iYi+Z*_vlWc2?5y}SEDfqA>@@N z2Y?B85_|RU0DvHj3nbeFy41?#Q)?{ZcH%~(0pIrl0G{WeQmJHO@Ib#WNVkqf4G*P8e0b@+sCjH(h*FcV1jXFP67-#jH7gv&xKQ7Aq`AgsMZvV2pUt4|NbaM3FIXkWW;9T5F0#-haix9s~Kd(s<4;~Uat>M zATN2pBX)CbIypV=z$G>;=HmCSI&R$kl&Syv;(w_oB7^C)AfYTOg zhrV`=>vXyo*<71WswXJivL#vjegl8%BJ;8_x4KgTb_&66EzQe;b#>w^9A?9zHUbeN z2=%phm_ndd4{>|tb4H@AjhUq1mkMN>XZysMa7+L3FBDo2V`I@2)95Ky|GE>2;;u~-Kc9EI=BM=@gM&Htx9IfNF!d3czd%u`(tspo7vr&yUmd@9~^i4-t2qd zesAWzy&8s~xweuNZHuk%*qOWx0GOB@FWqzV&mKOVp927_KYLpn6rT`s1?IRJOOrwBpWp+RCOa530t$ic{!z7l0EcrzgY3(Bs z7$$MI(=8JSVuUh09RemPQ@id-{nJ#y6ezXJp!}pl##*}$wdUGN!fXm=Gf>w1c5DZJ z;2V>x=Ntg)-3Fx0uVswkK_=tZwGK(4u=xxa#3Bc&j=Vwkdu@5lDMv$ z`CZq|lBMz0`B5NXR>0&_vh<+o!PPv?JHmyP?R!?$1fix>d^~j2pLG@9#G{x z5c`WJNJ&L`6o4mcsOILF`C5pKQvnydf%(p>UzYp*ttK=G}n>WKBj2<@(fATio4 zPrHV*VVP38cLus#<27BM$)TW t1QEn&3kg4rD*d}r*Er literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/entity/ModelGrenadeSleek.png b/assets/hbm/textures/entity/ModelGrenadeSleek.png new file mode 100644 index 0000000000000000000000000000000000000000..581649526c56cce356cb43c4d82f881596dba5d7 GIT binary patch literal 823 zcmV-71IYY|P)=HZtr$76OyqQGMm{+c4y`6?!m(5Ws-dIeR(g5 zu)+p|LAB_6a6iKP54Af@)6SSDk1ITX6#)PylS#B}ezppLQrhu}1h8&GNVlH@9{1@1 zB=H=;*H1VHrRx6yh_nKwwX$04PQOta9{0ZitdiIm)9IJ0f-y@&-ydL=#7cFgmN`yO z0iVPGZ~VUgqC7h<0CkLQ9dJQD z?gD8_k>`0+N8H-c0?=CH@bJ)kVur(^cN=buEvyS{4{n;KI6giG02I=%3JdLWaaXP_ z##n2OvMiee$vH}pma@uP0x%Wp0 zU^E(4ZtB@n9SVUfXP)OxD!L2W|BV99{oz`$V1NE}rF!#j-hTN^;OUEbdpsWZD)tBa z!|L4m4UDdS@qQnygh@<O7^brt$8?wRN;YP08U%4 z8mV;eE7mo_1?16meSk&DWv+TDu(!KYUAmam8{h)Je@$`y#-lyKX)lwu;FyCEs)nu+5)~s}W09xf%te+*!mBX4WYJeqA1uuX|)?OcM zbCYBI^;%WOO+)4e*;JvB+IxR514!ca0nY5q{sIFrVUKCk0&M^Q002ovPDHLkV1jq1 Bb5H;P literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/entity/ModelGrenadeToxic.png b/assets/hbm/textures/entity/ModelGrenadeToxic.png new file mode 100644 index 0000000000000000000000000000000000000000..cd1064afc6432fdb9345cb0bbe4bbf3cd61a7a0b GIT binary patch literal 868 zcmV-q1DpJbP)q9Sr|e}JNR2#Rox<<(m0A*WXy79z?a zSZOcF;T2XEo)%)|)s{BGsfA}F79z;Obz)eOon-REVmGssWU{}w@*adu-kZGl&G+WL zmu+E;tgf%*Rb6!c2iW&B0Dz;%+O>DY#a-~P3jl!4$1hr={F8A2s8e5(aZBl`Lu>Y& z+eZD201N@xFaUE{9iYXH`k4R_T3?cIOX;IHs@pSR)XxN99K|x0HG3pdv<&*00F0x! z7xe0Oks*=E!2oEYve26th@%5!z!bpN^fIpRREi9iL2r`Q>iSAf9Rli55ZeD`4nq`2 z#^6A?&H=#dbs%MVEu|FuVoyEmy+aowrNpa^H^ydh_sN}F69URP?j$E5rBqiD902C{ zJpOcl0|1gJg(d47B2Bvl%=8209LuyHI0yoSVF&zEK`1gN{($n zN{KKG6#xKm90!zARjy6lkrZ?p0~sg-DsOS#vfu(+jA2VsETKZ#WP*m!+?rv>cPoZY;4Lk+C>+)of@!(le!C`A&P zb5EECK=?7<-u_aeXl;8jpLEB1w@gHe`O_znWCE73AVmh@$F+ATw}t?8ItmH=zSBuQ zD)fVzbGxzLb?LKN0AO_h1$CzRT?3$Xzs%rkoDiK31z=FOlcYc&Fqy&ESOC03vHo!> uPcnf>q=VBdkwoc4|87btn1O*qIh6m{<9p;PwO>2{0000iI#@oWoqMeOi&plOj7!%5~cQc$XOK(&0c=VourGZO{A$Z3Wpe6=SS3j3^ HP6;b!1@J z*w6hZkrl}2EbxddW?llt5Xx+%A^r4=O Y!QU;?ltK5^d7vf+Pgg&ebxsLQ0G*LDH~;_u literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/gui/centrifuge.png b/assets/hbm/textures/gui/centrifuge.png index 36d3712547f6cd9096ff6b92769617b746106787..f369d74b92d0a923e5d06412fb72dbd4a4f93115 100644 GIT binary patch delta 2694 zcmXYtdpOgL7r?)}U@SJhW>UG8Qf^&bYQ31tq(Z1jxkVBRN#ru$MbaBJQcamglw5Kt z_nM*Ct@jnRavPgVWvp3f*oOVo`#b-f=bYzr&iOotfqjI{Facc;*;yaIO68AOg>O8l z-Z2}rS*HGDM2=0d|E4*p!QGTnxXaj`3Y%O=Nkh9sz-R<~03KZN#^&(XR{ZcVX6t>* zXlWE5llrr^MgRFzO6UyjVXjrr_XI0ahQqUSlp_|5++0s3r0BwSy!x#<&@AURlfmjb z>o1IF@%z4pb%Iei!$wWh;la0H%M{f*8mPX=ov+yLv(d?%+1XM)zsv@sb;1a@p`FR_S&y_PYG9?vJ8M@j8VU#OI|`Tn88<>F3{K6woAE_m9KHd1XOD%bzts+o! z8UffEDKK7mCuu2Gg^ylJv2K3c$EyMB#>rK=Rb18zxrUFsn0)Ogfctx=eH?sd>3dwx z0=(K=b}I(hR=_l}C!13L>gSni=Xt%Oz`Eegkqsv5t{S+|y!@pj*GY-RH-G?O`}v)# zciV}ryPc54pZ6V6TK8Noi_KX1+eaT%=(Zf2mPZ4aXN3KQYNd?Om)mhK` zK=rn?*2_q)F5K;UIkNIXg}@RGZ49pGRaTsZ;tONFh52>Vc7xS8)^+?o+ZojP#;4{_ z$FYYD0Dq)w#5Qfx882)|NSkr10bbybjIHIrHcYZ1tEBl}2e`WS9yv2aoSR`{=D)DK zo((4Fv=;`==%g^q$w?h})M8Sn2~!D<6Z<8dRX?$Vh@3M*bu;H0i@qpDg#sU&=!3aYKU(7$+L)BL*O7*@V< zFc)H%ak)zTLY{6s4hE}pba1Xh{FWEe4z$=R6xgEZSXQHKVlVC z9OB`XN=*|kJJoES?5!qh1${^DSzJ?ux)ue@}bRz3jBxOw*oDL*Al?31jmk5Jt4>DlB| z$r6#lY5i=mY~&s>y~hNez;s#GQHG6vx>CW%#j1mx&|bGK2&<2aR(cTfY{=EVVg!{*y5zHYmb8OU45FD02Yr3aa5*Inv3~>8u{DxBmIx3G%FrkO7+wo;E zdoLrO?5ij#iJcRlsOVlGQqO&W=1qxrMIo}O*0w6o9-wwQz3X^&#@F;{1)JzPT+{@{ z35`URci1rWAeOj6_EbEeOEbPY4LW{ESdJU;=w6t$f9yj)ARa6hfOTYZADTPDwF7X@ z$nIDQ~TD)_o$Y_%z|7L_7N zeca+B5)}8q(SV`}hWd=?T72=klsP!-(Qh(pn+Y;vS0~2m1-4_SW2NJ--@aW)zP5NU zKSKwamvW<(S&5qdj1)6HXpD3LtRAbJ*|ym4yS&^zuZiL~ts>@UN16yo(zB^17hapt zG^hKC%9%3$wql=N%_cKR$yMoiey4GdRSaK0NHkqNx;o1_^zJxYF3(leDrsUDa1Hl? zRM|iOo$o&fv9nW6qXoXsJ+Zp7Sbbmn_FO$d;B zH*plGf85#hadLFMR?XfzeK_zjXaqK}f8@4`GT`9Lse=W@-U&YlXc3(#fK1Sm(Hh`E zhv#u`qX7raS3uvsNC!=b-|a1_Kb3zMG@fqD9-B4(j)%;9`GZQ})WrJcQ@qT}!j?3n zK2cF_0&6OvXfp-q!xb>wI^tfR{F)j)cd=+bH_prgn8BizjUc;ZiS0nW;?h=g(CbVj%MtaK``E z+x=TCyi<1v{u?v(*H123BQhb5^Y2bI~Iv30!{E{Ge v^J%#VY@ji4S;Z=AH!?a4k3^~YU0+4rBmRgjt~I<5ti>UMvt7B3U(){o!Adaw delta 2732 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 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/ammo_grenade_FG.png b/assets/hbm/textures/items/ammo_grenade_FG.png new file mode 100644 index 0000000000000000000000000000000000000000..78f0f9ed97d652cf72dc9dd0a724f93a0a8609fe GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf(PBuqVID@BrAJC}`p00i_>zopr02;+tj{pDw literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/ammo_grenade_he.png b/assets/hbm/textures/items/ammo_grenade_he.png new file mode 100644 index 0000000000000000000000000000000000000000..3bad60f644499786500f9903ec848f6ffdc152d7 GIT binary patch literal 307 zcmV-30nGl1P)`$`5n(Y~sou8lFcD!s zD6sq}z|0s;a?!k`4v9bkVY(T@IR+7fnbo9ff=8qRzPqcN*;l8ypE{c4a@|4X0J-iU zmo21OYExkaQU$?#=u$&Yppl!Yf5}SAdcgkS&}3w zKrOMZYouw4Fbokz5sWdYs!9cTKU0=v(tL%oEWO^R^aoD?PmfZ-!Q21<002ovPDHLk FV1no7eiQ%z literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/ammo_grenade_incendiary.png b/assets/hbm/textures/items/ammo_grenade_incendiary.png new file mode 100644 index 0000000000000000000000000000000000000000..273d30508a49162eed0f19753a8c20e947a169e6 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfOE|Lvx!^ z!YaoZ+f%e1Pe=!deGEH1*Sg(0U&10tePi#@t2sZSx;b87J$7c^F}`k&{`sc62~mt`)xxwwSk?{lyBw!7SmfZk^CboFyt=akR{ E0B8n$x&QzG literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/ammo_grenade_sleek.png b/assets/hbm/textures/items/ammo_grenade_sleek.png new file mode 100644 index 0000000000000000000000000000000000000000..405e4b0074a01e266fc05105a2dc973e16ec1108 GIT binary patch literal 285 zcmV+&0pk9NP)@uuW*IW89-@Ff<$gFMgOv}TM!O6k>-mxT~cpWxgTZrTSY5JEV{7@{b` zIF7K^!deTZ)J(q&j^zPqaNf%qcigFP*PG==P<^=7z3>}sryZd|2Ig}bjD>_MjDVM4#R-5ED^^sk|Y7=9DU!D2HpW_ j+t$7QLf3WS!}JO6eg;!5RXrcG00000NkvXXu0mjfEbnxX literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/ammo_grenade_toxic.png b/assets/hbm/textures/items/ammo_grenade_toxic.png new file mode 100644 index 0000000000000000000000000000000000000000..cf1e8c5519e9ee251af0e4ca7867caecc0619729 GIT binary patch literal 308 zcmV-40n7f0P)N*oMC_`_2Jw2{O-ziO+;AESE{$+J4{4q z&vJAYIhYxPVNWzKsY4=AK-f>e;2eX9!OUt>HNhiN0j=@sX4V|#_frSMo@~yLtw1(s z$odGWms*$F!QuCW-K38oAUMZh$N2j>sF$e#066|z7-L|qg|*h3_BAEG9}vg!%`8b0 z6`+<_RTa`SMHq&Nq6o$qlx3*`yq_t{GO52pQ50V9Q@Q{&X->>(RH{an^LB{Ts5-AQ5= literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/assembly_lacunae.png b/assets/hbm/textures/items/assembly_lacunae.png index fdd2299c6df656be51f512638fe49617c9c6dd33..df7b519ba8752b8c6c4e22d4178cf51aa0612434 100644 GIT binary patch delta 228 zcmV;^bEIQ-Yp(7@^vULIBkK3+BkULIBk9&T0?15jcCS<{6J7Z@2BFk|4$R|xiv e-%V5u5(EIT4NuWBNMMuz0000Te&sVq{nT~18fCnCpd6#9U**1=mqS)?W! zhNv%B@M7HgW1i=Z@3lcAW)9lt419-)$cP9;#PYoW`wdJIYg`;EKq_F$9e~+-*BjI; zeU!m(09{pi1Bl2dr5uPHHE{%QjIAP~a5Z{B2pIdwf9+~v4;DW0rtE^>}y$&mud{+9qmGzp9X zNGaJ*K#1?p#29s558k2@cr{JK`r}MS>x+n-);fTq0gv<6EnQX{@VtaI3ZM5K)+nrZ zHwGk*FsAtdV?P}YAR;G(NP+|a5xJ_Wl9OGlFNT!%Yw5qfGL zAr(iUWkW$|5>wfV^23&x%CdHzW_E#p>UPrhdfeL>PtrE8Qi3V~k*CZ*r$9tHuwz3%ou}AJ8_nwaF5= bGY;ts;0j9XA?v