Shields retain broken state when replaced

This commit is contained in:
Anuken 2024-08-23 01:06:28 -04:00
parent 587c23605a
commit 8b2b5d4682

View File

@ -6,6 +6,7 @@ import arc.graphics.*;
import arc.graphics.g2d.*;
import arc.math.*;
import arc.math.geom.*;
import arc.struct.*;
import arc.util.*;
import arc.util.io.*;
import mindustry.annotations.Annotations.*;
@ -266,6 +267,14 @@ public class ForceProjector extends Block{
Draw.reset();
}
@Override
public void overwrote(Seq<Building> previous){
if(previous.size > 0 && previous.first().block == block && previous.first() instanceof ForceBuild b){
broken = b.broken;
buildup = b.buildup;
}
}
@Override
public void write(Writes write){
super.write(write);