import { GameType, Player, PlayerInfo, UnitInfo, UnitType } from "../game/Game"; import { GameConfig } from "../Schemas"; import { ServerConfig } from "./Config"; import { DefaultConfig, DefaultServerConfig } from "./DefaultConfig"; export class DevServerConfig extends DefaultServerConfig { numSpawnPhaseTurns(gameType: GameType): number { return gameType == GameType.Singleplayer ? 40 : 200 // return 100 } gameCreationRate(): number { return 10 * 1000 } lobbyLifetime(): number { return 10 * 1000 } } export class DevConfig extends DefaultConfig { constructor(sc: ServerConfig, gc: GameConfig) { super(sc, gc); } unitInfo(type: UnitType): UnitInfo { const info = super.unitInfo(type) const oldCost = info.cost info.cost = (p: Player) => oldCost(p) / 10000 return info } percentageTilesOwnedToWin(): number { return 95 } // tradeShipSpawnRate(): number { // return 10 // } // boatMaxDistance(): number { // return 5000 // } // numBots(): number { // return 1 // } // spawnNPCs(): boolean { // return false // } }