diff --git a/core/src/mindustry/world/blocks/UnitTetherBlock.java b/core/src/mindustry/world/blocks/UnitTetherBlock.java new file mode 100644 index 0000000000..4966d9d026 --- /dev/null +++ b/core/src/mindustry/world/blocks/UnitTetherBlock.java @@ -0,0 +1,5 @@ +package mindustry.world.blocks; + +public interface UnitTetherBlock{ + void spawned(int id); +} diff --git a/core/src/mindustry/world/blocks/units/UnitCargoLoader.java b/core/src/mindustry/world/blocks/units/UnitCargoLoader.java index 462f31c618..1df671d4ce 100644 --- a/core/src/mindustry/world/blocks/units/UnitCargoLoader.java +++ b/core/src/mindustry/world/blocks/units/UnitCargoLoader.java @@ -16,6 +16,7 @@ import mindustry.graphics.*; import mindustry.type.*; import mindustry.ui.*; import mindustry.world.*; +import mindustry.world.blocks.*; import static mindustry.Vars.*; @@ -75,12 +76,12 @@ public class UnitCargoLoader extends Block{ } @Remote(called = Loc.server) - public static void cargoLoaderDroneSpawned(Tile tile, int id){ - if(tile == null || !(tile.build instanceof UnitTransportSourceBuild build)) return; + public static void unitTetherBlockSpawned(Tile tile, int id){ + if(tile == null || !(tile.build instanceof UnitTetherBlock build)) return; build.spawned(id); } - public class UnitTransportSourceBuild extends Building{ + public class UnitTransportSourceBuild extends Building implements UnitTetherBlock{ //needs to be "unboxed" after reading, since units are read after buildings. public int readUnitId = -1; public float buildProgress, totalProgress; @@ -117,7 +118,7 @@ public class UnitCargoLoader extends Block{ unit.set(x, y); unit.rotation = 90f; unit.add(); - Call.cargoLoaderDroneSpawned(tile, unit.id); + Call.unitTetherBlockSpawned(tile, unit.id); } } }