Angband Releases: 2.5.3

Background

2.5.3 was released on 10th January 1994, as part of Charles Swiger's quickfire 2.5 series of releases. This was the first release Charles considered stable, rather than beta-quality.

Changelist

Features

  • Improved on the line of sight/in_bounds code to make it faster.
  • Tweaked the recall monster code some.
  • Added support for HPUX thanks to Chris Ang.
  • Sped up the code some (by macroizing some stuff).
  • Switched description of "the Ring of Power" to "the One Ring".
  • Added support for Ultrix thanks to Eugene Hung.
  • Moved the gender code into the creaturelist array and reordered the descriptions so that desclist[i] = c_list[i], this was a pain, but I caught a few more inconsistencies doing so.
  • Anduril is now "The Longsword 'Anduril'", thanks J.Kewley.
  • Added an option "plain_descriptions" so that items will be displayed without their 'flavor' if that's what the user prefers.
  • Modified object creation so that it makes objects at the average of the dun_level and the creature's level.
  • Added flag for haggling rather than a compile-time define.
  • Touched up a few artifacts (Beleg C. -> Belthronding), Sting vs. Weapon of Westernesse, made artifacts display a little more info (searching, infra)
  • Moved Master Mystics to dun_level 50.
  • Redid some of the object description code to give more informative messages and to avoid some braindamage.
  • Added option to display weight for equipment list (seperate from inven list) because new descriptions can be longer and will overrun the available space.
  • Made monsters resist damage from weapons a little better.
  • Large kobolds resist poison too.
  • Made pits not activate the "special" message but vaults will.
  • Improved HPUX support (thanks to Chris Ang)

Bugfixes

  • Fixed a typo giving Bladeturner +305 to AC (thanks DGK).
  • Fixed some code that fails on K&R compilers, and reorganized the static prototypes so they'll do some good for non-ANSI compilers.
  • Fixed 'screen too small for moria' message to read 'Angband'.
  • Turned down the delays a little.
  • Worked around the 'infamous monster heal bug', when restoring savefiles.
  • Fixed a few more monster descriptions (made worm mass descriptions consistent).
  • Fixed 'Set of Cestus' to 'Set of Cesti'.
  • Reindented the whole set of source code; use 4-2 indenting & a 90 col editor reindentation has revealed some questionable syntax RE: '=&' vs '= &' which may have caused some subtle bugs.
  • Fixed monsters running away due to '= -' versus '-='.
  • Fixed up some of the library files.
  • Fixed some bugs in the util.c for supporting microsleep on those machines that need it.
  • Fixed possibly letting character go up and down stairs first 100 turns and get feelings each time.
  • Made see invisible never auto-detect, as this is not worth fixing right.
  • Fixed keypad wizard commands (made 'em the save as the rogue wizard commands).
  • Fixed a few more '= -' expressions.
  • Fixed a bug in the wizard level identify code.
  • Fixed Makefile bug ".o.c" versus ".c.o".
  • Fixed unique deaths not being recalled if you can't see them when they die.
  • Patched a few more non-ANSI-compiler problems, & min/max.
  • Fixed teleporting leaving lighted area with wide-area light.
  • Fixed a possible lighting bug (casting light spell with light item), and made unlighting a little more impressive.
  • Fixed overlong inscriptions (thanks grabiner@zariski.harvard.edu).
  • Fixed minor misspellings.
  • Tried to fix up some minor lighting errors; also touched up a monster or two.
  • Fixed object descriptions displaying the p1 value inappropriately (+x).
  • Removed LINT_ARG define so that we always get function prototypes.
  • Tweaked the Makefile some more (make clean does better now).
  • Removed need for -fwritable-strings [TL].
  • Added const char * declarations all over the place (very painful); note that the player ghost violate the const char * of the monster list.
  • Fixed fleeing monsters trying to run through doors.
  • Made wide-area light light up "knight-move" (L's) squares.
  • Error in "if (tptr->name2 = SNATTACKS)" fixed (BIG thanks to jk@cs.man.ac.uk).