alert when nuke inbound

This commit is contained in:
Evan
2025-02-19 19:45:10 -08:00
parent 13492ff8c2
commit 6e76503d5d
2 changed files with 25 additions and 0 deletions
+7
View File
@@ -8,6 +8,7 @@ import {
Unit,
UnitType,
TerraNullius,
MessageType,
} from "../game/Game";
import { PathFinder } from "../pathfinding/PathFinding";
import { PathFindResultType } from "../pathfinding/AStar";
@@ -70,6 +71,12 @@ export class MirvExecution implements Execution {
);
const y = Math.max(0, this.mg.y(this.dst) - 500) + 50;
this.separateDst = this.mg.ref(x, y);
this.mg.displayMessage(
`⚠️⚠️⚠️ ${this.player.name()} - MIRV INBOUND ⚠️⚠️⚠️`,
MessageType.ERROR,
this.targetPlayer.id(),
);
}
for (let i = 0; i < 4; i++) {
+18
View File
@@ -7,6 +7,7 @@ import {
Unit,
UnitType,
TerraNullius,
MessageType,
} from "../game/Game";
import { PseudoRandom } from "../PseudoRandom";
import { consolex } from "../Consolex";
@@ -57,6 +58,23 @@ export class NukeExecution implements Execution {
return;
}
this.nuke = this.player.buildUnit(this.type, 0, spawn);
if (this.mg.hasOwner(this.dst)) {
const target = this.mg.owner(this.dst) as Player;
if (this.type == UnitType.AtomBomb) {
this.mg.displayMessage(
`${this.player.name()} - atom bomb inbound`,
MessageType.ERROR,
target.id(),
);
}
if (this.type == UnitType.HydrogenBomb) {
this.mg.displayMessage(
`${this.player.name()} - hydrogen bomb inbound`,
MessageType.ERROR,
target.id(),
);
}
}
}
if (this.waitTicks > 0) {
this.waitTicks--;