[comp.sources.games] v12i033: larn - dungeon type adventure game, Patch2

billr@saab.CNA.TEK.COM (Bill Randle) (02/12/91)

Submitted-by: routley@tle.ENET.DEC.COM (Kevin Routley)
Posting-number: Volume 12, Issue 33
Archive-name: larn/Patch2
Patch-To: larn: Volume 11, Issue 84-95
Environment: Unix, VMS, MS-DOS, termcap

	[Patch2 fixes some minor bugs, see the PATCHLOG file.  -br]

#! /bin/sh
# This is a shell archive.  Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file".  To overwrite existing
# files, type "sh file -c".  You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g..  If this archive is complete, you
# will see the following message at the end:
#		"End of shell archive."
# Contents:  patches02
# Wrapped by billr@saab on Mon Feb 11 10:30:09 1991
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'patches02' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'patches02'\"
else
echo shar: Extracting \"'patches02'\" \(8563 characters\)
sed "s/^X//" >'patches02' <<'END_OF_FILE'
X*** patchlevel_orig.h	Sun Feb 10 18:25:09 1991
X--- patchlevel.h	Sun Feb 10 18:25:06 1991
X***************
X*** 1 ****
X! #define PATCHLEVEL    1
X--- 1 ----
X! #define PATCHLEVEL 2
X*** PATCHLOG_orig	Sun Feb 10 18:25:16 1991
X--- PATCHLOG	Sun Feb 10 18:25:13 1991
X***************
X*** 1,15 ****
X  Patch1
X  ======
X  
X  Fixes the problem where no .larnopts file causes the dungeon to not be 
X! displayed.  Selects the "hack-like" objects:
X  
X  Fixes the SIGSEV (ACCVIO) problem with the '?' command.  Append trailing blank
X  lines to the help file.
X  
X  Courtesy of jef@helios.ee.lbl.gov (Jef Poskanzer). Bug in cursor postioning
X! (only appears on certain terminals)
X  
X  Courtesy of nethack.rankin@eql.caltech.edu (Pat Rankin).  spells and spheres
X  missing from the MMS file, link against the VAXCRTL sharable instead of the
X! object library [how someone on VMS is supposed to use a U*ix diff,I don't know].
X--- 1,30 ----
X+ Patch2
X+ ======
X+ 
X+ Courtesy of Pat Rankin (nethack.rankin@EQL.Caltech.Edu).  In the on-line
X+ help, fix the spelling mistakes with 'wield', and change the spell-casting 
X+ lister from 'D' to 'I', as its implemented [plain-text only].
X+ 
X+ Courtesy of Kenichi Yaoita (yaoita@cm.phys.keio.ac.jp), with an
X+ honorable mention to Andreas Chernov (ache@hq.demos.su).  Fix
X+ the inventory count code, which is performing invalid comparisons
X+ (<=26 vs <26).
X+ 
X+ Also courtesy of Kenichi Yaoita, fix an invalid screen offset in
X+ bot_spellx().
X+ 
X  Patch1
X  ======
X  
X  Fixes the problem where no .larnopts file causes the dungeon to not be 
X! displayed.  Selects the "hack-like" objects.
X  
X  Fixes the SIGSEV (ACCVIO) problem with the '?' command.  Append trailing blank
X  lines to the help file.
X  
X  Courtesy of jef@helios.ee.lbl.gov (Jef Poskanzer). Bug in cursor postioning
X! (only appears on certain terminals).
X  
X  Courtesy of nethack.rankin@eql.caltech.edu (Pat Rankin).  spells and spheres
X  missing from the MMS file, link against the VAXCRTL sharable instead of the
X! object library.
X*** display_orig.c	Sun Feb 10 18:24:19 1991
X--- display.c	Sun Feb 10 18:24:12 1991
X***************
X*** 131,137 ****
X   */
X  static bot_spellx()
X      {
X!     botsub(SPELLS,9,18,"%2d");
X      }
X  
X  /*
X--- 131,137 ----
X   */
X  static bot_spellx()
X      {
X!     botsub(SPELLS,8,18,"%3d");
X      }
X  
X  /*
X*** larnhlp_orig.txt	Sun Feb 10 18:24:36 1991
X--- larnhlp.txt	Sun Feb 10 18:24:31 1991
X***************
X*** 37,43 ****
X  i  inventory your pockets  I  list all items found     ?  this help screen
X  q  quaff a potion          Q  quit the game
X  r  read a scroll           v  print program version
X! w  weild a weapon          W  wear armor               ^L redraw the screen
X  
X  
X  
X--- 37,43 ----
X  i  inventory your pockets  I  list all items found     ?  this help screen
X  q  quaff a potion          Q  quit the game
X  r  read a scroll           v  print program version
X! w  wield a weapon          W  wear armor               ^L redraw the screen
X  
X  
X  
X***************
X*** 65,71 ****
X  t  tidy up at a fountain   T  take off armor
X  u  move northeast          U  run northeast
X  v  print program version
X! w  weild a weapon          W  wear armor
X  y  move northwest          Y  run northwest            ^L redraw the screen
X                  Special Notes
X  
X--- 65,71 ----
X  t  tidy up at a fountain   T  take off armor
X  u  move northeast          U  run northeast
X  v  print program version
X! w  wield a weapon          W  wear armor
X  y  move northwest          Y  run northwest            ^L redraw the screen
X                  Special Notes
X  
X***************
X*** 80,86 ****
X  
X  When in the store, trading post, school, or home, an m<escape> will get you out.
X  
X! When casting a spell, if you need a list of spells you can cast, type 'D' as
X  the first letter of your spell.  The available list of spells will be shown,
X  after which you may enter the spell code.  This only works on the 1st letter
X  of the spell you are casting.
X--- 80,86 ----
X  
X  When in the store, trading post, school, or home, an m<escape> will get you out.
X  
X! When casting a spell, if you need a list of spells you can cast, type 'I' as
X  the first letter of your spell.  The available list of spells will be shown,
X  after which you may enter the spell code.  This only works on the 1st letter
X  of the spell you are casting.
X*** main_orig.c	Sun Feb 10 18:25:03 1991
X--- main.c	Sun Feb 10 18:24:49 1991
X***************
X*** 516,522 ****
X      sigsav=nosignal;  nosignal=1; /* don't allow ^c etc */
X      srcount=0;
X  
X!      for (count=2,j=0; j<=26; j++)   /* count number of items we will display */
X         if (i=iven[j])
X          switch(i)
X              {
X--- 516,522 ----
X      sigsav=nosignal;  nosignal=1; /* don't allow ^c etc */
X      srcount=0;
X  
X!      for (count=2,j=0; j<26; j++)   /* count number of items we will display */
X         if (i=iven[j])
X          switch(i)
X              {
X***************
X*** 529,535 ****
X      t_setup(count);
X  
X      for (i=22; i<84; i++)
X!          for (j=0; j<=26; j++)
X             if (i==iven[j])
X              switch(i)
X                  {
X--- 529,535 ----
X      t_setup(count);
X  
X      for (i=22; i<84; i++)
X!          for (j=0; j<26; j++)
X             if (i==iven[j])
X              switch(i)
X                  {
X***************
X*** 550,556 ****
X      sigsav=nosignal;  nosignal=1; /* don't allow ^c etc */
X      srcount=0;
X  
X!      for (count=2,j=0; j<=26; j++)  /* count how many items */
X         if (i=iven[j])
X          switch(i)
X              {
X--- 550,556 ----
X      sigsav=nosignal;  nosignal=1; /* don't allow ^c etc */
X      srcount=0;
X  
X!      for (count=2,j=0; j<26; j++)  /* count how many items */
X         if (i=iven[j])
X          switch(i)
X              {
X***************
X*** 564,570 ****
X      t_setup(count);
X  
X      for (i=22; i<84; i++)
X!          for (j=0; j<=26; j++)
X             if (i==iven[j])
X              switch(i)
X                  {
X--- 564,570 ----
X      t_setup(count);
X  
X      for (i=22; i<84; i++)
X!          for (j=0; j<26; j++)
X             if (i==iven[j])
X              switch(i)
X                  {
X***************
X*** 586,592 ****
X      sigsav=nosignal;  nosignal=1; /* don't allow ^c etc */
X      srcount=0;
X  
X!     for (count=2,j=0; j<=26; j++)
X          switch(iven[j])
X              {
X              case OBOOK: case OSCROLL:   count++;
X--- 586,592 ----
X      sigsav=nosignal;  nosignal=1; /* don't allow ^c etc */
X      srcount=0;
X  
X!     for (count=2,j=0; j<26; j++)
X          switch(iven[j])
X              {
X              case OBOOK: case OSCROLL:   count++;
X***************
X*** 594,600 ****
X      t_setup(count);
X  
X      for (i=22; i<84; i++)
X!          for (j=0; j<=26; j++)
X             if (i==iven[j])
X              switch(i)
X                  {
X--- 594,600 ----
X      t_setup(count);
X  
X      for (i=22; i<84; i++)
X!          for (j=0; j<26; j++)
X             if (i==iven[j])
X              switch(i)
X                  {
X***************
X*** 612,618 ****
X      sigsav=nosignal;  nosignal=1; /* don't allow ^c etc */
X      srcount=0;
X  
X!     for (count=2,j=0; j<=26; j++)
X          switch(iven[j])
X              {
X              case OCOOKIE:   count++;
X--- 612,618 ----
X      sigsav=nosignal;  nosignal=1; /* don't allow ^c etc */
X      srcount=0;
X  
X!     for (count=2,j=0; j<26; j++)
X          switch(iven[j])
X              {
X              case OCOOKIE:   count++;
X***************
X*** 620,626 ****
X      t_setup(count);
X  
X      for (i=22; i<84; i++)
X!          for (j=0; j<=26; j++)
X             if (i==iven[j])
X              switch(i)
X                  {
X--- 620,626 ----
X      t_setup(count);
X  
X      for (i=22; i<84; i++)
X!          for (j=0; j<26; j++)
X             if (i==iven[j])
X              switch(i)
X                  {
X***************
X*** 638,644 ****
X      sigsav=nosignal;  nosignal=1; /* don't allow ^c etc */
X      srcount=0;
X  
X!     for (count=2,j=0; j<=26; j++)
X          switch(iven[j])
X              {
X              case OPOTION:   count++;
X--- 638,644 ----
X      sigsav=nosignal;  nosignal=1; /* don't allow ^c etc */
X      srcount=0;
X  
X!     for (count=2,j=0; j<26; j++)
X          switch(iven[j])
X              {
X              case OPOTION:   count++;
X***************
X*** 646,652 ****
X      t_setup(count);
X  
X      for (i=22; i<84; i++)
X!          for (j=0; j<=26; j++)
X             if (i==iven[j])
X              switch(i)
X                  {
X--- 646,652 ----
X      t_setup(count);
X  
X      for (i=22; i<84; i++)
X!          for (j=0; j<26; j++)
X             if (i==iven[j])
X              switch(i)
X                  {
END_OF_FILE
if test 8563 -ne `wc -c <'patches02'`; then
    echo shar: \"'patches02'\" unpacked with wrong size!
fi
# end of 'patches02'
fi
echo shar: End of shell archive.
exit 0