From 218b43933eea35cca9064ce76e9e4301edc09ee1 Mon Sep 17 00:00:00 2001 From: Bob Date: Thu, 14 Apr 2022 23:43:27 +0200 Subject: [PATCH] some fixes, upgrade retexture --- .../com/hbm/main/ModEventHandlerClient.java | 2 +- .../com/hbm/main/ModEventHandlerRenderer.java | 81 ++++++++++++++++++ .../machine/TileEntityDeuteriumExtractor.java | 2 +- src/main/resources/assets/hbm/lang/de_DE.lang | 2 +- src/main/resources/assets/hbm/lang/en_US.lang | 2 +- .../hbm/textures/gui/centrifuge_gas.png | Bin 3225 -> 3362 bytes .../assets/hbm/textures/gui/gui_field.png | Bin 2309 -> 2383 bytes .../assets/hbm/textures/items/rope.png | Bin 0 -> 290 bytes .../textures/items/upgrade_afterburn_1.png | Bin 338 -> 398 bytes .../textures/items/upgrade_afterburn_2.png | Bin 339 -> 394 bytes .../textures/items/upgrade_afterburn_3.png | Bin 323 -> 380 bytes .../hbm/textures/items/upgrade_centrifuge.png | Bin 353 -> 382 bytes .../textures/items/upgrade_crystallizer.png | Bin 359 -> 376 bytes .../hbm/textures/items/upgrade_effect_1.png | Bin 361 -> 397 bytes .../hbm/textures/items/upgrade_effect_2.png | Bin 353 -> 400 bytes .../hbm/textures/items/upgrade_effect_3.png | Bin 345 -> 365 bytes .../hbm/textures/items/upgrade_fortune_1.png | Bin 360 -> 390 bytes .../hbm/textures/items/upgrade_fortune_2.png | Bin 351 -> 386 bytes .../hbm/textures/items/upgrade_fortune_3.png | Bin 338 -> 373 bytes .../hbm/textures/items/upgrade_gc_speed.png | Bin 287 -> 382 bytes .../hbm/textures/items/upgrade_health.png | Bin 340 -> 393 bytes .../hbm/textures/items/upgrade_nullifier.png | Bin 345 -> 342 bytes .../textures/items/upgrade_overdrive_1.png | Bin 314 -> 338 bytes .../textures/items/upgrade_overdrive_2.png | Bin 310 -> 316 bytes .../textures/items/upgrade_overdrive_3.png | Bin 295 -> 303 bytes .../hbm/textures/items/upgrade_power_1.png | Bin 360 -> 376 bytes .../hbm/textures/items/upgrade_power_2.png | Bin 356 -> 359 bytes .../hbm/textures/items/upgrade_power_3.png | Bin 331 -> 344 bytes .../hbm/textures/items/upgrade_radius.png | Bin 327 -> 388 bytes .../hbm/textures/items/upgrade_screm.png | Bin 286 -> 311 bytes .../hbm/textures/items/upgrade_shredder.png | Bin 344 -> 375 bytes .../hbm/textures/items/upgrade_smelter.png | Bin 359 -> 369 bytes 32 files changed, 85 insertions(+), 4 deletions(-) create mode 100644 src/main/resources/assets/hbm/textures/items/rope.png diff --git a/src/main/java/com/hbm/main/ModEventHandlerClient.java b/src/main/java/com/hbm/main/ModEventHandlerClient.java index bd4d894f2..d7bea7ba1 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -585,7 +585,7 @@ public class ModEventHandlerClient { private ResourceLocation ashes = new ResourceLocation(RefStrings.MODID + ":textures/misc/overlay_ash.png"); @SideOnly(Side.CLIENT) - @SubscribeEvent + //@SubscribeEvent public void onRenderStorm(RenderHandEvent event) { if(BlockAshes.ashes == 0) diff --git a/src/main/java/com/hbm/main/ModEventHandlerRenderer.java b/src/main/java/com/hbm/main/ModEventHandlerRenderer.java index 91c8a06d7..30c29a402 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerRenderer.java +++ b/src/main/java/com/hbm/main/ModEventHandlerRenderer.java @@ -1,15 +1,26 @@ package com.hbm.main; +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.generic.BlockAshes; import com.hbm.items.armor.IArmorDisableModel; import com.hbm.items.armor.IArmorDisableModel.EnumPlayerPart; +import com.hbm.lib.RefStrings; import cpw.mods.fml.common.eventhandler.EventPriority; import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.ScaledResolution; import net.minecraft.client.model.ModelRenderer; +import net.minecraft.client.renderer.OpenGlHelper; +import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.RenderPlayer; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.event.RenderGameOverlayEvent; import net.minecraftforge.client.event.RenderPlayerEvent; +import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType; public class ModEventHandlerRenderer { @@ -69,4 +80,74 @@ public class ModEventHandlerRenderer { default: return null; } } + + private ResourceLocation ashes = new ResourceLocation(RefStrings.MODID + ":textures/misc/overlay_ash.png"); + public static int currentBrightness = 0; + public static int lastBrightness = 0; + + @SubscribeEvent + public void onOverlayRender(RenderGameOverlayEvent.Pre event) { + + if(event.type == ElementType.AIR) { + + Minecraft mc = Minecraft.getMinecraft(); + + ScaledResolution resolution = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight); + + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glDepthMask(false); + GL11.glEnable(GL11.GL_BLEND); + OpenGlHelper.glBlendFunc(770, 771, 1, 0); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glAlphaFunc(GL11.GL_GEQUAL, 0.0F); + + int w = resolution.getScaledWidth(); + int h = resolution.getScaledHeight(); + double off = System.currentTimeMillis() / 10000D % 10000D; + double aw = 1; + + Tessellator tessellator = Tessellator.instance; + + int cX = currentBrightness % 65536; + int cY = currentBrightness / 65536; + int lX = lastBrightness % 65536; + int lY = lastBrightness / 65536; + float interp = (mc.theWorld.getTotalWorldTime() % 20) * 0.05F; + + if(mc.theWorld.getTotalWorldTime() == 1) + lastBrightness = currentBrightness; + + OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float)(lX + (cX - lX) * interp) / 1.0F, (float)(lY + (cY - lY) * interp) / 1.0F); + + //mc.entityRenderer.enableLightmap((double)event.partialTicks); + + mc.getTextureManager().bindTexture(ashes); + + for(int i = 1; i < 3; i++) { + + GL11.glTranslated(w, h, 0); + GL11.glRotatef(-15, 0, 0, 1); + GL11.glTranslated(-w, -h, 0); + GL11.glColor4f(1.0F, 1.0F, 1.0F, BlockAshes.ashes / 256F * 0.98F / i); + + tessellator.startDrawingQuads(); + tessellator.addVertexWithUV(-w * 1.25, h * 1.25, aw, 0.0D + off * i, 1.0D); + tessellator.addVertexWithUV(w * 1.25, h * 1.25, aw, 1.0D + off * i, 1.0D); + tessellator.addVertexWithUV(w * 1.25, -h * 1.25, aw, 1.0D + off * i, 0.0D); + tessellator.addVertexWithUV(-w * 1.25, -h * 1.25, aw, 0.0D + off * i, 0.0D); + tessellator.draw(); + } + + mc.entityRenderer.disableLightmap((double)event.partialTicks); + + GL11.glDepthMask(true); + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glDisable(GL11.GL_BLEND); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glAlphaFunc(GL11.GL_GEQUAL, 0.1F); + + GL11.glPopMatrix(); + } + } } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityDeuteriumExtractor.java b/src/main/java/com/hbm/tileentity/machine/TileEntityDeuteriumExtractor.java index 87600125e..da47131a8 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityDeuteriumExtractor.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityDeuteriumExtractor.java @@ -30,7 +30,7 @@ public class TileEntityDeuteriumExtractor extends TileEntityMachineBase implemen super(0); tanks = new FluidTank[2]; tanks[0] = new FluidTank(Fluids.WATER, 1000, 0); - tanks[1] = new FluidTank(Fluids.HEAVYWATER, 100, 0); + tanks[1] = new FluidTank(Fluids.HEAVYWATER, 100, 1); } @Override diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index e40fd2465..80ac65a75 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -3488,7 +3488,7 @@ tile.pink_stairs.name=Pinke Holztreppen tile.plant_flower.foxglove.name=Roter Fingerhut tile.plant_flower.nightshade.name=Schwarze Tollkirsche tile.plant_flower.tobacco.name=Tabakpflanze -tile.plant_flower.weed.name=Weed Version 420(0) +tile.plant_flower.weed.name=Hanf tile.plasma.name=Plasma tile.plasma_heater.name=Plasmaerhitzer tile.pole_satellite_receiver.name=Satellitenschüssel diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index 97c9a30c7..248ae199d 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -3862,7 +3862,7 @@ tile.pink_stairs.name=Pink Wood Stairs tile.plant_flower.foxglove.name=Foxglove tile.plant_flower.nightshade.name=Deadly Nightshade tile.plant_flower.tobacco.name=Tobacco Plant -tile.plant_flower.weed.name=Weed Version 420(0) +tile.plant_flower.weed.name=Hemp tile.plasma.name=Plasma tile.plasma_heater.name=Plasma Heater tile.pole_satellite_receiver.name=Satellite Dish diff --git a/src/main/resources/assets/hbm/textures/gui/centrifuge_gas.png b/src/main/resources/assets/hbm/textures/gui/centrifuge_gas.png index 79e0723bf49e1eebc0e8495930a8e9975f80fae5..1300c56f928c03969ebe1ce3ff1f7062525e1ab5 100644 GIT binary patch literal 3362 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 KR(|SI%s&Ctm?+k zN!e2hiDZdlvKAHjO}BfW`{(cPd!FY!=e(cyyzl4pp5=K?0?FKHC&yk60KiUTqP`^n z2-Xw<*paNkr_|Q!mlbGfqzB4+1wXP3l!vaFE&vsmF&i#u03cP8sg(f>2b-daiHWMJ zs_pIVTU%RTU81?6q^`QKrLlB%>AkwTx}u_@hK7c}zdu;Q|NJrceyq3aSzSkaO?z7v zl}dGRa4GtA+FYihqN1gx1!}!Og+Hh`1MZyzCBf4Z zFKQp&9(~hECX*Eu6l`s6!EG8S44WK(J~unW{Pd=(yr90e$jQmc-QC^O(-V)!D=RC5 z+^CwWTk`Vq;A+AmbJWMj2c)KMZ7oGaM1aIh5SsU~|}6E!c?OVj~<4SUwm6l7_BoONgZvkheHM@z5@*-jyz39vaD7UE65Q;{WYTmZI^F50D${Q~Z z-_@&M%PNYt`MzE6-M*_YHR~j%PnA7Y^H10~+aduL zWe|kVayS;(^XP2r!t4U?a3s6!6Akxw{EPm`^ZJ|9dng&u+{we0_xMy)(*4RHLBB%7>m$H1PVg838dd;F9mX zd->Cd2uUCa?qcwJ<_rpA7cY&!!Uhw-T%|-7P-7n4c$gZqxV!GoI=5uM%|ui?wFiN) zuW8KG$>pNgmv)H3OA7is>&6SCf2>IN$%e1*Nx9fgRe|Bb-2>l1Y1efJXk1bK@i*ZO z5W{mT-=(prJhYkn!V9@RHtb?-q=qmYd@{oy6)#wKiKZQX@x2r0n(Eqs+Ar^&zr7Y9 zA|+1q*(*xMWhQ@xP%>5SV0v^&GQ=KgqWfEfICL=8b|;1xIn=! zo=XY=ziU}Ig!|(?Pk5RidUmCfJv3{@Df%~e2#U@rQqH{#*O@uJQq8cZr)C+@e+Y|9 zc@uCAFe(7yy6^p5zvP`p8HiwYz?)E@1Q9HY*=Piy!MRS;Aw8)t^)l9JVnl-_KI|*x z^UL%3r@FgD$4{XHQ2h^*Y_pW_vy<%+*Z6l8tnT(#oj%RIXq;|wgX_kwxeikdBxg|e z6df-?JxNYThUH}w;XYBqjMYhh=dC^6X#lT!G4$qB%y7N3HIbc$8aXTA(rqFv$hAkr zc|Q*HX-4~vjA@roc6D>LXqchK4dZ?N6rd^T=H?{14_>J8qw(`ZN%BmuW5e2fFkZ(Y z=Dd#;``c~}#Q7xZ$EYHEeJ%}zGxPiRY$nniOKES15ws^e6sJ4ZPN!QryCaZBDSxOd%vym5&O1&e1J4Nz22marfGQqXOOV5;4QW#r z;f7ir2T)o9@$`XaSCqm|YCWs4^^4We*Dq^a%r{iiGl*n>DFQg(t@aNK-T*vktIx=OEYtf^VXD)rE0!Ee>`Z z{69T((pC@~oW<{unXIj-+}_@p`O6JUibm$bu6c;q2Zz0api4Pi&m?r5jy$?03BIfTDZ>Uo;#UrOTwaDYP`|L<$BQ@9olgg@HqKK`Hb8w=hrz2Z3fOTaBAHCj~ zDgcNxc2Qo}R=^r0x}1|AD9BO%6R%LJ#!KQPg6%j&=va&{^w(@CjAe?$sB!8Zw(U9y z*K`Ta-Vp}>2fjgwvKObnlCKn78-q#(JUYME{~O5)V!^3DXO<@KKdAsYAqf<<+9>(Q z_nuS(K`#-`ZGp{v|3v*m@E6tZWN^c^oSSxn7&3i#|_is&o&qzxR6nT~JzXSB4 c2fVkCJzDqricBcetS=NWHZa#O(<4Xz4+25ac>n+a diff --git a/src/main/resources/assets/hbm/textures/gui/gui_field.png b/src/main/resources/assets/hbm/textures/gui/gui_field.png index 850c67f606685c18b38ab0d5ed9f35f3b7e0834f..a503c60307c76ddfc232801b7019788749bc3656 100644 GIT binary patch delta 2193 zcmaJ>dpy(o8~<#^G{O{z5G_$IxxR`Ki*Q8bltpqWx1-}On~?8RN~uFhDbY$ugqln4 z>qa%VI77^BE0@hM*PX?7);X`=zrW|7=Xt%KKc4sdc|WfwO|e@s%M98i<$UPi@q~xm zk=8%dXH=03p=XMmW5(4>85YQaBF~*gZWAYk5_Tu|ORY2x%OKhUDlB|&VPK^(EQ|xz z8Dak#f zzOB_wK>Tr!S%*gRETHXe^1QM1^n_nTc@~o%$uW>?sr4$6*N(x4&(F28cwV9swd+q* zoK)eOn%Xs<1a>8h_B62JtkJm?>?E75CnqNtX+O>yeao8KQ~8a)wt@=yvKId}w6&ST z;Y2({8gQ4F%?oTUY@3>zV)6M)Piv0@C9G}!QZ`DjNvrt-Sq+-O6L5co^;;{VH%dC(u&@=k7NGX9O4t*%hD&!_}37 z+tQ$+6HC&DlOkPCq1O3x9{x(yt=*4o-GwkGC#RT%gj|MOo-Ot7*#SjOkl_a+eTdFvmg95&aXOjw30qf@xi_j=|S7Uoid3+n%)R1VX5wsWOa1B9~I&Kxx=cb2HUN9F6>p4xA^OwJF z&?Z8cd4il3xE|=Q81l&LfSFs`(8{3qv2h^IruBp*)v>(y;Jumk;6{2arC#8qZ6t|@ zRhb;YhV%vI;bogWYJW%#HMx19ZDZA`b0H#cj* z{E$)YSdMVTfLb!+<}{OehW#U$sCKq2-?Q1u%0(cYA8pMXD=E1AQ|Dlo&JTrxhYuOV zZvv&J7lg!jKRpPz#QvdxZ!K6Ah4{W1J{#&=V4GmfTbb$X6r^}9R#3$SIKP2XNUZzIg|(3Y3ImQw_P*FNWTf_)fS-Mb2f0HKV-D zk;b8_(U(y;5KeurX%`zCtB8gkVHcVR#W@?4p_!a8dy-TcJgyR?)N;3c^o~Dc6nwk# z1pzz5@_XNT>C-@abCG{0>$LTsS9$Tt=S4z~WE0-=?Z;X^+j6i^%rS-$V~o z-VD1-r|Cm8ZN8+f@BoS8_`%rPlp$10?<;$fx0#4C6gK?CMEJz=BBb39(?$ay^C;%t zq8AZ9oN_2XUVPZp2RUnFw6f?ebbW%@9G4nYF42`!F7Yb{^v^CV7*|wQmfYpjcKicr| zY{~xLu7D2~KcJu6@Y+Dxa5jpEyy=Y;3V&|nM~&!V+5=fwv4MgqvI@4x{e6yL(KYG3 z?zshtFglsqDFZuiHTo8@1Vw!{tdcx&AXs?$!!(FWm{1$aALU5nZz*@O_!g)-T z86_O)y?-v#8TWCpe+sbw7$Alnlo?sAv|W#7a-hnVjqbZ$LBxm}__OYylDT9Fb4m@! zjaPG#rcQ=8!_!}Lm+4o}kU9t1>eTA8W)#>L%E>0_Yy>1Rq%Pms1U}{h(*II~AqW|n z^NDX)BiHAjLV}2@Rmg+`v;yNK0)~WfWxto@*Uk?8UDYt4=@-0V4L!#|m^K!Vi+A3~ zAj`P9yYIv>*VnD3ARl2I2vu#qnI4*^kxI^RjM}1>U>43Y$9{^yB?hjuqK8X*EcHO* z>Gj##i<;9YTl1w!)U^eu7 zFg^%+TrO>#+_k_mmb!v?ga*sK(-90jJV!w#q-i`<8HR&K;`xcYsJf97z5Y486kd=; zOh)voUTRavW>T$9f8)&y!kX+Tt0OkbDa*0ymqPmaUV4!K-7Vn2zQpCuv~n>4j29>%eASe;NKLI4?X7C%LK3 zI=vSfm);y!__WkQ0_3Gx>1u2o$TEQeRWk&csC-~K+d60(4Z~H+uI_X!oLCQ(vfmNi zt^iD-VmSFxNW}Ur-VKqt9uS0%R@f2{546B^(VG-kKknEd`uA=2AhDEzp0+_0Y(PLhRb1;T-;4w%04YQ01w3GK1f!K9_3VUd>BaYqRk6CGVe-;%213Tg|5 tGU`#^4ak=Hn%R$~U9+pCWmQPq1-6WggZNX1vI9UI&JJ#eD(nI-{sY_s8UFwP delta 2075 zcmXApdpy(oAICqN?N}q%9G6^{gj_nvNm;QR`=yIZDVH3!a;Z*f36slw=a-OMviuZ{ zLL`d0E#@+(i=<2~_lBaPnM>O=_uqET=b!f<@5kr$e!gGt_v6h`yQY@46GAl~bl!jb z%3T4kjil?UEkAeW`Z?1qaJ0o0S5zDs=;`^Cyat@}jkA|od`sU{L;NO*r77-mp6zzi z$qNd2C({1p#1Z3jBS6iPk@@$?#KrKog^-^Mn-5@uGqDXHXfpe9hf) z6W%(*2I1gv=&y?D4{a%hMtWRt`TIidPCGlhu!x8V1Gs^5pMKk+=xv3oO($WMv4ld( z{4lGfMeunqF;G)ebAFCe?^jC(W?-`R`4%b~ zELoJpZ$AP}4ltKvXOxKTda)WnH27!>j zQ9c@T9o!qOlyflzlg#H2*f$LH#V24EbJK&h69$)JVstt>Iywcm=N>{;7I)-aY8IGL zF)?`}NUpoPd*R2H;`?hYHMAAmF=az1Bv`GBL|$qOz###pVM>>sox%Euq&oQRLJVBO zk1^*@eLXLw>Y7%$_tj<$r9qVz{)m(nwljy(P+-XwDJ2sPh{fX9>xD0zwz1$QssI~7 zp|pgRRfb=fl1Q$Enkr`cC(uw3Rd28~ux~?x1r|!&Lv@A|u4Cgy&6rWmvgQ8`hLvQTIrWj)i3^~)k>MRkMH!S8o`MjP)O9)Jl=`3gZxlt?c=J} zMdQYdsN7stPGQ;ar?<%f5-!^neShNA6+mLqLt9wQM`G6dXGc3o$K0J{ZBD-`qM$e& z&UkNy_hAAd0!eyAZ?9I8PGjIcepzM5aQ>V~6fvdITuvVPG5xN%arU>FnW5!Voh*0- zIC~Tlr}_t!cPX*HFAthu5u@8ev7uh@-b@0eB?n_AFDrn1t@QkhM)NegTu^sng9U%3 zH&90z<}N24JJw6^oZl)1+jShfX#Ah%qghJua>^>~^d^3I58}c09 zTaw0Nxp&wGAS?6bd>D$mosbv+og~M_=`xwj@NFwa+RMJR-m^79vKD-85f2$=9?}h1 zm?!ds*{Ws$)>Ctfv*pi7P2w>57pDGLw?B20bY4mEnna!!#M9lc#s}Fbpws`o63U4L z2NAfg%TE|U`_iyJn2{>5^s|j6l-(joHS)QIWV|c(9Mv)g@V4UG9Ur zPevvI1=)s>F<%0%oHPAd-DNH*tzz=J`wAT0N8c2~prx*~lAr6A`W<}b-^OpWt#m+n z_-D`RYS9?+r(6DxTsNqBZO&$D6DbfO76bZCKt!2v5B0lR{|LAM+24n$}MZN|2A8+O`Z$)k3W55$RsmB4XN3WN);ayqcDlmXabpE~)Pb%ypmY_Y zO3{ZCw*GB|*=HBMS?1s&&~v`{S;}r*$fQ2Zz%Y75Qw4|$^b#7*C;=N|fC)?jirr1g z@!83Wa)vBgKPpQZ_ZjE^tIr)m&bu3wS94`2dUGw#Sy(>H)uw}+{sJiUbX(mN|S zck|1Hzo#OMb`iDBh>UpOJ;MAWc3P^~LORo%i3?jN-L@Q5b-~7ty7BZ92JY_3Mp@a* zH1rbcYJUoP3Z#JT4mDdn!WChdK={9{o14G{=*oYf%&p!s%&W-@t$H-Bz#2hYmA7@) z@R7|fRbO2z3RRgbTi_pip^ZG#g4&vRMpEwc!`+q$1*_r?V diff --git a/src/main/resources/assets/hbm/textures/items/rope.png b/src/main/resources/assets/hbm/textures/items/rope.png new file mode 100644 index 0000000000000000000000000000000000000000..1ce320241ccf54599d45770488312eaac562e225 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf1VvR>D;?i9zo~mQKJ4U((o4G` zo6o|ab2Dc1^ou+Uk$#@jf}I==%zHmCdehE?-itaVmbn%TBBhs&qjfASY_11#iIj`3 zNs>La%e8EI7W>D#v-_v2O}CnJfvsWE)+o!s2igmh!(S(g{HT#Ia=jINa`9=SS|weF m7M_{Utvb&4pA7yRCZ8)+u*Uwq*;}9|89ZJ6T-G@yGywq4By(N> literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/upgrade_afterburn_1.png b/src/main/resources/assets/hbm/textures/items/upgrade_afterburn_1.png index 556089052f6dd2d6a5a6b57b976d5daf0b8ab887..20da9273d11fd8ea141e56ca711b2e971719b216 100644 GIT binary patch delta 355 zcmV-p0i6EQ0*(WaG=D`&L_t(Ijg^zJPr^VL#eYag3Ccn=aR8GpE=?R5t|Nod)zPrK z87DU5KVTXMx)c5a6OD@e;4)EmB@KnjE;T5WD1Ad@rdtR-ny_CFMGWn zmC+ zv0bcS7b}_|jn^P`B`^C4zcGc^W9*N}WfPoJ_+Pf`sA)0^?8X29002ovPDHLkV1lh6 BqD%k) delta 295 zcmV+?0oeYI1JVMJG=B+6L_t(Ijg^zHP6I&@#(zsL0lWA*1h#@?k-S5Zyg&snfu#n4 zsKPb~5cdw9q+%`pl9O#JPYq&w{|7j}WRsn5zMY-fnS}u~6sn=nsr=cH01y$2HhI^* zp;cB8&W#9(7ZGl`cjF8`p5SfPh*ygZcNY)opj51$Ka<@pp?_D~am{+uI`cfIEX$D{ zn4_W4E$`|y6e=PF=4Ra%gxKseCo|W)fmD-&)Nhat9geFX4|(s|A9g)%6rhGKJH{ip zYg=c|fdagq7QhSWmmMIprt2@%T@aB}!mtYty9Do(DMXM~o6ZedC=hS-sljuHimm! zG`U6pKs*|JyZ9FbMNp$g4u*>mAw8VLDZ^P#!&5QudueC-?z#7z@7{avg(aw8*Xtfy zm)}?>@O{P;gN@}A^A6RK00OTIKyjVRxKpuq1OhsxcC$s? xY|#+J@di|J^t2oC8)JAg#@>KbGQv5A{{cXstPN|*LPh`p002ovPDHLkV1mltr=I`- delta 296 zcmV+@0oVSD1JeSKG=B<7L_t(Ijg^zJPQyS9hQF&KF&{e{18WDQW6MkM3JeT9NhSt{ zz5(i*cc`Tfw{~DVDQvA6JDK5{G`SiGmQIR)JHOBVeNdQ&q#BaW#TO+2AR-oQ;%;2w zoOy(BWiVu1M0nuQO=237>gSW{4plz#Dg35sw61I2upWvnCV#zstysN}SPQ>xTe_|z zutY=B4Qq88l8Oj{rP;SR3*zuyIk|De4CFYQq@O`m1{}9P{^Y%9f7nj23xeMCdE~r+ zyR-AmJy3wR(*bw|-Pr_{wOxN%uY!o=7D^Qyb_?ETSBN0z+VS0{jAyGk*ayNkl!hl0hOkjBy?#a@|0w6zp_ zJF&V>`~z}WhLTs37XwCajN%*oq4-EyRZNmwB%(6 zS(RT~B#2|i6OFavP+RS^4?H4%h!1yDv@JfoNjQ!cmliY(-EInJojMBQqS`*HHaR)ZE zvo65=2zmSE4;c|YTy{fw^QLwZbTz*(`rXIkU>j`W6~&@XWu)#WB=d?fY*n6 z@IeqNQ&Hg7kV`Wq^oQsv02OB=7Xq73*|>FM3bRMD3bYhv;=rvDxHU~+<26XAc83Gk*a3NkluGggWkT^tUr3J6MueUiKSv&HWn-ulSE?a z_U+Ds+bho_BneW=&TT@7zhXDzGsUa{ zDJ9$O*8T=Iwc~$$y$zrzg=1~@DVu$Is>N=w*{4)hMOl_7O^g&;RaJ%Od3c^jS(b2a zG0;=cP5PGSI7|g6NfMM&TwPeF?3I)f*LAxo=u2`+MhflWa1s(u!rrm_xS=SD8sGPg lUuWY+jCEb(x~^et8l1Vcc6VsxO7;bk2STT(yVJ+J19}iVZw1fWYx%oA0RXC0 z6ixDhdxEufr7?aO51cKpN`;TZdoZ}c&;1Fz?XP-zX34e5@p(_o({z5uQyriLf za#0kh>l%1G6W;=2?|7fr(I|r8d8LH~;_u07*qo IM6N<$g8V3sb^rhX diff --git a/src/main/resources/assets/hbm/textures/items/upgrade_crystallizer.png b/src/main/resources/assets/hbm/textures/items/upgrade_crystallizer.png index 2ed360b646c5c98b28df188a9d5d5036b3d2ddfe..352391668922866e35320d44ba911866cd82ca6e 100644 GIT binary patch delta 333 zcmV-T0kZz*0{8-uG=DEiL_t(Ijg6BrOT$1IhM$%UH#ii8fEgSL87xkcf+d?ne@4kK z5&Bm|3a*YBGGwqBB6QN>18)~X*N}p7C<*OdPJE}A=kB}jyL%Hblq5+zole{T^05g- zgu1Rx?Bt`)JRS}$Kq>;jG7Qf)p7KzeKOen+E}!tDh^shmo2Fr$=Q&#Ivu?ZH?r8RF-rli2ptYu|D)$?> z)Q$hOT8&^Jg-%6wGw4lOkJ#zt?7WALu%Kb^^cBLM~LklGAN?snaRRFeuN(BH5`1*$mAKH5S6=$F`12QO7s0Fw%0 zaKb_2duUr6+kW O0000?gp zE6>IOj>Gm-qp3U-n0vVq05ux|V3+E92culghV;sQ1|T2L7=I6pb2S_CI(gf5Aj`hs zIJBGZ*rhrbYk^Id_D2Q(@(X~9n+^TR^%m1IxV<}s#fq#~YcX=iyHcAjkCWZ&bUID+ zBX^AFy`=wxGzINHTs>zXX$t>TVuD`T51&z=By9=+4OOI9_GzeM7#w)516lS(I#r2& z`@o*lP(=pzd|S^4GA#q?R7K9uB=6N)KO5Gp>~(N-d=OTR`amOhOd%KB#Q2i@CT$8q zuxS~XmZ1ftaZS>xiZT;!V+z;DxL8rhC1g(F-~CFU=9CAk>i_@%07*qoM6N<$f|TZ@ AZ2$lO delta 318 zcmV-E0m1%_1L*>gG=CsTL_t(Ijg^zHPs2bI$3I7ECl13TY9RyJ{{lHsb5)4CY5s%C zsRj2{@sl9{ zpp^2#UR>;FFnZDEoClYVvB8y6yj;Hvr-H?Iz~b|vH|B9lI)B?zw7GU(-;&O@R?xuu z*Vl^GGjOM`X_``&C09uM9!ior>XcFlqm09m_uoFLvc}(oqRo#EV0sV?AD3ru2OXu9 z%r_GY^U}z&+nxKmN1O@(h=q2D#m+evAf+3?H(h_pI2`pX1fVC(V!>oIWgGqe6wpnq z&{OHK@O1IZrSUoqD&?hdVU>XA=Q_0DnoLrn_*U Q0RR9107*qoM6N<$f;&Z>X#fBK diff --git a/src/main/resources/assets/hbm/textures/items/upgrade_effect_2.png b/src/main/resources/assets/hbm/textures/items/upgrade_effect_2.png index e9a3832ac1dbff334fc5c41e415dc208c7a0ca7c..2575ffc16f7445243381f0e04ae9a9c5f0ba890e 100644 GIT binary patch delta 357 zcmV-r0h<2d0+0icG=E1)L_t(Ijg^xF_X(@xW|0 z3;ei0!F8XL-ylhT`S({(DTwRBKNXvxSMq{2?Bf*a0zh3A=#@O`st^SGK2m|K1|sc> zgzrAI7t~dOpUZ5^U{gWOv<00000NkvXXu0mjf DY#XL7 delta 310 zcmV-60m=T51K|RYG=CULL_t(Ijg^zHPQ*YE#(zs{Pb`L$s0#sP-vSA!b5)4C)4W0D zsS_A-f&^LKVM%IBE(lW9G$9qFjx;G^v%PC~4vsN9`|bSO`DS1wNgZ`b9d(D|M`HlM z7$d!Auilhb!Qwk$@%hjjyL-{*)_?i&mh}2#5HuM4>ubg8 z3AmH*X_``&C6}QlsiV#qgL29=oQVIHq{cUe3jBlyHy6|7;?_4~49tkYge@IRF3v07*qo IM6N<$f&saZ`Tzg` diff --git a/src/main/resources/assets/hbm/textures/items/upgrade_effect_3.png b/src/main/resources/assets/hbm/textures/items/upgrade_effect_3.png index 449a42e87abb1220265d1a176f216b70188777b1..e1d3b4d408b6abafa2418004a4773a0414138136 100644 GIT binary patch delta 322 zcmV-I0log&0__5jG=C&XL_t(Ijg^x>OT$nU#ZPR(K}tp;;G$z_hGdLuz{yDnh>QIc z*{q+UTLdYTu9<}As_4)R4Fv}sx+qQ}&T<^m7t{Br=vm&$FS+;Kmy-aBxE%9g5Bw|N zQUOLIe0^)w${lGY91;LTRR92z{_)y_Z7!+;c~Ck4&{aFCg?}m+Re{&p=kE-@$B#?g&j9o-ex=*%JM=mm-hoYW z{G0O^2Qa1ZPZ=BJLD{TrZ<3Y*0Hnf49+XIh-xN!)O(0WfpM9DvkP08uWU=O@yvT(; zh1CQ*yW7pKZ96YzOhNldHb_fB7JHEkFLJd48`s1vrtl1ZqlN1+KEI*YF?6=@9{~Ec UyRMj*M*si-07*qoM6N<$f;U!`5dZ)H delta 302 zcmV+}0nz^L0@(tPG=C6DL_t(Ijg^z3Zo@DThCffH1s+-8P&I8}q;D}=Ru)tcR=hU| zTT#K-z@*Z>gC~Wis)hn1O#xHb6wL#XlP11)-A{b}@9aC@e})m#Dt2iVyL0)AF#%w$ zm1vPyhZ($GG&$G$E(rF#wU+I}P6ZXLzBQ}Q=PuaqizcUNa(|wF?mNGS9=z*o!{!xO zp58~x327BOYc0wf(QG2VTSA%Dau13oKl=jT13h-GuilRyG{&&lPY0YRBWu^Mhqi#A z0ss=#9!OMwI8k6sc!4xse<7OnDrjgYY@mYA=*#x@<0a5Gv80{KK!ul^kCWLK`{{8N z%B=1Jq_WGb7AJiJq*d(ZZ@1!al=wi#|NKONUvluDYnq}Fg8%>k07*qoM6N<$f=lF& AIRF3v diff --git a/src/main/resources/assets/hbm/textures/items/upgrade_fortune_1.png b/src/main/resources/assets/hbm/textures/items/upgrade_fortune_1.png index 762eb24dfdb3f9339b2f69ed90779beca40c455d..748ef593ddc9a444d05473325f42976006f6babb 100644 GIT binary patch delta 347 zcmV-h0i^!u0)_*SG=DuwL_t(Ijg6B%NW(xFhM)dSLaBo;EnS>UAQIx(xa#5}IJ&qB zt|gng>L}Q;Al+R`7ajc_A|;TL!KH(!Ac(jXC8vn@^?zfQRKXA2Al z12AXxMs-r(T;5SB<=lZz@%GQZ4+@Z#!klWM#VE9L4YdZf&|(wVfm{=?5Va002ovPDHLkV1iVBpY#9# delta 317 zcmV-D0mA-<1Ly*fG=CpSL_t(Ijg?ceYQr!PeJUc9W>O$yCPTJ{<~!0qFa)yXE84B2 z$p>UCWawHn2C{0FmtxQuFD63=d%X^h63aff=>s9@-RX4Fy8~L#aYj1M=vMx&O#px~ zhND?tG;i?hBCRlfeCRlP-WY>7w-lWW7D-6IMHUC6%Tz{iTD->yk({hjGxDJBK z;9cKaY(Id3&q{0Lc@Er%`)D|Wjx#dGK=?&8oU!lb;7ZH?L6KHB2k?I&+s2iB>OH8G z!e(*^I9A3Bi0bhR`U4Pw0FV#V1Ibm_Uudczfx5yvDhL7LZx$jjxzfU&i&8%CrUJOC zpp?3Ljz;y|)@%i03yIHQ;7o$W@B@2K#fP6U7-Ji(bv^|0=r P00000NkvXXu0mjfpAeVW diff --git a/src/main/resources/assets/hbm/textures/items/upgrade_fortune_2.png b/src/main/resources/assets/hbm/textures/items/upgrade_fortune_2.png index ad713c35b3f049919a012bfab8965a71e771e725..4cb00479ae81e5c111f1665af1ac2b88a5907e56 100644 GIT binary patch delta 343 zcmV-d0jU1p0)hjOG=DisL_t(Ijg6B%NW)MRg}?qxLaBo;DP5dwp%Uttxa#5}IJ&qB zt|gng>L}Q;Al+R;79IT^A|VjT;F3X95JcPxavj=Wo0k_n)8)Il=e?Kn9%LlRQ0|+^ ze|b3z==b^lQK*)e(jx4Q1i*J=09H4bXFiPaHpwxb<^tAP551 z>f`$A{DxYk;2-FeZvXUauLOB1Ov#8kBvGf(P-|dB9oB&@C^XR;+yNo*1{@acAWb2A z_PLhF1+W1ew@|#9UbkVRPhq0Pa+8mi#|f}dZYnG1rl4Gs0x2n^!`+5Ww_z&-I<80@ pOD>I^*QnuY3eT_9Dml&?{tKA{s8eJVq!IuC002ovPDHLkV1jwzpI-m~ delta 308 zcmV-40n7e^1K$FWG=COJL_t(Ijg?ceYQr!PeJUbDGbzw9lObC}{v-JVL!e8)BHcQg zd_cxRhwd5!S#Op%gT{I>9Xicy9^5cJdokd2@4u@CLf?d~&PNjm8-4=ckAhWxRm7 z9lu~a0W%l?heRXLQg{7@t_m7xJ8YnWQc$6?QjyEo4*uMfdh@@A-X(A1Z#g_ diff --git a/src/main/resources/assets/hbm/textures/items/upgrade_fortune_3.png b/src/main/resources/assets/hbm/textures/items/upgrade_fortune_3.png index 2e020a71a344ede516d3661c9137acd2310dcb4e..7073d3010c301f3acc9dc2a1a21ff2c027674e0e 100644 GIT binary patch delta 330 zcmV-Q0k!_p0`&rrG=D5fL_t(Ijg6B%NW)MRg}?qxLeW8&hAd8|5QjJ>vo0=zql>HH zTDqyLj)ENv(%mIw(b3-_4uMLBE*V4xLBy>f*P#uz@8w0$bo0G;PwvZk0Y#Ga<=#gA z%d0A&+vV$9qefoIi=;ggfH+J6Sle8g**MMPFlF~?wE|FA9e>qEmB(Sq zjxW7dB1wBB@^&DSBE42pSntoDjh{Qd$o8_-AA+6n*%l^_A4lBAf7HO$`3;R)$u}@5 zAOG}ouL4CWOsP3=$p&tzq0yi@a9Ibopwz@@a0ev7D{xpgL7swo_Bkiw0@whKooHsw zvjWU1Ote(Bc|&(1PJqR#t-ZN01?`fQNJ}Aa_N)NU3bY0j*CZWZE}I2^qk-!w3}0x} c3Y-o62U7d1xUv2HVgLXD07*qoM6N<$f;&{6F8}}l delta 295 zcmV+?0oeZa0@4DIG=B+6L_t(Ijg?a|ZUQk797h&KsEkBObyB*V@{s(%QlvC_1tm2P zpg}@Pk={M+mdG^7l4}a86i2%hhv9s;mm?!twrA~K+cO4Qa5k{Bfgk0c+5`X)kwlBU zYF0?&)BcR<>vLyu;)w{0_@T0(vw`{e#e4v-%N?)FUGIEeY=3UWbat=b6;?mMXkcE9 zOE?>th@jG-7?P|M`gkZ~+9>rDhCfWKRG9002ovPDHLkV1gW_ir)YL diff --git a/src/main/resources/assets/hbm/textures/items/upgrade_gc_speed.png b/src/main/resources/assets/hbm/textures/items/upgrade_gc_speed.png index ee98c7201f5ead8ac4488592b1eeaab866a490b8..faaf919f3a0991346bb62940526c51bf528e4bc2 100644 GIT binary patch delta 366 zcmV-!0g?Wn0{#M!8Gi-<001BJ|6u?C00eVFNmK|32nc)#WQYI&0X0cPK~y-6os%(3 z!$25@-?Z66r)~xjL|igt5~9hNx(kkVxBnokKcG{G&c^--!AwH69fSnVL1=~|+ChRt zyN1u9y)@TLPVrgtaLIl7-h4Sg0nJA=*$3@NOua6m za4amwalDrA8$7*0cGWlFoz%fQIC~ptl@U0PzJc)QtGJdi9San=M3;x8PrWXdIdI&$ z5*|v^6pS(Cd1nsB7-0Cq{U{ux)dY0seH~-v+tL_SF*=|4eT;ROjs?1K3A4rj3IN*( z!W4FY5*5W1_yXT-Iu=aFDq7|KXDD##VQ+H+OJ0Y38fOc%niXEd517)Rgt@z&MF0Q* M07*qoM6N<$f+J&}c>n+a delta 271 zcmeyzG@ogLWIZzj1A~Sxe=v|@EDmyaVpw-h<|UBBlJ4m1$iT3%pZiZDE0C`n;1lBd zzkb`*pq_{EGkSV@92^|}KTrFAgF#JAZDu1-1;c>@2NolBSEK+%6FglULo|YWd!zXdC~&YuX31-P z{dZi~d+o2AzB7(EI?QqpW7{x6HcrXg`njxgN@xNA D#(8W# diff --git a/src/main/resources/assets/hbm/textures/items/upgrade_health.png b/src/main/resources/assets/hbm/textures/items/upgrade_health.png index c019e249a92e0e7d66e54cdd47f3696ef271010f..0febff32d37459ca029a6f7bd9d779649ad4c139 100644 GIT binary patch delta 350 zcmV-k0ipiX0*M2VG=D%zL_t(Ijg6DBO9EjSho4gyhawJX5IQ6-f~K1!xQ6o|XsBGI zzo4znErj;Q+e2Kkq1J+23JZdp0^y)EP$wP4C6KqlzT?vK^qC&sj(5*E9$d;T~-}$)GA{SUjw|~~a8+0i4Z>I}LyDGRY z{(YWo$-%B)0C4kDzQ)U|8Yh z9X26w#pCreYsr{@un2F^0SF=_q+Jy$+Y;4i=31D!)?D4v4Ww*~oNP;E1l1gN|7-W( zcNHPE|2>T{K38*Anu3Z^>=PfM`DsM@$`LYJI%v#j>A6!xPC;FgRS2e_3aZ)C4J_RV wjvD2$NZFQ$?B5Gq;9=%pqu*mKxx_>K0u__NkX%?xs{jB107*qoM6N<$f?b@c!T(C%f_oF#$kX ztF*?OFvG-F4V<6O1xCKCG4Bs%R>9-h2NzrSv-$oNZdX388h?0s^YZ{%n7Jql+O~zm zf%sapeugWe`Er3=I-#sFlKX(=LO-{Lu21x!YIYVFdyvIzW^FxprE5-xPT?{eUC vST`Fwsp>-h|LFvc)VQ{JlI`9j;a==f)_+7vu6LwTib^S>B>BB0 zKXA!k-ieabS~JTsPO7R3dTW}-lAjf}dxRW7*L9Fm#@`@{!^Y0X7J?Mc!CZj3xKsCUNInr*h_OV*68#r{SONgxIxoQ@uF4lC z#{n=~Awj}j=YjW~T2*kke&X@#WpcheA8~n7a6{B-AN5kI@_*&FZPE9Aw%*P-TL7D- z-oRKQ*Lf(upl-yzMG1Kpvl+PIjs$52)ynvmd*t32(OP5t_@23oG;**?XGQ*B2{^c{ z;I|}|^t)I%P%RC0W}yPo$0%4R1IxQ+hv4Bts=&P}1!NYqj&2(OG>-AEbq;0`SqMH( zIq^Izy>22NUOP A!2kdN diff --git a/src/main/resources/assets/hbm/textures/items/upgrade_overdrive_1.png b/src/main/resources/assets/hbm/textures/items/upgrade_overdrive_1.png index 7e56997dcef6b40d21cfda7bd2b67195bca12287..246316531257a2b35d8cecf57486f9e24f8c1ea4 100644 GIT binary patch delta 296 zcmV+@0oVSz0@4DIGk*aINkl z-Pm{oUIc+EIKFaynjC50LLw=TS1=Z0D!LR zV(h(#h@fpZ1ol{cJr@0J#h=A-i?`3gv1uBJNQ?s?_fIJDW%>=#sY`z1MBx_D*KXngrKtw>+BrVUkFmYd(rP@i@Ld0525g~v}&zO)b uB5EN;*CA`Z-yvNozfsqfE$qj$&FH^w{+#z|>W(4+00005L=* delta 272 zcmV+r0q_3O0=fc_Gk*Z_Nkl8O}(n)e;K;=#Ww>DW&pX{?roypsF72@}a(Ae>O8P^B~^&%_s~N z+&?e4f9Oj*&oh`AW(G6EvMhsfY;rxXxZZw0uIq}N^YAVrV1MSKst75iqN)%PH@An{ z^rWf*K=3mEfdC-HckTsMmjMtFrfF*Q?ijtFk8o&E8x7l2A$r@@SJ4aVDMa9B!}=+_ zD?jJ_>Q&sP0A?;`1|n+2UyldQM4-{9y<>|~L}ZWM9ES%`HPP9JP#=ds#8Km2{u{nz WbdpWl3dxQ`sW`Qv@$z3iO8-3D24_dGX#qpce*eD-%6(SHFO Xz_3wQ&Q@js015yANkvXXu0mjfW6ym5 delta 267 zcmV+m0rdX70=5E>G=J?$L_t(Ijg3;ft-~-3JOyf8D(bic2gq6;CmRH5U1f}L2X;*G zCeSNl8~V_B?*IYPi8}E}0v(vSFmw4Yf9eSU5D|}d`B49`?ad51=OK9GSD`Ru@O)hG zyvrWEoy`nphIyU`;n?{4x#D`OZoBicEKpSt5pvE&L=c#{h<^x($o1_(Rrmc#L;`@| zdHw?dK#1Se3#uvuNGV~OrY7EPqxbj-hXS?GFg+EbH(h-eeL&rX2z(~2@4~nARdugb zT)Tjrb1^fdl$zkz`;Bu-NTW{s$7-bz(Pq0@4iBIzqB9SnUJieVqr$uVFP@rpQ8rEF RjQ{`u07*qoLT3b z6;}@+2v)W}3$w<=S>p$R$z$hl9}6@f${MH06?DS zwS%9!a}M77j#;3MGP%knNwT1bP*usxoIHRcV#YxE&w`|~cYL0u;BG0L*mLO&-+lB9it;6iiv&+Z`(hzQ~?G`f$n z%$y{+@J3ZBA_Va7S0^Nkh*`+cZODR~@xXYEwr;qvtMAsLKLMLzv;rhh@XG)I002ov JPDHLkV1nW%djJ3c delta 251 zcmV2ok9kl4jZTN?fa#awO9Ey1u(PMT0ulz^7VGZ zo(Qzn**Xz;x(=Vx*A?&pnkEK*NbL&vDQ1li`3GdadtEdy?+5?@002ovPDHLkV1gz~ Bb@~7R diff --git a/src/main/resources/assets/hbm/textures/items/upgrade_power_1.png b/src/main/resources/assets/hbm/textures/items/upgrade_power_1.png index e148acce3e5e7c1a85b60538c37fbd9d866c4b05..924ab8f1928ef985adef6f69f85822d8ae5a7c3d 100644 GIT binary patch delta 333 zcmV-T0kZz+0{8-uG=DEiL_t(Ijh&M{OT$nUhM%?pLC7pfC7_V}h?p^3$>iwbP@G(x zy4F>k95Q4P$uE#>aSIk5gsv$C2?UB$hl0>Sj)NxEn-7Zbba-ygd(O$Z7Zgbr%JTuT zE$^xT-)Hq%p^dy#1eaHD0uaSH00X!G=fmGTigRX((*e*_M}IX@Gy0$KbFfelh;k<>2!+e zY~r0g7l6n6C-h#+KWI|X{`&p819e+alm<@gd8rfjBHV7 zw}wesUG2g!Jw{|?i<}%vbqiaLP`d^7lC-I^g(BH7Jq**UBsB4gWMoUcU-KFpcy$Z& f1$wW>xq*KHIti96d7-cq00000NkvXXu0mjf%(a)B delta 317 zcmV-D0mAL1Xt%E;E`*kY-PT2`binMj6=W(aQMS|5XSmk{h}=Z z01biJ1+d^Cj!7PHP4)gVIlyP P00000NkvXXu0mjfY(kP9 diff --git a/src/main/resources/assets/hbm/textures/items/upgrade_power_2.png b/src/main/resources/assets/hbm/textures/items/upgrade_power_2.png index 95d1caa9b08887a9e89df3b6c0371a956d2cf5e6..158b78449c838c8a226f6f330abd338d6288f739 100644 GIT binary patch delta 316 zcmV-C0mJ^}0_OsdG=CmRL_t(Ijh$1mN&`U@oJ#_!QU^piP}sEFpIfGrt1NBv0|DVW zF|8kv;yTF}$aQD8C|U?tdO-*W2a?Ld%0k8>uA1H3BRJJ#-oAP7?d$>;SS|Q)0Pf0n zYy$H+-aj4I%LgWy&Q=6~EUy6oC*%FCgMaxfud&oB0DzvYXnz;le3sX!mN&l%RtqwT zD3s=Owj$RTtd9 O0000zh>DsBM@mh>6`-=j1;8AG zQy}D)ij>jbAkEU*61D;@k{hbnh0CQdHvSn$;Z^(I&dkp4n}q>_Fg8ILn?v=Zp#Y$@ zmSj=4x+gU2Br9279FKwJChnKPsou`+oA=(%E?|K5oDWCfzI@9h zFq`51(_+1Rq=WHfMF1$u1^{q&did+$E?<-lmP$qd&@mOwM1PYn$_DjvvE5)jC$oe? zDvl>Ba(zWUgF-52-0fd()>%TH57>D;x!BBh{H^$Qjr*rRVgR={cj&bPci@9=|6@Ik z0GA5}s$2&5g9249F&wG?3FyjIE`wdPv9Kq>=^+*D+T+qp} zND+(FO7QU(m?kAG4;;VI!`m*ryrS23D0}!X{(7oP;!&#t00000NkvXXu0mjfrx}cs delta 288 zcmV+*0pI@E0?PuBG=Bm~L_t(Ijg?a|Zo@DPJQZF%)PM?P>>31hfXp5Ig>L#n)h8AC zLDzi23r87<1EXt(44vu>9@)WFAlX!!-o!gfl&GVC35<1Ytm9ktyQu&GL?p?guEG<1 z+#Jr>Jl)S0d!2}IY~ECqG}bYnUYR@avZ{Gm)k*%idA}T%MSp#LZ?XLdswQ||lrYvY z5kdJNFG{g*2}9q?Z_pghHy7}4kWG`Hb(P$xwZ>w-i!{+j0O0OAzgmDhK&{d|L?%s_ zTE&|@e|R2w=t2gJ6BfFVx`EasANm%4C}%Ew?O)`({$jD-rCk{M_Of7#yeKjBt(c2o mtcynVFMa01e;Ixv0Q>-T;HC6RutbdKa53LT|jseJ(p z$?DQBb8iDjm!1U=v~zjc3W>lAG`Qg?k}_czt;-BZoXp zHd?^4*!-q=h>S1y@+JVig#$pdq963n>Rl%B18MXY4l8HI=6~AG0OZB%3zkJ~;n1w; zJe}VH@blc@qp*Q>hg$wI@Q2A2imvi)YQlU;)~z=f*yEj3rqk(G)*UAA#2pyeV_f%Z z|3BEr%9#NK5wha-MNCc78p9~MikOAb1E-)*xvwvT=_YnJ)(=?^3Dq!J= zpCiY2;GW)o>N-wxqSjzO)$gsLs0U_{mE#jMGl<3E&2BKx7{mA1Q^4sm0vlGU-G}VJ z3+N{~@FsjG+6&uq=vLqEFmF`&c(hW5F*EQ~h>6xtiADuu%wU25stQFdDgX8lrJ_KxLHTNFdwn0QV3`acmC(DUDe Sm0$n>002ovP6b4+LSTYRZFx}u delta 242 zcmVt z$8l>qc)ntcx33qAh%xgy0W;qUGMdf_Aq0dp(QBS(A|moU6Kjek)wu-s3jbi}B?vzY zy(!!V<(BhST62X^egCJ({{uwC%*<5PK7bius_MR%WwCW#t;FpLZvfc$OQn8K(}Zo? s&e0RDWI2h4n(uncjh^xidI~-M3vHy&BY&ISEWtA8C;qsp^Hu=xC5b32Nn zI!#luL@=663Gd$kcs^TlbbATKjIW22b-j4nA@Ik9#a>-i6$2pzQp(P0aU8FTV#ez` zdJRY^$@AQN2PQS+U%&iVuptFi^WoLjb?p-S8XFlWIL{t?HPcdPbhtYN;G${t{|$6f zu!Rt-7k0Y8aYc%Qma#18BL3vd51i8aPv$Q5AmO>Kc1Y2OQy+6~a9kQOco;N>l76LPcGNw@GulOVc0P0Fh zu!tvah5>Cf%v8+K<8`IE+jg;D1+Q027Q5;A^YcAC>h8PI@PD%Ie76EO^I|upZCmya zUmdW4_fJ?Ki2c5j#1zWZm1ce;wk^-%{M!r~d3X|moxyc@nY{Uap6A1vrYXnO$-5V2 zbc5VeGLaw*x=W#0|6>dLL0J1C_vbuI$ojesh z0=o~c&elTQ5++1u3T3{Z5MQH&M=Jd1B?9~an4pj20%|b*00000NkvXXu0mjf?S+ba diff --git a/src/main/resources/assets/hbm/textures/items/upgrade_smelter.png b/src/main/resources/assets/hbm/textures/items/upgrade_smelter.png index 1889537386a5c1ebbc121d2c79034355325f0358..d15f22f327ae9a4eb86f53985d79b064cf064ba7 100644 GIT binary patch delta 326 zcmV-M0lEI?0`UTnG=C^bL_t(Ijg6BrPQx%5g5vz~>WQ-+=2IjPoF^H5g;zcM#HW z{IxiEy%t>UpS#)h*?_M<%(DTbSzOKr#6k#CO2M?%$qJ+G2lfEYACr+CS}4d`i-nXD zT5Hcp$2*@mg+JCB#+Ydf?ng4GwcEmAF7gCLo_K~3_ry7;G)=v~F2ubSthHc_dBGw6 Y0|5(`u+=Y|kpKVy07*qoM6N<$f}=2+z5oCK delta 316 zcmV-C0mJ_B0_OsdG=CmRL_t(Ijh&OdPJ}=dg}*V|qKulYurS8L&ep_IVrQan;XaTB zFJNqJ7HxO{Ey*Ti3L6SSfgu8|#aOT)KjVs?>du*&d(XXR1_r26EriJ4L1+Y-+ODl z0C88xQc70K{uQH*rprHJV}d5hCd^E)Ygm1#q;VlqaXo|oxR7LVtzi2k5b*7SloEj5 zd(exIbu3xaEj5fTB$>@>S+qXCvJb%XMJ>Co{ENKig-zv0F8t*u0(=2CjhyhceTSX^ O0000