From a4c17374280373b63c1e3a7461f17bc53240dd73 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Mon, 17 Jul 2017 07:29:44 -0400 Subject: [PATCH 1/1] Remove flawed code to drop batteries. --- main.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/main.c b/main.c index 1c818cc..350c4ae 100644 --- a/main.c +++ b/main.c @@ -908,8 +908,14 @@ static void lampcheck(void) if (HERE(BATTERY) && game.prop[BATTERY] == FRESH_BATTERIES && HERE(LAMP)) { rspeak(REPLACE_BATTERIES); game.prop[BATTERY] = DEAD_BATTERIES; +#ifdef __unused__ + /* This code from the original game seems to have been faulty. + * No tests ever passed the guard, and with the guard removed + * the game hangs when the lamp limit is reached. + */ if (TOTING(BATTERY)) drop(BATTERY, game.loc); +#endif game.limit += BATTERYLIFE; game.lmwarn = false; } else if (!game.lmwarn && HERE(LAMP)) { -- 2.31.1