check if poison counter is above 10 for lose condition

This commit is contained in:
Viktor Rådberg
2023-09-01 00:18:23 +02:00
parent a0f5261340
commit dff3492764

View File

@@ -237,6 +237,18 @@ const hasCommanderDamageReached21 = (player: Player) => {
return commanderDamageTotal >= 21 || partnerDamageTotal >= 21;
};
const playerCanLose = (player: Player) => {
const poisonCounter = player.extraCounters.find(
(counter) => counter.type === 'poison'
);
return (
player.lifeTotal < 1 ||
hasCommanderDamageReached21(player) ||
(poisonCounter && poisonCounter.value >= 10)
);
};
const LifeCounter = ({
backgroundColor,
player,
@@ -340,7 +352,7 @@ const LifeCounter = ({
}}
rotation={player.settings.rotation}
/>
{(player.lifeTotal < 1 || hasCommanderDamageReached21(player)) && (
{playerCanLose(player) && (
<LoseGameButton
rotation={player.settings.rotation}
onClick={toggleGameLost}