Rule & control for logic unit deconstruction (off by default)
This commit is contained in:
@@ -430,6 +430,21 @@ public class LExecutor{
|
||||
}
|
||||
}
|
||||
}
|
||||
case deconstruct -> {
|
||||
if((state.rules.logicUnitDeconstruct || exec.privileged) && unit.canBuild()){
|
||||
ai.plan.x = World.toTile(x1);
|
||||
ai.plan.y = World.toTile(y1);
|
||||
ai.plan.breaking = true;
|
||||
|
||||
unit.clearBuilding();
|
||||
Tile tile = ai.plan.tile();
|
||||
|
||||
if(tile != null && Build.validBreak(unit.team, ai.plan.x, ai.plan.y)){
|
||||
unit.updateBuilding = true;
|
||||
unit.addBuild(ai.plan);
|
||||
}
|
||||
}
|
||||
}
|
||||
case getBlock -> {
|
||||
float range = Math.max(unit.range(), unit.type.buildRange);
|
||||
if(!unit.within(x1, y1, range)){
|
||||
|
||||
Reference in New Issue
Block a user