Merge pull request #3715 from Quezler/patch-75

Keep items inside reconstructor when construction booped
This commit is contained in:
Anuken
2020-12-02 10:05:51 -05:00
committed by GitHub
2 changed files with 11 additions and 0 deletions

View File

@@ -37,8 +37,12 @@ public class Build{
Block previous = tile.block();
Block sub = ConstructBlock.get(previous.size);
Seq<Building> prevBuild = new Seq<>(1);
if(tile.build != null) prevBuild.add(tile.build);
tile.setBlock(sub, team, rotation);
tile.<ConstructBuild>bc().setDeconstruct(previous);
tile.<ConstructBuild>bc().prevBuild = prevBuild;
tile.build.health = tile.build.maxHealth * prevPercent;
if(unit != null && unit.isPlayer()) tile.build.lastAccessed = unit.getPlayer().name;

View File

@@ -114,6 +114,13 @@ public class Reconstructor extends UnitBlock{
return capacities[item.id];
}
@Override
public void overwrote(Seq<Building> builds){
if(builds.first().block == block){
items.add(builds.first().items);
}
}
@Override
public void draw(){
Draw.rect(region, x, y);