From c1d3cdc5cb33fb7d3b6d503de50361f3f91a489b Mon Sep 17 00:00:00 2001 From: BalaM314 <71201189+BalaM314@users.noreply.github.com> Date: Sun, 7 May 2023 07:01:02 +0530 Subject: [PATCH] Fix override of Building.block in PayloadSource (#8551) * Would break(without crash) mods that read the block config of PayloadSource --- .../world/blocks/payloads/PayloadSource.java | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/core/src/mindustry/world/blocks/payloads/PayloadSource.java b/core/src/mindustry/world/blocks/payloads/PayloadSource.java index fa1ad5bddc..8e90508e61 100644 --- a/core/src/mindustry/world/blocks/payloads/PayloadSource.java +++ b/core/src/mindustry/world/blocks/payloads/PayloadSource.java @@ -40,8 +40,8 @@ public class PayloadSource extends PayloadBlock{ commandable = true; config(Block.class, (PayloadSourceBuild build, Block block) -> { - if(canProduce(block) && build.block != block){ - build.block = block; + if(canProduce(block) && build.configBlock != block){ + build.configBlock = block; build.unit = null; build.payload = null; build.scl = 0f; @@ -51,14 +51,14 @@ public class PayloadSource extends PayloadBlock{ config(UnitType.class, (PayloadSourceBuild build, UnitType unit) -> { if(canProduce(unit) && build.unit != unit){ build.unit = unit; - build.block = null; + build.configBlock = null; build.payload = null; build.scl = 0f; } }); configClear((PayloadSourceBuild build) -> { - build.block = null; + build.configBlock = null; build.unit = null; build.payload = null; build.scl = 0f; @@ -87,7 +87,7 @@ public class PayloadSource extends PayloadBlock{ public class PayloadSourceBuild extends PayloadBlockBuild{ public UnitType unit; - public Block block; + public Block configBlock; public @Nullable Vec2 commandPos; public float scl; @@ -111,7 +111,7 @@ public class PayloadSource extends PayloadBlock{ @Override public Object config(){ - return unit == null ? block : unit; + return unit == null ? configBlock : unit; } @Override @@ -133,8 +133,8 @@ public class PayloadSource extends PayloadBlock{ } Events.fire(new UnitCreateEvent(p, this)); - }else if(block != null){ - payload = new BuildPayload(block, team); + }else if(configBlock != null){ + payload = new BuildPayload(configBlock, team); } payVector.setZero(); payRotation = rotdeg(); @@ -159,14 +159,14 @@ public class PayloadSource extends PayloadBlock{ public void write(Writes write){ super.write(write); write.s(unit == null ? -1 : unit.id); - write.s(block == null ? -1 : block.id); + write.s(configBlock == null ? -1 : configBlock.id); } @Override public void read(Reads read, byte revision){ super.read(read, revision); unit = Vars.content.unit(read.s()); - block = Vars.content.block(read.s()); + configBlock = Vars.content.block(read.s()); } } }