make europe and world more frequent

This commit is contained in:
Evan
2025-02-23 20:46:31 -08:00
parent e2185b6222
commit 34fff98c99
2 changed files with 10 additions and 8 deletions
+5 -3
View File
@@ -57,7 +57,7 @@ export class GameManager {
disableBots: false,
disableNPCs: false,
creativeMode: false,
})
}),
);
return id;
}
@@ -66,7 +66,7 @@ export class GameManager {
const game = this.games
.filter((g) => g.id == gameID)
.filter(
(g) => g.phase() == GamePhase.Lobby || g.phase() == GamePhase.Active
(g) => g.phase() == GamePhase.Lobby || g.phase() == GamePhase.Active,
);
return game.length > 0;
}
@@ -92,6 +92,8 @@ export class GameManager {
(map) => !ignoreMaps.includes(map),
);
this.mapsPlaylist.push(GameMapType.World);
this.mapsPlaylist.push(GameMapType.World);
this.mapsPlaylist.push(GameMapType.Europe);
this.mapsPlaylist.push(GameMapType.Europe);
this.random.shuffleArray(this.mapsPlaylist);
if (this.allNonConsecutive(this.mapsPlaylist)) {
@@ -126,7 +128,7 @@ export class GameManager {
disableBots: false,
disableNPCs: false,
creativeMode: false,
})
}),
);
}
+5 -5
View File
@@ -59,7 +59,7 @@ app.use(
rateLimit({
windowMs: 1000, // 1 second
max: 20, // 20 requests per IP per second
})
}),
);
const rateLimiter = new RateLimiterMemory({
@@ -289,7 +289,7 @@ wss.on("connection", (ws, req) => {
}
try {
const clientMsg: ClientMessage = ClientMessageSchema.parse(
JSON.parse(message)
JSON.parse(message),
);
if (clientMsg.type == "join") {
const forwarded = req.headers["x-forwarded-for"];
@@ -302,7 +302,7 @@ wss.on("connection", (ws, req) => {
const { isValid, error } = validateUsername(clientMsg.username);
if (!isValid) {
console.log(
`game ${clientMsg.gameID}, client ${clientMsg.clientID} received invalid username, ${error}`
`game ${clientMsg.gameID}, client ${clientMsg.clientID} received invalid username, ${error}`,
);
return;
}
@@ -313,10 +313,10 @@ wss.on("connection", (ws, req) => {
clientMsg.persistentID,
ip,
clientMsg.username,
ws
ws,
),
clientMsg.gameID,
clientMsg.lastTurn
clientMsg.lastTurn,
);
if (!wasFound) {
console.log(`game ${clientMsg.gameID} not found, loading from gcs`);