[rec.games.hack] Patchlevel 5 Stopgap Patch

arromdee@crabcake (Kenneth Arromdee) (10/28/89)

Once again a stopgap patch is needed.  If you read a scroll of blank paper and
then save the game, the game will core dump or panic upon restoring.  The
problem was a "fix" for the HUP cheat which didn't work.  Please save a copy of
your old file since patch 6 will use the unmodified level 5 patched source
(without this stopgap fix).

*** restore.c.old	Fri Oct 27 23:38:34 1989
--- restore.c	Fri Oct 27 23:39:15 1989
***************
*** 108,118 ****
--- 108,120 ----
  		else otmp2->nobj = otmp;
  		mread(fd, (genericptr_t) otmp, (unsigned) xl + sizeof(struct obj));
  		if(!otmp->o_id) otmp->o_id = flags.ident++;
+ #if 0
  	/* Things that were marked "in_use" when the game was saved (eg. via
  	 * the infamous "HUP" cheat get used up here.
  	 */
  		if(otmp->olet != ARMOR_SYM && otmp->olet != WEAPON_SYM
  			&& otmp->otyp != PICK_AXE && otmp->in_use) useup(otmp);
+ #endif
  #ifdef TUTTI_FRUTTI
  		if(ghostly && otmp->otyp == SLIME_MOLD) {
  			for(oldf=oldfruit; oldf; oldf=oldf->nextf)
--
"The workers ceased to be afraid of the bosses.  It's as if they suddenly
 threw off their chains." -- a Soviet journalist, about the Donruss coal strike

Kenneth Arromdee (UUCP: ....!jhunix!arromdee; BITNET: arromdee@jhuvm;
     INTERNET: arromdee@crabcake.cs.jhu.edu)