reimplement defense posts

This commit is contained in:
Evan
2025-02-08 09:56:07 -08:00
parent 741931b7a2
commit 0487509c03
12 changed files with 206 additions and 88 deletions
+1 -9
View File
@@ -165,13 +165,6 @@ export class PlayerInfo {
) {}
}
export interface DefenseBonus {
// Unit providing the defense bonus
unit: Unit;
amount: number;
tile: TileRef;
}
export interface Unit {
// Properties
type(): UnitType;
@@ -323,8 +316,7 @@ export interface Game extends GameMap {
// Units
units(...types: UnitType[]): Unit[];
unitInfo(type: UnitType): UnitInfo;
addTileDefenseBonus(tile: TileRef, unit: Unit, amount: number): DefenseBonus;
removeTileDefenseBonus(bonus: DefenseBonus): void;
nearbyDefensePosts(tile: TileRef): Unit[];
// Events & Messages
executions(): Execution[];