From 402690cb87b140a3737e17778b40461517caf832 Mon Sep 17 00:00:00 2001 From: Boblet Date: Tue, 15 Oct 2024 13:14:18 +0200 Subject: [PATCH] miserable mutant glyphids --- changelog | 5 +++++ .../com/hbm/blocks/generic/BlockGlyphid.java | 6 +++++- .../hbm/blocks/generic/BlockGlyphidSpawner.java | 6 ++++-- .../java/com/hbm/config/FalloutConfigJSON.java | 3 +++ .../hbm/entity/mob/glyphid/EntityGlyphid.java | 6 ++++-- .../com/hbm/entity/mob/glyphid/GlyphidStats.java | 1 + src/main/java/com/hbm/inventory/gui/GUIICF.java | 2 +- .../machine/TileEntityHeaterHeatex.java | 2 +- .../assets/hbm/textures/blocks/glyphid.png | Bin 0 -> 5387 bytes .../hbm/textures/blocks/glyphid_base_rad.png | Bin 0 -> 599 bytes .../hbm/textures/blocks/glyphid_base_rad_alt.png | Bin 0 -> 562 bytes .../textures/blocks/glyphid_eggs_base_rad.png | Bin 0 -> 408 bytes .../hbm/textures/blocks/glyphid_eggs_rad.png | Bin 0 -> 765 bytes 13 files changed, 24 insertions(+), 7 deletions(-) create mode 100644 src/main/resources/assets/hbm/textures/blocks/glyphid.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/glyphid_base_rad.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/glyphid_base_rad_alt.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/glyphid_eggs_base_rad.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/glyphid_eggs_rad.png diff --git a/changelog b/changelog index ee9739388..ac4dd0a0c 100644 --- a/changelog +++ b/changelog @@ -28,6 +28,11 @@ * Cable connections (connectors, pylons, substations) now render about 10x faster and no longer have weird inaccuracies where the segments meet * Cables can be made even faster by setting `RENDER_CABLE_HANG` in the config to `false` * This causes cable connections to render taut, eliminating the need for multiple segments per pylon side +* Heat exchanging heaters are now set to 24,000mB/t by default +* The ICF GUI now lists the laser input as "per tick" +* Glpyhid hives caught in a fallout zone now turn radioactive + * Glyphids spawned by radioactive hives are immune to fire, twice as fast and five times as strong + * Radioactive glpyhids however are NOT immune to radiation, and typically die quickly ## Fixed * The conveyor grabber should no longer skip over items when used in long lines diff --git a/src/main/java/com/hbm/blocks/generic/BlockGlyphid.java b/src/main/java/com/hbm/blocks/generic/BlockGlyphid.java index e94c67f14..d43e266d4 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockGlyphid.java +++ b/src/main/java/com/hbm/blocks/generic/BlockGlyphid.java @@ -22,6 +22,7 @@ public class BlockGlyphid extends Block implements IBlockMulti { public IIcon[] iconsStandard = new IIcon[2]; public IIcon[] iconsInfested = new IIcon[2]; + public IIcon[] iconsRad = new IIcon[2]; public BlockGlyphid(Material mat) { super(mat); @@ -57,16 +58,19 @@ public class BlockGlyphid extends Block implements IBlockMulti { iconsStandard[1] = reg.registerIcon(RefStrings.MODID + ":glyphid_base_alt"); iconsInfested[0] = reg.registerIcon(RefStrings.MODID + ":glyphid_base_infested"); iconsInfested[1] = reg.registerIcon(RefStrings.MODID + ":glyphid_base_infested_alt"); + iconsRad[0] = reg.registerIcon(RefStrings.MODID + ":glyphid_base_rad"); + iconsRad[1] = reg.registerIcon(RefStrings.MODID + ":glyphid_base_rad_alt"); } protected IIcon[] getIconArray(int meta) { if(meta == 1) return this.iconsInfested; + if(meta == 2) return this.iconsRad; return this.iconsStandard; } @Override public int getSubCount() { - return 2; + return 3; } @Override diff --git a/src/main/java/com/hbm/blocks/generic/BlockGlyphidSpawner.java b/src/main/java/com/hbm/blocks/generic/BlockGlyphidSpawner.java index 1bd37155a..1442b444d 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockGlyphidSpawner.java +++ b/src/main/java/com/hbm/blocks/generic/BlockGlyphidSpawner.java @@ -38,7 +38,7 @@ import net.minecraft.world.World; public class BlockGlyphidSpawner extends BlockContainer implements IBlockMulti { - public IIcon[] icons = new IIcon[2]; + public IIcon[] icons = new IIcon[3]; public BlockGlyphidSpawner(Material mat) { super(mat); @@ -61,11 +61,12 @@ public class BlockGlyphidSpawner extends BlockContainer implements IBlockMulti { public void registerBlockIcons(IIconRegister reg) { icons[0] = reg.registerIcon(RefStrings.MODID + ":glyphid_eggs_alt"); icons[1] = reg.registerIcon(RefStrings.MODID + ":glyphid_eggs_infested"); + icons[2] = reg.registerIcon(RefStrings.MODID + ":glyphid_eggs_rad"); } @Override public int getSubCount() { - return 2; + return 3; } @Override @@ -168,6 +169,7 @@ public class BlockGlyphidSpawner extends BlockContainer implements IBlockMulti { if(soot >= chance[2] && rand.nextInt(100) <= adjustedChance) { EntityGlyphid entity = glyphid.getKey().apply(worldObj); if(meta == 1) entity.getDataWatcher().updateObject(EntityGlyphid.DW_SUBTYPE, (byte) EntityGlyphid.TYPE_INFECTED); + if(meta == 2) entity.getDataWatcher().updateObject(EntityGlyphid.DW_SUBTYPE, (byte) EntityGlyphid.TYPE_RADIOACTIVE); currentSpawns.add(entity); } } diff --git a/src/main/java/com/hbm/config/FalloutConfigJSON.java b/src/main/java/com/hbm/config/FalloutConfigJSON.java index ac69f36bb..039cf060e 100644 --- a/src/main/java/com/hbm/config/FalloutConfigJSON.java +++ b/src/main/java/com/hbm/config/FalloutConfigJSON.java @@ -72,6 +72,9 @@ public class FalloutConfigJSON { entries.add(new FalloutEntry() .mB(ModBlocks.waste_leaves) .prim(new Triplet(Blocks.air, 0, 1)) .max(woodEffectRange)); entries.add(new FalloutEntry() .mB(Blocks.leaves) .prim(new Triplet(ModBlocks.waste_leaves, 0, 1)) .min(woodEffectRange - 5D)); entries.add(new FalloutEntry() .mB(Blocks.leaves2) .prim(new Triplet(ModBlocks.waste_leaves, 0, 1)) .min(woodEffectRange - 5D)); + + entries.add(new FalloutEntry() .mB(ModBlocks.glyphid_base) .prim(new Triplet(ModBlocks.glyphid_base, 2, 1))); + entries.add(new FalloutEntry() .mB(ModBlocks.glyphid_spawner) .prim(new Triplet(ModBlocks.glyphid_spawner, 2, 1))); entries.add(new FalloutEntry().mB(Blocks.mossy_cobblestone).prim(new Triplet(Blocks.coal_ore, 0, 1))); entries.add(new FalloutEntry().mB(ModBlocks.ore_nether_uranium).prim(new Triplet(ModBlocks.ore_nether_schrabidium, 0, 1), new Triplet(ModBlocks.ore_nether_uranium_scorched, 0, 99))); diff --git a/src/main/java/com/hbm/entity/mob/glyphid/EntityGlyphid.java b/src/main/java/com/hbm/entity/mob/glyphid/EntityGlyphid.java index 423f68429..bec1e5c4e 100644 --- a/src/main/java/com/hbm/entity/mob/glyphid/EntityGlyphid.java +++ b/src/main/java/com/hbm/entity/mob/glyphid/EntityGlyphid.java @@ -86,6 +86,7 @@ public class EntityGlyphid extends EntityMob { //subtypes public static final int TYPE_NORMAL = 0; public static final int TYPE_INFECTED = 1; + public static final int TYPE_RADIOACTIVE = 2; //data watcher keys public static final int DW_WALL = 16; @@ -116,9 +117,10 @@ public class EntityGlyphid extends EntityMob { @Override protected void applyEntityAttributes() { super.applyEntityAttributes(); + int variant = this.dataWatcher.getWatchableObjectByte(DW_SUBTYPE); this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(GlyphidStats.getStats().getGrunt().health); - this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(GlyphidStats.getStats().getGrunt().speed); - this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setBaseValue(GlyphidStats.getStats().getGrunt().damage); + this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(GlyphidStats.getStats().getGrunt().speed * (variant == TYPE_RADIOACTIVE ? 2D : 1D)); + this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setBaseValue(GlyphidStats.getStats().getGrunt().damage * (variant == TYPE_RADIOACTIVE ? 5D : 1D)); } public float getDivisorPerArmorPoint() { diff --git a/src/main/java/com/hbm/entity/mob/glyphid/GlyphidStats.java b/src/main/java/com/hbm/entity/mob/glyphid/GlyphidStats.java index fa9594ec7..b8dd780bb 100644 --- a/src/main/java/com/hbm/entity/mob/glyphid/GlyphidStats.java +++ b/src/main/java/com/hbm/entity/mob/glyphid/GlyphidStats.java @@ -137,6 +137,7 @@ public abstract class GlyphidStats { // If damage is fire damage, reduce damage above 5 then ignore armor if(source.isFireDamage()) { + if(glyphid.getDataWatcher().getWatchableObjectByte(glyphid.DW_SUBTYPE) == glyphid.TYPE_RADIOACTIVE) return false; float dmg = Math.min(amount, 5F); if(amount > 5) dmg += (amount - 5F) * 0.1F; return glyphid.attackSuperclass(source, dmg); diff --git a/src/main/java/com/hbm/inventory/gui/GUIICF.java b/src/main/java/com/hbm/inventory/gui/GUIICF.java index 4569fed1d..0effa9b4d 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIICF.java +++ b/src/main/java/com/hbm/inventory/gui/GUIICF.java @@ -32,7 +32,7 @@ public class GUIICF extends GuiInfoContainer { icf.tanks[1].renderTankInfo(this, x, y, guiLeft + 188, guiTop + 18, 16, 70); icf.tanks[2].renderTankInfo(this, x, y, guiLeft + 224, guiTop + 18, 16, 70); - this.drawCustomInfoStat(x, y, guiLeft + 8, guiTop + 18, 16, 70, x, y, icf.maxLaser <= 0 ? "OFFLINE" : (BobMathUtil.getShortNumber(icf.laser) + "TU - " + (icf.laser * 1000 / icf.maxLaser) / 10D + "%")); + this.drawCustomInfoStat(x, y, guiLeft + 8, guiTop + 18, 16, 70, x, y, icf.maxLaser <= 0 ? "OFFLINE" : (BobMathUtil.getShortNumber(icf.laser) + "TU/t - " + (icf.laser * 1000 / icf.maxLaser) / 10D + "%")); this.drawCustomInfoStat(x, y, guiLeft + 187, guiTop + 89, 18, 18, x, y, BobMathUtil.getShortNumber(icf.heat) + " / " + BobMathUtil.getShortNumber(icf.maxHeat) + "TU"); } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityHeaterHeatex.java b/src/main/java/com/hbm/tileentity/machine/TileEntityHeaterHeatex.java index 854f31fd8..2dd2bc66b 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityHeaterHeatex.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityHeaterHeatex.java @@ -30,7 +30,7 @@ import net.minecraftforge.common.util.ForgeDirection; public class TileEntityHeaterHeatex extends TileEntityMachineBase implements IHeatSource, INBTPacketReceiver, IFluidStandardTransceiver, IGUIProvider, IControlReceiver, IFluidCopiable { public FluidTank[] tanks; - public int amountToCool = 1; + public int amountToCool = 24_000; public int tickDelay = 1; public int heatEnergy; diff --git a/src/main/resources/assets/hbm/textures/blocks/glyphid.png b/src/main/resources/assets/hbm/textures/blocks/glyphid.png new file mode 100644 index 0000000000000000000000000000000000000000..57f80e334fb5f119a728f9549c657d81a0443f33 GIT binary patch literal 5387 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/glyphid_base_rad_alt.png b/src/main/resources/assets/hbm/textures/blocks/glyphid_base_rad_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..71bbc91cefdff6bb86f07179ebe95cad62e4da05 GIT binary patch literal 562 zcmV-20?qx2P)qQX&{VYQ%wI@(Yp;y`^iHPgu^_6+izL7uZQ23v4Cy`vXJ)GYYC)#hzJI5MrQN|aK}=5sd2&=f%_#rJPt9l2+# z+KPu7gGO*94RGH!uNHR0BklH1lhln&M4Zv1;mCCwcEf!K{Ve0>!^4S5mM~3H04BE+ zM1;|B^eVxcV_ml<9gcSKxWE|W2rW_22=F$>pp;^e=SN!Yn9P6YEugGQM8v(<-(6f> zPp5a>|G1}CujBhZO%Z(GXT4st+wJyRJy>tKdk&5K2V-Ru&Ni&7(EtDd07*qoM6N<$f+i6E ATmS$7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/glyphid_eggs_base_rad.png b/src/main/resources/assets/hbm/textures/blocks/glyphid_eggs_base_rad.png new file mode 100644 index 0000000000000000000000000000000000000000..b55a9c7da3b10c16b97e387b8972d9efffb63802 GIT binary patch literal 408 zcmV;J0cZY+P)I@UV)^z~d?a|s8 z{>(li`1A9FnY~S%V^K5B?9zw%I{-TlGLzeE%&bC~`YfHb!|z#P9=n%RM`x zqc)bAT`Nec%r&!1iIhOCm74}XWzMAfvlOZmnaMx0mk^g)onTJ@0000h*h`5L-6h*PcsgqsJQV=nS z(c%XkELt5DMT9O6I(8ESf<-~&A~vltv9&GzP?9A!JriTjD|gXo>Tursj{o=h{5}7c zE7z`V@c#`Z;)Jz!W{WxMj!P<;2H@(Y1OVAWhEy_5&9VS6be+IZB2M2xk6(k?Vh(_= zt{rrCOQlzuWkOn5#TvQ}KN1~-GXy&$-8ZC^3}3#$ z@nc7rn*PB0dWFL0Jf*zN-)56gC`4hg$j7M#0xc~VJKJgevU&Yrm*(HyG|G8k!6OBX(X<-FubYvJI1b6R`A*CdK zW)Oh8_s0~UKt}`~j6J08xR_;=Xe3H!x1?rS2qDN8GW5rKv2EMyDB9?c_0l)c!>My8 z3HYO?l4+umD8=Fz1<$9So6G>vXf)KBgTX)KCNl&NA3b`b`r`+Gn@wug8sAD41yB6^ z&7OmM>DbgpHoeHq>>O)_3g4@%Dy|ja-tC)!w~D{p=*Tc(t)1~lkJRmbUZuRvYN>># zX|$|<`??{7V8NVcV*CwKN_7<vI zhqzK*#?WW<6qeVv{YOL<#$K0O$tRkX2S v&U5I*K5W}o#u`e*NhQ->=indavP=8}W8YTa((DQ(00000NkvXXu0mjfrch-L literal 0 HcmV?d00001