only limit ips in public games

This commit is contained in:
Evan
2025-02-25 13:37:04 -08:00
parent d29438ae69
commit cd5e2dfbb5
+3 -1
View File
@@ -9,13 +9,14 @@ import {
ServerTurnMessageSchema,
Turn,
} from "../core/Schemas";
import { Config, ServerConfig } from "../core/configuration/Config";
import { Config, GameEnv, ServerConfig } from "../core/configuration/Config";
import { Client } from "./Client";
import WebSocket from "ws";
import { slog } from "./StructuredLog";
import { CreateGameRecord } from "../core/Util";
import { archive } from "./Archive";
import { RateLimiterMemory } from "rate-limiter-flexible";
import { GameType } from "../core/game/Game";
export enum GamePhase {
Lobby = "LOBBY",
@@ -94,6 +95,7 @@ export class GameServer {
});
if (
this.gameConfig.gameType == GameType.Public &&
this.activeClients.filter(
(c) => c.ip == client.ip && c.clientID != client.clientID,
).length >= 3