mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-07-16 23:12:33 +00:00
max number of boats
This commit is contained in:
@@ -33,6 +33,7 @@ export interface Config {
|
||||
attackAmount(attacker: Player, defender: Player | TerraNullius): number
|
||||
boatAttackAmount(attacker: Player, defender: Player | TerraNullius): number
|
||||
boatMaxDistance(): number
|
||||
boatMaxNumber(): number
|
||||
}
|
||||
|
||||
export interface Theme {
|
||||
|
||||
@@ -6,6 +6,9 @@ import {pastelTheme} from "./PastelTheme";
|
||||
|
||||
|
||||
export class DefaultConfig implements Config {
|
||||
boatMaxNumber(): number {
|
||||
return 3
|
||||
}
|
||||
boatMaxDistance(): number {
|
||||
return 500
|
||||
}
|
||||
|
||||
@@ -44,9 +44,16 @@ export class BoatAttackExecution implements Execution {
|
||||
|
||||
init(mg: MutableGame, ticks: number) {
|
||||
this.lastMove = ticks
|
||||
|
||||
this.mg = mg
|
||||
|
||||
this.attacker = mg.player(this.attackerID)
|
||||
|
||||
if (this.attacker.boats().length >= mg.config().boatMaxNumber()) {
|
||||
console.log('too many boats')
|
||||
this.active = false
|
||||
return
|
||||
}
|
||||
|
||||
if (this.targetID == null) {
|
||||
this.target = mg.terraNullius()
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user