fix: Ensure all token values are numbers in calculatePoints method using Number() coercion
Some checks failed
build-and-deploy / filter (push) Successful in 2s
build-and-deploy / build (push) Successful in 22s
build-and-deploy / deploy (push) Failing after 1s

This commit is contained in:
2025-07-05 15:00:36 -06:00
parent 435f797750
commit 6f34ca5192

View File

@@ -101,8 +101,9 @@ export class GameRoom extends Room<GameState> {
} }
private calculatePoints(player: Player): number { private calculatePoints(player: Player): number {
const ownTokens = player.tokens[player.producerRole as keyof TokenInventory] || 0; const ownTokens = Number(player.tokens[player.producerRole as keyof TokenInventory]) || 0;
const otherTokens = (player.tokens.turkey + player.tokens.coffee + player.tokens.corn) - ownTokens; const totalTokens = Number(player.tokens.turkey || 0) + Number(player.tokens.coffee || 0) + Number(player.tokens.corn || 0);
const otherTokens = totalTokens - ownTokens;
return ownTokens * 1 + otherTokens * 2; return ownTokens * 1 + otherTokens * 2;
} }