diff --git a/src/engine/build/helper.ts b/src/engine/build/helper.ts index 5b7993b7..8eb41f15 100644 --- a/src/engine/build/helper.ts +++ b/src/engine/build/helper.ts @@ -175,7 +175,7 @@ export class BuilderHelper { checkOwnershipMarkerLimits(): void { const count = this.grid().countOwnershipMarkers(this.currentPlayer().color); const ownershipMarkerLimit = this.ownershipMarkerLimit(); - assert(count <= ownershipMarkerLimit, `cannot exceed ownership marker limit of ${ownershipMarkerLimit}`); + assert(count <= ownershipMarkerLimit, { invalidInput: `cannot exceed ownership marker limit of ${ownershipMarkerLimit}` }); } protected ownershipMarkerLimit(): number { diff --git a/src/maps/denmark/builder_helper.ts b/src/maps/denmark/builder_helper.ts new file mode 100644 index 00000000..8936515d --- /dev/null +++ b/src/maps/denmark/builder_helper.ts @@ -0,0 +1,7 @@ +import { BuilderHelper } from "../../engine/build/helper"; + +export class DenmarkBuilderHelper extends BuilderHelper { + protected ownershipMarkerLimit(): number { + return Infinity; + } +} diff --git a/src/maps/denmark/rules.tsx b/src/maps/denmark/rules.tsx index bf2e17ba..b7b20f3e 100644 --- a/src/maps/denmark/rules.tsx +++ b/src/maps/denmark/rules.tsx @@ -80,6 +80,7 @@ export function DenmarkRules() { $6 for $11-$15, $8 for $16-$20 and $10 for everything larger than that. +
  • Track ownership markers and town markers are not limited.
  • ); diff --git a/src/maps/denmark/settings.ts b/src/maps/denmark/settings.ts index b4aed4e6..6a7127fa 100644 --- a/src/maps/denmark/settings.ts +++ b/src/maps/denmark/settings.ts @@ -31,6 +31,7 @@ import { DenmarkMoneyManager } from "./money_manager"; import { DenmarkMoveValidator } from "./move_validator"; import { DenmarkShareHelper, DenmarkTakeSharesAction } from "./shares"; import { DenmarkStarter } from "./starter"; +import { DenmarkBuilderHelper } from "./builder_helper"; export class DenmarkMapSettings implements MapSettings { static readonly key = GameKey.DENMARK; @@ -99,6 +100,7 @@ export class DenmarkMapSettings implements MapSettings { DenmarkMoveHelper, DenmarkProfitHelper, DenmarkActionNamingProvider, + DenmarkBuilderHelper, ]; }