This commit is contained in:
Anuken
2020-12-30 16:58:42 -05:00
parent b79a6f6b32
commit f5410c5712
10 changed files with 77 additions and 3 deletions

View File

@@ -57,4 +57,9 @@ public class BuildPayload implements Payload{
Drawf.shadow(build.x, build.y, build.block.size * tilesize * 2f);
Draw.rect(build.block.icon(Cicon.full), build.x, build.y);
}
@Override
public TextureRegion icon(Cicon icon){
return block().icon(icon);
}
}

View File

@@ -1,9 +1,11 @@
package mindustry.world.blocks.payloads;
import arc.graphics.g2d.*;
import arc.util.*;
import arc.util.io.*;
import mindustry.game.*;
import mindustry.gen.*;
import mindustry.ui.*;
import mindustry.world.*;
import static mindustry.Vars.*;
@@ -33,6 +35,9 @@ public interface Payload{
/** writes the payload for saving. */
void write(Writes write);
/** @return icon describing the contents. */
TextureRegion icon(Cicon icon);
static void write(@Nullable Payload payload, Writes write){
if(payload == null){
write.bool(false);

View File

@@ -89,4 +89,9 @@ public class UnitPayload implements Payload{
deactiveTime = Math.max(deactiveTime - Time.delta/deactiveDuration, 0f);
}
}
@Override
public TextureRegion icon(Cicon icon){
return unit.type.icon(icon);
}
}

View File

@@ -45,8 +45,8 @@ public class Battery extends PowerDistributor{
@Override
public BlockStatus status(){
if(Mathf.equal(power.status, 0f, 0.01f)) return BlockStatus.noInput;
if(Mathf.equal(power.status, 1f, 0.01f)) return BlockStatus.active;
if(Mathf.equal(power.status, 0f, 0.001f)) return BlockStatus.noInput;
if(Mathf.equal(power.status, 1f, 0.001f)) return BlockStatus.active;
return BlockStatus.noOutput;
}
}