ref: 4dcd52b77b25ed3610cfab5829ba1968e0c43bd3
parent: c23732c4058c4fd5c93daddf9f5c42deb8ce05e9
author: sirjofri <sirjofri@sirjofri.de>
date: Mon Feb 16 16:35:30 EST 2026
fix negative damage
--- a/game.c
+++ b/game.c
@@ -185,13 +185,20 @@
if (state.hadpotion)
break;
state.hp += card.value;
- if (state.hp > 20) state.hp = 20;
+ if (state.hp > 20)
+ state.hp = 20;
state.hadpotion = 1;
break;
case Spades:
case Clubs:
state.room[c] = -1;
- state.hp -= useweapon && weapon.value > 0 ? card.value - weapon.value : card.value;
+ if (useweapon && weapon.value > 0)
+ n = card.value - weapon.value;
+ else
+ n = card.value;
+ if (n < 0)
+ n = 0;
+ state.hp -= n;
if (useweapon)
state.lastweaponkill = cd;
break;
--
⑨