Hack 1.0.2 bug fix for glove removal.

Latitudinarian Lobster myers at uwmacc.UUCP
Tue Jun 4 11:48:50 AEST 1985


Someone pointed out earlier that gloves could be removed over cursed
weapons, but that they could not be put back on.  Here's a context diff
for the fix (with an older fix included):

*** hack.do_wear.c.old	Fri Apr 26 13:47:08 1985
--- hack.do_wear.c	Mon Jun  3 20:21:42 1985
***************
*** 26,31
  		pline("You can't take that off.");
  		return(0);
  	}
  	(void) armoroff(otmp);
  	return(1);
  }

--- 26,35 -----
  		pline("You can't take that off.");
  		return(0);
  	}
+ 	else if( (otmp->otyp == PAIR_OF_GLOVES) && uwep && uwep->cursed) {
+ 			pline("Your gloves seem stuck to your weapon and hands.");
+ 			return(0);
+ 	}
  	(void) armoroff(otmp);
  	return(1);
  }
***************
*** 227,232
  		impossible("Strange... I didnt know you had that ring.");
  	u.uprops[PROP(obj->otyp)].p_flgs &= ~mask;
  	switch(obj->otyp) {
  	case RIN_LEVITATION:
  		if(!Levitation) {	/* no longer floating */
  			float_down();

--- 231,245 -----
  		impossible("Strange... I didnt know you had that ring.");
  	u.uprops[PROP(obj->otyp)].p_flgs &= ~mask;
  	switch(obj->otyp) {
+  	/* Bad luck if the player is in hell... --jgm */
+  	case RIN_FIRE_RESISTANCE:
+  		if (!Fire_resistance && dlevel >= 30) {
+  			pline("The flames of Hell burn you to a crisp.");
+  			killer = "stupidity in hell";
+  			done("burned");
+  		}
+  		break;
+          /* end jgm */
  	case RIN_LEVITATION:
  		if(!Levitation) {	/* no longer floating */
  			float_down();

-- 
Jeff Myers				The views above may or may not
University of Wisconsin-Madison		reflect the views of any other
Madison Academic Computing Center	person or group at UW-Madison.
ARPA: uwmacc!myers at wisc-rsch.ARPA
UUCP: ..!{harvard,ucbvax,allegra,heurikon,ihnp4,seismo}!uwvax!uwmacc!myers
BitNet: MYERS at MACCWISC



More information about the Comp.sources.bugs mailing list