remove BuildValidator

This commit is contained in:
Evan
2024-11-17 10:33:13 -08:00
parent 0d5f514c48
commit 8f8de97d9b
10 changed files with 36 additions and 52 deletions
+1 -2
View File
@@ -1,4 +1,3 @@
import { BuildValidator } from "../game/BuildValidator";
import { Cell, Execution, MutableGame, MutablePlayer, PlayerID, Tile, MutableUnit, UnitType } from "../game/Game";
import { PathFinder } from "../PathFinding";
import { PseudoRandom } from "../PseudoRandom";
@@ -35,7 +34,7 @@ export class NukeExecution implements Execution {
tick(ticks: number): void {
if (this.nuke == null) {
if (new BuildValidator(this.mg).canBuild(this.player, this.dst, UnitType.Nuke)) {
if (this.player.canBuild(UnitType.Nuke, this.dst)) {
const spawn = this.player.units(UnitType.MissileSilo)
.sort((a, b) => manhattanDist(a.tile().cell(), this.cell) - manhattanDist(b.tile().cell(), this.cell))[0]
this.nuke = this.player.buildUnit(UnitType.Nuke, 0, spawn.tile())