mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-08-08 11:33:48 +00:00
added defensive posture options with experimental effect on defense
This commit is contained in:
@@ -333,6 +333,8 @@ export interface Player {
|
||||
workers(): number;
|
||||
troops(): number;
|
||||
targetTroopRatio(): number;
|
||||
defensivePosture(): "retreat" | "balanced" | "hold";
|
||||
setDefensivePosture(p: "retreat" | "balanced" | "hold"): void;
|
||||
addGold(toAdd: Gold): void;
|
||||
removeGold(toRemove: Gold): void;
|
||||
addWorkers(toAdd: number): void;
|
||||
|
||||
@@ -67,6 +67,8 @@ export class PlayerImpl implements Player {
|
||||
// 0 to 100
|
||||
private _targetTroopRatio: bigint;
|
||||
|
||||
private _defensivePosture: "retreat" | "balanced" | "hold" = "balanced";
|
||||
|
||||
isTraitor_ = false;
|
||||
|
||||
private embargoes: Set<PlayerID> = new Set();
|
||||
@@ -645,6 +647,12 @@ export class PlayerImpl implements Player {
|
||||
}
|
||||
this._targetTroopRatio = toInt(target * 100);
|
||||
}
|
||||
public defensivePosture(): "retreat" | "balanced" | "hold" {
|
||||
return this._defensivePosture;
|
||||
}
|
||||
public setDefensivePosture(p: "retreat" | "balanced" | "hold") {
|
||||
this._defensivePosture = p;
|
||||
}
|
||||
|
||||
troops(): number {
|
||||
return Number(this._troops);
|
||||
|
||||
Reference in New Issue
Block a user