diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index e6805c199..ab9d70eb6 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -332,6 +332,8 @@ public class ResourceManager { //PheoDoors public static final ResourceLocation pheo_fire_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/fire_door.png"); + public static final ResourceLocation pheo_fire_door_black_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/fire_door_black.png"); + public static final ResourceLocation pheo_fire_door_orange_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/fire_door_orange.png"); public static IModelCustomNamed pheo_fire_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/fire_door.obj")).asVBO(); public static final ResourceLocation pheo_airlock_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/airlock_door.png"); public static IModelCustomNamed pheo_airlock_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/airlock_door.obj")).asVBO(); diff --git a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java index 6aa80d54f..4be2fd6bc 100644 --- a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java +++ b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java @@ -12,6 +12,7 @@ import com.hbm.items.weapon.ItemAmmoHIMARS.HIMARSRocket; import com.hbm.main.ResourceManager; import com.hbm.render.tileentity.RenderBobble; import com.hbm.render.tileentity.RenderDemonLamp; +import com.hbm.util.Clock; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.OpenGlHelper; @@ -623,7 +624,11 @@ public class ItemRenderLibrary { GL11.glScaled(3.5, 3.5, 3.5); } public void renderCommon() { - bindTexture(ResourceManager.pheo_fire_door_tex); + int index = (int) ((Clock.get_ms() % 3000) / 1000); + Minecraft.getMinecraft().getTextureManager().bindTexture( + index == 2 ? ResourceManager.pheo_fire_door_orange_tex : + index == 1 ? ResourceManager.pheo_fire_door_black_tex : + ResourceManager.pheo_fire_door_tex); GL11.glRotated(90, 0, 1, 0); GL11.glShadeModel(GL11.GL_SMOOTH); ResourceManager.pheo_fire_door.renderAll(); diff --git a/src/main/java/com/hbm/render/tileentity/door/RenderFireDoor.java b/src/main/java/com/hbm/render/tileentity/door/RenderFireDoor.java index ed14ba2c3..a45958820 100644 --- a/src/main/java/com/hbm/render/tileentity/door/RenderFireDoor.java +++ b/src/main/java/com/hbm/render/tileentity/door/RenderFireDoor.java @@ -17,7 +17,10 @@ public class RenderFireDoor implements IRenderDoors { @Override public void render(TileEntityDoorGeneric door, DoubleBuffer buf) { - Minecraft.getMinecraft().getTextureManager().bindTexture(ResourceManager.pheo_fire_door_tex); + Minecraft.getMinecraft().getTextureManager().bindTexture( + door.getSkinIndex() == 2 ? ResourceManager.pheo_fire_door_orange_tex : + door.getSkinIndex() == 1 ? ResourceManager.pheo_fire_door_black_tex : + ResourceManager.pheo_fire_door_tex); double maxRaise = 2.75; double raise = 0; diff --git a/src/main/java/com/hbm/tileentity/DoorDecl.java b/src/main/java/com/hbm/tileentity/DoorDecl.java index 2330611db..b2b6de1f3 100644 --- a/src/main/java/com/hbm/tileentity/DoorDecl.java +++ b/src/main/java/com/hbm/tileentity/DoorDecl.java @@ -119,6 +119,8 @@ public abstract class DoorDecl { return null; } + @Override public int getSkinCount() { return 3; } + @Override public int timeToOpen() { return 160; } @Override public int[][] getDoorOpenRanges() { return new int[][] { { -1, 0, 0, 3, 4, 1 } }; } @Override public int[] getDimensions() { return new int[] { 2, 0, 0, 0, 2, 1 }; } diff --git a/src/main/resources/assets/hbm/textures/models/pheodoors/fire_door_black.png b/src/main/resources/assets/hbm/textures/models/pheodoors/fire_door_black.png new file mode 100644 index 000000000..d22d37285 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/pheodoors/fire_door_black.png differ diff --git a/src/main/resources/assets/hbm/textures/models/pheodoors/fire_door_orange.png b/src/main/resources/assets/hbm/textures/models/pheodoors/fire_door_orange.png new file mode 100644 index 000000000..8e1208942 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/pheodoors/fire_door_orange.png differ