From 24a06e0bac87e26f5ac379316e2f6bf259d5e12d Mon Sep 17 00:00:00 2001 From: Electroblob77 <35599699+Electroblob77@users.noreply.github.com> Date: Sun, 20 Dec 2020 23:12:27 +0000 Subject: [PATCH] Change dire wolf pelt's effect from different marker colours to different marker shapes --- .../renderer/overlay/RenderSixthSense.java | 26 ++++++------------ .../assets/ebwizardry/lang/en_gb.lang | 2 +- .../assets/ebwizardry/lang/en_us.lang | 2 +- .../textures/gui/sixth_sense_marker.png | Bin 1994 -> 0 bytes .../gui/sixth_sense_marker_hostile.png | Bin 0 -> 3006 bytes .../gui/sixth_sense_marker_passive.png | Bin 0 -> 3371 bytes .../gui/sixth_sense_marker_player.png | Bin 0 -> 2541 bytes 7 files changed, 10 insertions(+), 20 deletions(-) delete mode 100644 src/main/resources/assets/ebwizardry/textures/gui/sixth_sense_marker.png create mode 100644 src/main/resources/assets/ebwizardry/textures/gui/sixth_sense_marker_hostile.png create mode 100644 src/main/resources/assets/ebwizardry/textures/gui/sixth_sense_marker_passive.png create mode 100644 src/main/resources/assets/ebwizardry/textures/gui/sixth_sense_marker_player.png diff --git a/src/main/java/electroblob/wizardry/client/renderer/overlay/RenderSixthSense.java b/src/main/java/electroblob/wizardry/client/renderer/overlay/RenderSixthSense.java index f73dfb0f..ecb9aaa3 100644 --- a/src/main/java/electroblob/wizardry/client/renderer/overlay/RenderSixthSense.java +++ b/src/main/java/electroblob/wizardry/client/renderer/overlay/RenderSixthSense.java @@ -30,12 +30,11 @@ import org.lwjgl.opengl.GL11; @EventBusSubscriber(Side.CLIENT) public class RenderSixthSense { - private static final ResourceLocation MARKER_TEXTURE = new ResourceLocation(Wizardry.MODID, "textures/gui/sixth_sense_marker.png"); private static final ResourceLocation SCREEN_OVERLAY_TEXTURE = new ResourceLocation(Wizardry.MODID, "textures/gui/sixth_sense_overlay.png"); - private static final int PASSIVE_MOB_MARKER_COLOUR = 0xc6ff00; - private static final int HOSTILE_MOB_MARKER_COLOUR = 0x004a97; - private static final int PLAYER_MARKER_COLOUR = 0xffffff; + private static final ResourceLocation PASSIVE_MOB_MARKER_TEXTURE = new ResourceLocation(Wizardry.MODID, "textures/gui/sixth_sense_marker_passive.png"); + private static final ResourceLocation HOSTILE_MOB_MARKER_TEXTURE = new ResourceLocation(Wizardry.MODID, "textures/gui/sixth_sense_marker_hostile.png"); + private static final ResourceLocation PLAYER_MARKER_TEXTURE = new ResourceLocation(Wizardry.MODID, "textures/gui/sixth_sense_marker_player.png"); @SubscribeEvent public static void onRenderGameOverlayEvent(RenderGameOverlayEvent.Post event){ @@ -88,26 +87,19 @@ public class RenderSixthSense { GlStateManager.rotate(180 - renderManager.playerViewY, 0.0F, 1.0F, 0.0F); GlStateManager.rotate(yaw, 1.0F, 0.0F, 0.0F); - // Makes the colour add to the colour of the texture pixels, rather than the default multiplying - GlStateManager.glTexEnvi(GL11.GL_TEXTURE_ENV, GL11.GL_TEXTURE_ENV_MODE, GL11.GL_ADD); + GlStateManager.color(1, 1, 1, 1); - int colour = PASSIVE_MOB_MARKER_COLOUR; + ResourceLocation texture = PASSIVE_MOB_MARKER_TEXTURE; if(ItemArtefact.isArtefactActive(mc.player, WizardryItems.charm_sixth_sense)){ - if(event.getEntity() instanceof IMob) colour = HOSTILE_MOB_MARKER_COLOUR; - else if(event.getEntity() instanceof EntityPlayer) colour = PLAYER_MARKER_COLOUR; + if(event.getEntity() instanceof IMob) texture = HOSTILE_MOB_MARKER_TEXTURE; + else if(event.getEntity() instanceof EntityPlayer) texture = PLAYER_MARKER_TEXTURE; } - int r = colour >> 16 & 255; - int g = colour >> 8 & 255; - int b = colour & 255; - - GlStateManager.color(r/255f, g/255f, b/255f, 1); + mc.renderEngine.bindTexture(texture); buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX); - mc.renderEngine.bindTexture(MARKER_TEXTURE); - buffer.pos(-0.6, 0.6, 0).tex(0, 0).endVertex(); buffer.pos(0.6, 0.6, 0).tex(1, 0).endVertex(); buffer.pos(0.6, -0.6, 0).tex(1, 1).endVertex(); @@ -119,8 +111,6 @@ public class RenderSixthSense { GlStateManager.disableBlend(); GlStateManager.enableLighting(); GlStateManager.enableDepth(); - // Reverses the colour addition change from before - GlStateManager.glTexEnvi(GL11.GL_TEXTURE_ENV, GL11.GL_TEXTURE_ENV_MODE, GL11.GL_MODULATE); GlStateManager.popMatrix(); } diff --git a/src/main/resources/assets/ebwizardry/lang/en_gb.lang b/src/main/resources/assets/ebwizardry/lang/en_gb.lang index f635d8ee..11489e78 100644 --- a/src/main/resources/assets/ebwizardry/lang/en_gb.lang +++ b/src/main/resources/assets/ebwizardry/lang/en_gb.lang @@ -408,7 +408,7 @@ item.ebwizardry\:charm_abseiling.desc=Holding sneak whilst grappling slowly pays item.ebwizardry\:charm_silk_touch.name=Moonstone Orb item.ebwizardry\:charm_silk_touch.desc=Blocks broken with the mine spell always drop themselves item.ebwizardry\:charm_sixth_sense.name=Dire Wolf Pelt -item.ebwizardry\:charm_sixth_sense.desc=Sixth sense displays different colours for passive, neutral and hostile mobs +item.ebwizardry\:charm_sixth_sense.desc=Sixth sense displays different shapes for passive, neutral and hostile mobs item.ebwizardry\:charm_stop_time.name=Peculiar Pocketwatch item.ebwizardry\:charm_stop_time.desc=The slow time spell makes time stand still item.ebwizardry\:charm_light.name=Elevinia's Everburning Lantern diff --git a/src/main/resources/assets/ebwizardry/lang/en_us.lang b/src/main/resources/assets/ebwizardry/lang/en_us.lang index 86fcbbf4..eeb840e1 100644 --- a/src/main/resources/assets/ebwizardry/lang/en_us.lang +++ b/src/main/resources/assets/ebwizardry/lang/en_us.lang @@ -408,7 +408,7 @@ item.ebwizardry\:charm_abseiling.desc=Holding sneak whilst grappling slowly pays item.ebwizardry\:charm_silk_touch.name=Moonstone Orb item.ebwizardry\:charm_silk_touch.desc=Blocks broken with the mine spell always drop themselves item.ebwizardry\:charm_sixth_sense.name=Dire Wolf Pelt -item.ebwizardry\:charm_sixth_sense.desc=Sixth sense displays different colors for passive, neutral and hostile mobs +item.ebwizardry\:charm_sixth_sense.desc=Sixth sense displays different shapes for passive, neutral and hostile mobs item.ebwizardry\:charm_stop_time.name=Peculiar Pocketwatch item.ebwizardry\:charm_stop_time.desc=The slow time spell makes time stand still item.ebwizardry\:charm_light.name=Elevinia's Everburning Lantern diff --git a/src/main/resources/assets/ebwizardry/textures/gui/sixth_sense_marker.png b/src/main/resources/assets/ebwizardry/textures/gui/sixth_sense_marker.png deleted file mode 100644 index 8b83f5ab10bb41c14d58441aa2ef8c4923ef9c41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1994 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANOK*Q!DyN`ey06$*;-(=u~X z6-p`#QWa7wGSe6sDsH`<7G3mAgU9WDF@TmK0wmdo6#>Ty>pgL{ml-r-UE48g5S@J^>hqkr&zm%-X9xAKl+o?U zwvIX;9=-6<#0={jzt`>Hjb6n3{D4yS4(re)h3F}n6D}{RyfW7+=8R2bpmDk173LN; ziK*5M!KZ#NJIZxHSyG@}r=3Of{=N%|+vJ{EN%HV-YPjkc;P&H5aCyb~1zW$hDRq?{ z=c@Y{ck@HiWM!_220Shqv5r%f5A^^3x^<_Tz!c>(ZJbp((aayr7cM_KmG1&4Gwau# z{T|1cGAK5&Go@=ZI_OMk;c`vo^J;OBVz7*PK4m8(cjt$O$#a6W8k%DnZvSw5DRJu1 za*0j>1(m52L~=H;GHRzE{B8}r%V+edmXJ?6P8`t9@w6C{CXebyWZ%mou1mhv$x*bQ~YA(bG^MKZ?9#4 zKd8+6=5b&fpLFSuC7nx6K2M2U<~O_a*P)>3%%`fWbz-+=MbriF-te!azCkMX$`6ID z?5})zgRZu7-FoR_W-Rd7hhg1phNTDg%yeBmr*iV`Gf8(l10?)TwHap!Gat0+Oucya zUFV#ZkbP~@3>^QsiV_!Bv+tb0^KaL!50Bla^Ep*ZzguvujBOs8yT>Nl0rCmk%^CX4)>lMk={F?-hG<q$_MX?;uepJjj6n{K? z&qMXCvr~BsaKL9myucZsCWkow2mrn`0efi8~&3=9lxN#5=*3{x3&82!MP|ku_QG`p**uBL&4qCHz2%`Pn>~)Il$A!F(l&f+v(o^w;cqI*Q?a2S(pS_ zx^}d?*fEG7`R?Aq%+AMA*u*TOG|}k;^KH-Ms+pO~wcEqBzh0X9FG~I1-Jj>P(|P_M zx0lPFe?yqT?g68$n(B|jioo8_FdUd3wos}|}Z2DeFpzE6S0r8nvxvsIs9%n61W{h8um)GEaUG`qr4iA=9f7?2l zOPlk*X*Wjc2+YvQWXW3iMwiJ}aEgV*42uBs6%&>|uFsYuQ`H+E%Z*X3IzUeD#zkpQ_4$av+ z$w7g`cY|xv#0bwfZ{Ae2x3|A}_fCj~vA@4RCN8e1s7PpP>Ps$u*`p>F;<+p~jqe|* zuRNIWKvq_^u%O^ThKW*N@+Fg03z?wnrpJ#T-}rHBwcqs<8LAg1x>}W=Rg?d)ecQGh z_wT1ySI_=f;WJ6aM@@Lusw5k^;<`G&dC%7wRQp{&a$8M zN7*;{O%>xan>VRXgd(hdfh7S!ZcRi@9Grl@|9}y`}=*?vXAm|a=SkNoMUr-rr+|I`1sn# zZl~pnU*|?8-7e~FHn$J3`;B8HKF0sAqVo5QM@xkm7#J8lUHx3v IIVCg!0KiI~+yDRo diff --git a/src/main/resources/assets/ebwizardry/textures/gui/sixth_sense_marker_hostile.png b/src/main/resources/assets/ebwizardry/textures/gui/sixth_sense_marker_hostile.png new file mode 100644 index 0000000000000000000000000000000000000000..ba05f9b9d79560d3e0ba3237431c196cd4423c56 GIT binary patch literal 3006 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/ebwizardry/textures/gui/sixth_sense_marker_passive.png b/src/main/resources/assets/ebwizardry/textures/gui/sixth_sense_marker_passive.png new file mode 100644 index 0000000000000000000000000000000000000000..456a6a2fe7a015dc3a56eef8a6d81e40cb205995 GIT binary patch literal 3371 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 Qfq{X+)78&qol`;+0Ij>C0RR91 literal 0 HcmV?d00001