mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-06-25 22:24:37 +00:00
fee2f822ed
## Description: This PR fixes several bugs and improves code quality: - Fix spelling typos: "recieved" → "received" in Transport.ts and GameServer.ts - Fix comment typo: "isn'te" → "isn't" in TerrainLayer.ts - Improve WebSocket cleanup in Transport.ts leaveGame() by replacing empty onclose handler with proper killExistingSocket() call - Add console.warn for image decode failures in StructureLayer.ts instead of silent catch - Remove commented dead code in DevConfig.ts ## Testing All 288 tests pass. Development build completes successfully. No breaking changes. ## Files Changed - src/client/Transport.ts - src/server/GameServer.ts - src/client/graphics/layers/TerrainLayer.ts - src/client/graphics/layers/StructureLayer.ts - src/core/configuration/DevConfig.ts ## Checklist: - [x] I have added screenshots for all UI updates (N/A - no UI changes) - [x] I process any text displayed to the user through translateText() and I've added it to the en.json file (N/A - no user-facing text) - [x] I have added relevant tests to the test directory (All 288 existing tests pass - no new tests needed for typo fixes) - [x] I confirm I have thoroughly tested these changes and take full responsibility for any bugs introduced Discord: hiphex_33496 Hiphex Co-authored-by: Claude <noreply@anthropic.com>
88 lines
1.7 KiB
TypeScript
88 lines
1.7 KiB
TypeScript
import { UnitInfo, UnitType } from "../game/Game";
|
|
import { UserSettings } from "../game/UserSettings";
|
|
import { GameConfig } from "../Schemas";
|
|
import { GameEnv, ServerConfig } from "./Config";
|
|
import { DefaultConfig, DefaultServerConfig } from "./DefaultConfig";
|
|
|
|
export class DevServerConfig extends DefaultServerConfig {
|
|
adminToken(): string {
|
|
return "WARNING_DEV_ADMIN_KEY_DO_NOT_USE_IN_PRODUCTION";
|
|
}
|
|
|
|
apiKey(): string {
|
|
return "WARNING_DEV_API_KEY_DO_NOT_USE_IN_PRODUCTION";
|
|
}
|
|
|
|
env(): GameEnv {
|
|
return GameEnv.Dev;
|
|
}
|
|
|
|
gameCreationRate(): number {
|
|
return 5 * 1000;
|
|
}
|
|
|
|
samWarheadHittingChance(): number {
|
|
return 1;
|
|
}
|
|
|
|
samHittingChance(): number {
|
|
return 1;
|
|
}
|
|
|
|
numWorkers(): number {
|
|
return 2;
|
|
}
|
|
jwtAudience(): string {
|
|
return "localhost";
|
|
}
|
|
gitCommit(): string {
|
|
return "DEV";
|
|
}
|
|
|
|
domain(): string {
|
|
return "localhost";
|
|
}
|
|
|
|
subdomain(): string {
|
|
return "";
|
|
}
|
|
}
|
|
|
|
export class DevConfig extends DefaultConfig {
|
|
constructor(
|
|
sc: ServerConfig,
|
|
gc: GameConfig,
|
|
us: UserSettings | null,
|
|
isReplay: boolean,
|
|
) {
|
|
super(sc, gc, us, isReplay);
|
|
}
|
|
|
|
unitInfo(type: UnitType): UnitInfo {
|
|
const info = super.unitInfo(type);
|
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
|
const oldCost = info.cost;
|
|
// info.cost = (p: Player) => oldCost(p) / 1000000000;
|
|
return info;
|
|
}
|
|
|
|
// tradeShipSpawnRate(): number {
|
|
// return 10;
|
|
// }
|
|
|
|
// percentageTilesOwnedToWin(): number {
|
|
// return 1
|
|
// }
|
|
|
|
// boatMaxDistance(): number {
|
|
// return 5000
|
|
// }
|
|
|
|
// numBots(): number {
|
|
// return 0;
|
|
// }
|
|
// spawnNPCs(): boolean {
|
|
// return false;
|
|
// }
|
|
}
|