This commit is contained in:
Anuken
2020-09-23 21:46:40 -04:00
parent f9b46fbf18
commit ada664a2ca
24 changed files with 7038 additions and 6903 deletions

View File

@@ -3,6 +3,7 @@ package mindustry.world.blocks.logic;
import arc.util.io.*;
import mindustry.gen.*;
import mindustry.world.*;
import mindustry.world.meta.*;
public class MemoryBlock extends Block{
public int memoryCapacity = 32;
@@ -13,9 +14,22 @@ public class MemoryBlock extends Block{
solid = true;
}
@Override
public void setStats(){
super.setStats();
stats.add(BlockStat.memoryCapacity, memoryCapacity, StatUnit.none);
}
public class MemoryBuild extends Building{
public double[] memory = new double[memoryCapacity];
//massive byte size means picking up causes sync issues
@Override
public boolean canPickup(){
return false;
}
@Override
public void write(Writes write){
super.write(write);
@@ -31,9 +45,9 @@ public class MemoryBlock extends Block{
super.read(read, revision);
int amount = read.i();
memory = memory.length != amount ? new double[amount] : memory;
for(int i = 0; i < amount; i++){
memory[i] = read.d();
double val = read.d();
if(i < memory.length) memory[i] = val;
}
}
}

View File

@@ -11,6 +11,7 @@ public enum BlockStat{
displaySize(StatCategory.general),
buildTime(StatCategory.general),
buildCost(StatCategory.general),
memoryCapacity(StatCategory.general),
itemCapacity(StatCategory.items),
itemsMoved(StatCategory.items),