diff rogue3/potions.c @ 251:e7862a021609

Fix the perpetual haste cheat. Rogue V3 allowed the player to gain perpetual haste by quaffing a potion of haste while already hasted. This is supposed to remove the haste effect and cause temporary paralysis. Super-Rogue removed haste correctly, but gave confusing messages.
author John "Elwin" Edwards
date Sat, 28 Jan 2017 11:45:36 -0500
parents 527e2150eaf0
children
line wrap: on
line diff
--- a/rogue3/potions.c	Wed Jul 20 20:44:41 2016 -0400
+++ b/rogue3/potions.c	Sat Jan 28 11:45:36 2017 -0500
@@ -158,8 +158,8 @@
 	    p_know[P_XHEAL] = TRUE;
 	    sight();
 	when P_HASTE:
-	    add_haste(TRUE);
-	    msg("You feel yourself moving much faster.");
+	    if (add_haste(TRUE))
+		msg("You feel yourself moving much faster.");
 	    p_know[P_HASTE] = TRUE;
 	when P_RESTORE:
 	    msg("Hey, this tastes great.  It make you feel warm all over.");