diff --git a/core/assets-raw/sprites/blocks/logic/tile-logic-display-back.png b/core/assets-raw/sprites/blocks/logic/tile-logic-display-back.png new file mode 100644 index 0000000000..d3747e323c Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tile-logic-display-back.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tile-logic-display.png b/core/assets-raw/sprites/blocks/logic/tile-logic-display.png index d3747e323c..2f971b9f49 100644 Binary files a/core/assets-raw/sprites/blocks/logic/tile-logic-display.png and b/core/assets-raw/sprites/blocks/logic/tile-logic-display.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-0.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-0.png new file mode 100644 index 0000000000..27461ad727 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-0.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-1.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-1.png new file mode 100644 index 0000000000..d63b889db8 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-1.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-10.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-10.png new file mode 100644 index 0000000000..80eae1ce66 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-10.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-11.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-11.png new file mode 100644 index 0000000000..cd69557ac2 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-11.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-12.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-12.png new file mode 100644 index 0000000000..f097352063 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-12.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-13.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-13.png new file mode 100644 index 0000000000..0bd9356b6a Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-13.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-14.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-14.png new file mode 100644 index 0000000000..1abc387ec8 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-14.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-15.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-15.png new file mode 100644 index 0000000000..f695521423 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-15.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-16.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-16.png new file mode 100644 index 0000000000..586b51c6e9 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-16.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-17.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-17.png new file mode 100644 index 0000000000..c9f0337b36 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-17.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-18.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-18.png new file mode 100644 index 0000000000..2e23c1d3e4 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-18.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-19.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-19.png new file mode 100644 index 0000000000..9982a1f656 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-19.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-2.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-2.png new file mode 100644 index 0000000000..e96d4165cc Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-2.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-20.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-20.png new file mode 100644 index 0000000000..e6c30aca83 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-20.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-21.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-21.png new file mode 100644 index 0000000000..601d11fa5a Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-21.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-22.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-22.png new file mode 100644 index 0000000000..707b1d692c Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-22.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-23.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-23.png new file mode 100644 index 0000000000..754308d71c Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-23.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-24.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-24.png new file mode 100644 index 0000000000..31bd464c7c Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-24.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-25.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-25.png new file mode 100644 index 0000000000..1d470b889f Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-25.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-26.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-26.png new file mode 100644 index 0000000000..5e955e602a Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-26.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-27.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-27.png new file mode 100644 index 0000000000..7b2e16d1fe Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-27.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-28.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-28.png new file mode 100644 index 0000000000..2f2a7427a7 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-28.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-29.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-29.png new file mode 100644 index 0000000000..32605255ab Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-29.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-3.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-3.png new file mode 100644 index 0000000000..bd1b9b8032 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-3.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-30.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-30.png new file mode 100644 index 0000000000..cd0e6cc61c Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-30.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-31.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-31.png new file mode 100644 index 0000000000..e9e5dec306 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-31.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-32.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-32.png new file mode 100644 index 0000000000..06a003dc2b Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-32.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-33.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-33.png new file mode 100644 index 0000000000..6300cb33c8 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-33.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-34.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-34.png new file mode 100644 index 0000000000..6e4e7d8bc6 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-34.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-35.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-35.png new file mode 100644 index 0000000000..d405a66941 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-35.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-36.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-36.png new file mode 100644 index 0000000000..b5dcd96de1 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-36.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-37.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-37.png new file mode 100644 index 0000000000..b0ad272c23 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-37.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-38.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-38.png new file mode 100644 index 0000000000..9dde6ec78d Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-38.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-39.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-39.png new file mode 100644 index 0000000000..4ebe3c09d9 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-39.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-4.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-4.png new file mode 100644 index 0000000000..73bc47f6c2 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-4.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-40.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-40.png new file mode 100644 index 0000000000..d8e5ebf9eb Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-40.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-41.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-41.png new file mode 100644 index 0000000000..3051e8352f Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-41.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-42.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-42.png new file mode 100644 index 0000000000..766f4d9c42 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-42.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-43.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-43.png new file mode 100644 index 0000000000..147fe54c61 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-43.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-44.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-44.png new file mode 100644 index 0000000000..1a855c12d0 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-44.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-45.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-45.png new file mode 100644 index 0000000000..02daf28af8 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-45.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-46.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-46.png new file mode 100644 index 0000000000..d2133fec28 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-46.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-5.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-5.png new file mode 100644 index 0000000000..724b6de769 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-5.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-6.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-6.png new file mode 100644 index 0000000000..613aaae734 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-6.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-7.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-7.png new file mode 100644 index 0000000000..cc87fd2241 Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-7.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-8.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-8.png new file mode 100644 index 0000000000..69c58742fb Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-8.png differ diff --git a/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-9.png b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-9.png new file mode 100644 index 0000000000..88bcd3b55c Binary files /dev/null and b/core/assets-raw/sprites/blocks/logic/tiled-display/tile-logic-display-9.png differ diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index 61dc42b9a6..b361651c4f 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -1983,6 +1983,7 @@ block.logic-processor.name = Logic Processor block.hyper-processor.name = Hyper Processor block.logic-display.name = Logic Display block.large-logic-display.name = Large Logic Display +block.tile-logic-display.name = Tiled Logic Display block.memory-cell.name = Memory Cell block.memory-bank.name = Memory Bank @@ -2282,6 +2283,7 @@ block.memory-cell.description = Stores information for a logic processor. block.memory-bank.description = Stores information for a logic processor. High capacity. block.logic-display.description = Displays arbitrary graphics from a logic processor. block.large-logic-display.description = Displays arbitrary graphics from a logic processor. +block.tile-logic-display.description = Displays arbitrary graphics from a logic processor.\nSeamlessly connects to nearby tiled display blocks. block.interplanetary-accelerator.description = A massive electromagnetic railgun tower. Accelerates cores to escape velocity for interplanetary deployment. block.repair-turret.description = Continuously repairs the closest damaged unit in its vicinity. Optionally accepts coolant. diff --git a/core/assets/icons/icons.properties b/core/assets/icons/icons.properties index bf5c4dd164..8034be5937 100755 --- a/core/assets/icons/icons.properties +++ b/core/assets/icons/icons.properties @@ -599,3 +599,4 @@ 63083=landing-pad|block-landing-pad-ui 63082=stone-vent|block-stone-vent-ui 63081=basalt-vent|block-basalt-vent-ui +63080=tile-logic-display|block-tile-logic-display-ui diff --git a/core/assets/logicids.dat b/core/assets/logicids.dat index e690bd925b..6e88d612e3 100644 Binary files a/core/assets/logicids.dat and b/core/assets/logicids.dat differ diff --git a/core/src/mindustry/world/blocks/logic/TileableLogicDisplay.java b/core/src/mindustry/world/blocks/logic/TileableLogicDisplay.java index cb6d12a2e2..b511c8224a 100644 --- a/core/src/mindustry/world/blocks/logic/TileableLogicDisplay.java +++ b/core/src/mindustry/world/blocks/logic/TileableLogicDisplay.java @@ -4,11 +4,14 @@ import arc.*; import arc.graphics.*; import arc.graphics.g2d.*; import arc.graphics.gl.*; +import arc.math.geom.*; import arc.scene.ui.layout.*; import arc.struct.*; import arc.util.*; import mindustry.*; +import mindustry.annotations.Annotations.*; import mindustry.graphics.*; +import mindustry.world.*; import static mindustry.Vars.*; @@ -19,6 +22,27 @@ public class TileableLogicDisplay extends LogicDisplay{ //in tiles public int maxDisplayDimensions = 12; + public @Load(value = "@-#", length = 47) TextureRegion[] tileRegion; + public @Load("@-back") TextureRegion backRegion; + + static final int[] bitmasks = { + 39, 36, 39, 36, 27, 16, 27, 24, 39, 36, 39, 36, 27, 16, 27, 24, + 38, 37, 38, 37, 17, 41, 17, 43, 38, 37, 38, 37, 26, 21, 26, 25, + 39, 36, 39, 36, 27, 16, 27, 24, 39, 36, 39, 36, 27, 16, 27, 24, + 38, 37, 38, 37, 17, 41, 17, 43, 38, 37, 38, 37, 26, 21, 26, 25, + 3, 4, 3, 4, 15, 40, 15, 20, 3, 4, 3, 4, 15, 40, 15, 20, + 5, 28, 5, 28, 29, 10, 29, 23, 5, 28, 5, 28, 31, 11, 31, 32, + 3, 4, 3, 4, 15, 40, 15, 20, 3, 4, 3, 4, 15, 40, 15, 20, + 2, 30, 2, 30, 9, 46, 9, 22, 2, 30, 2, 30, 14, 44, 14, 6, + 39, 36, 39, 36, 27, 16, 27, 24, 39, 36, 39, 36, 27, 16, 27, 24, + 38, 37, 38, 37, 17, 41, 17, 43, 38, 37, 38, 37, 26, 21, 26, 25, + 39, 36, 39, 36, 27, 16, 27, 24, 39, 36, 39, 36, 27, 16, 27, 24, + 38, 37, 38, 37, 17, 41, 17, 43, 38, 37, 38, 37, 26, 21, 26, 25, + 3, 0, 3, 0, 15, 42, 15, 12, 3, 0, 3, 0, 15, 42, 15, 12, + 5, 8, 5, 8, 29, 35, 29, 33, 5, 8, 5, 8, 31, 34, 31, 7, + 3, 0, 3, 0, 15, 42, 15, 12, 3, 0, 3, 0, 15, 42, 15, 12, + 2, 1, 2, 1, 9, 45, 9, 19, 2, 1, 2, 1, 14, 18, 14, 13, + }; public TileableLogicDisplay(String name){ super(name); @@ -84,6 +108,8 @@ public class TileableLogicDisplay extends LogicDisplay{ //size of display area public int tilesWidth = 1, tilesHeight = 1, originX, originY; + public int bits = 0; + @Override public void display(Table table){ super.display(table); @@ -93,9 +119,23 @@ public class TileableLogicDisplay extends LogicDisplay{ } } + @Override + public void onProximityUpdate(){ + super.onProximityUpdate(); + + bits = 0; + + for(int i = 0; i < 8; i++){ + Tile other = tile.nearby(Geometry.d8(i)); + if(other != null && other.block() == block && other.team() == team){ + bits |= (1 << i); + } + } + } + @Override public void draw(){ - Draw.rect(block.region, x, y); + Draw.rect(backRegion, x, y); //don't even bother processing anything when displays are off. if(!Vars.renderer.drawDisplays) return; @@ -113,6 +153,9 @@ public class TileableLogicDisplay extends LogicDisplay{ processCommands(); } + Draw.z(Layer.block + 0.001f); + + //TODO this is slow, many texture switches Draw.blend(Blending.disabled); Draw.draw(Draw.z(), () -> { if(rootDisplay.buffer != null){ @@ -124,6 +167,10 @@ public class TileableLogicDisplay extends LogicDisplay{ } }); Draw.blend(); + + Draw.z(Layer.block + 0.002f); + + Draw.rect(tileRegion[bitmasks[bits]], x, y); } @Override @@ -135,11 +182,22 @@ public class TileableLogicDisplay extends LogicDisplay{ } } + public void updateOthers(){ + for(int i = 0; i < 4; i++){ + Tile other = tile.nearby(Geometry.d8edge(i)); + if(other != null && other.block() == block && other.team() == team){ + other.build.onProximityUpdate(); + } + } + } + @Override public void onProximityAdded(){ super.onProximityAdded(); linkDisplays(this); + + updateOthers(); } @Override @@ -153,6 +211,8 @@ public class TileableLogicDisplay extends LogicDisplay{ linkDisplays(tl); } } + + updateOthers(); } public boolean isRoot(){