Removed shield breaker block

This commit is contained in:
Anuken
2022-09-04 16:32:13 -04:00
parent 19d26a0593
commit 08d5ca1912
11 changed files with 32 additions and 66 deletions

View File

@@ -1,47 +0,0 @@
package mindustry.world.blocks.defense;
import arc.math.*;
import mindustry.*;
import mindustry.content.*;
import mindustry.entities.*;
import mindustry.gen.*;
import mindustry.world.*;
public class ShieldBreaker extends Block{
public Block[] toDestroy = {};
public Effect effect = Fx.shockwave, breakEffect = Fx.reactorExplosion, selfKillEffect = Fx.massiveExplosion;
public ShieldBreaker(String name){
super(name);
solid = update = true;
rebuildable = false;
}
@Override
public boolean canBreak(Tile tile){
return Vars.state.isEditor();
}
public class ShieldBreakerBuild extends Building{
@Override
public void updateTile(){
if(Mathf.equal(efficiency, 1f)){
effect.at(this);
for(var other : Vars.state.teams.active){
if(team != other.team){
for(var block : toDestroy){
other.getBuildings(block).copy().each(b -> {
breakEffect.at(b);
b.kill();
});
}
}
}
selfKillEffect.at(this);
kill();
}
}
}
}