This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user