fix: Ensure all token values are numbers in calculatePoints method using Number() coercion
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user