From 93bbd34055cf47c991c8d1870d67395fc9091cc3 Mon Sep 17 00:00:00 2001 From: Anuken Date: Thu, 16 May 2019 11:44:02 -0400 Subject: [PATCH] ...except overflow gates --- .../blocks/distribution/OverflowGate.java | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/core/src/io/anuke/mindustry/world/blocks/distribution/OverflowGate.java b/core/src/io/anuke/mindustry/world/blocks/distribution/OverflowGate.java index de9532a56c..d0e403a017 100644 --- a/core/src/io/anuke/mindustry/world/blocks/distribution/OverflowGate.java +++ b/core/src/io/anuke/mindustry/world/blocks/distribution/OverflowGate.java @@ -2,11 +2,14 @@ package io.anuke.mindustry.world.blocks.distribution; import io.anuke.arc.math.Mathf; import io.anuke.arc.util.Time; +import io.anuke.mindustry.entities.type.TileEntity; import io.anuke.mindustry.type.Item; -import io.anuke.mindustry.world.Edges; -import io.anuke.mindustry.world.Tile; +import io.anuke.mindustry.world.*; + +import java.io.*; public class OverflowGate extends Router{ + private int bufferCapacity = 10; public OverflowGate(String name){ super(name); @@ -70,4 +73,20 @@ public class OverflowGate extends Router{ return to; } + + public class OverflowGateEntity extends TileEntity{ + DirectionalItemBuffer buffer = new DirectionalItemBuffer(bufferCapacity, speed); + + @Override + public void write(DataOutput stream) throws IOException{ + super.write(stream); + buffer.write(stream); + } + + @Override + public void read(DataInput stream, byte revision) throws IOException{ + super.read(stream, revision); + buffer.read(stream); + } + } }