shithub: scoundrel

Download patch

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;
--