PWMAngband 1.1.7 is out!
Posted: Fri 20.05.2011, 22:34
Finally, after months of suffering with vanilla Angband's source code...
New PWMAngband 1.1.7 (aka build 1) released!
The 1.1.7 version is a milestone version... it includes all changesets from the vanilla Angband bug database up to the 3.2.0 milestone, and even some features and fixes from the 3.3 development version. This includes the new multiple pval system, which replaces the old bpval hack... Note that this isn't probably finished yet and will be subject to changes in the future. Also added in this release is the change on how item squelching works. This will probably require a bit of time before people get used to it... All squelchable items (squelch level is set from the option menu -- press '=' to access that menu) are now automatically dropped on the floor and hidden from the player's view, and pressing the 'k' command hides an item instead of destroying it by default. Pressing the 'K' command toggles between hiding and showing all squelched items on the floor. If you want to ignore this new system, set squelch level to 0 from the option menu.
Important note: this release fixes a critical bug with chat subwindow updates which was leading to massive slowdown/lag/timeouts and client disconnects (if you suffered from those when playing on my server, that was probably the reason); I recommend not playing with older versions anymore because of that bug...
Files updated: client, server, lib, source code.
Files are available for download at the usual location: http://powerwyrm.monsite-orange.fr.
Don't forget to update both clients and servers...
Note: some basic entities have changed, so savefiles are incompatible again; please start a clean server instance with the new version
Important note: all older files have been deleted from the usual download location; please upgrade to 1.1.7 if you're still running old servers.
List of changes below (HUGE):
Command changes
---------------
- Move the "jump" command to 'W', change its name to "walk into a trap"
(Angband 3.3)
- Remove "Destroy all squelched items" option at the 'k' prompt (Angband 3.3)
- Replace destroy-item with squelch-individual-item (Angband 3.3): for
PWMAngband, the 'k' command will still propose the choice to destroy items (to
avoid littering)
- Add 'K' command to hide/unhide squelchables (Angband 3.3): use the 'k'
command to hide/show a specific item after toggling show/hide squelchable items
with the 'K' command; for PWMAngband, this replaces the "Destroy stack of
items" command
- Make the 'k' command always destroy a whole stack of items (if the player
chooses to destroy items instead of ignoring them)
- Merge casting spells, praying, using ghost abilities and casting monster
spells to use the same 'm' command
- Remove the 'U' and 'N' commands
- Project spells using the 'p' command
- Remove the CTRL-V command (use "Interact with colors" from the option menu
via the '=' command)
Gameplay changes
----------------
- Add monster flag HAS_LITE (Angband 3.2)
- Make Rings of the Mouse/of the Dog more useful (Angband 3.2)
- Add no_selling option (Angband 3.2): disable selling (but allow giving to the
store for 0 AU), increase gold drops, disable starting equipment for new
characters
- Armour changes (Angband 3.2): base AC range doubled to 80; consistent
progression and pricing of AC per unit weight; DSMs differentiated; weak ego
types removed from heavy armours
- Melee blows now determined by "energy per blow" instead of "blows per round",
aka "fractional blows" (Angband 3.2): in PWMAngband, since the real-time
environment requires fixed energy expenditure each turn, the unused energy is
"saved" for the next turn, allowing one extra blow once the accumulated unused
energy is enough
- Remove Cure Light Wounds spell from mages (Angband 3.2)
- Allow selling unidentified weapons to the temple so long as they are known
blessed (Angband 3.2)
- Make Free Action on gloves obvious to magical casters (Angband 3.2)
- Tone down hound rarity (Angband 3.2)
- Make pseudo ID smarter (Angband 3.2)
- Make ranged multipliers additive (Angband 3.2): x3 launcher and x3 brand
gives x6 instead of x9
- Cap device failure rate at 75% (Angband 3.2)
- Items in the quiver can now be destroyed like any other items in the pack
(Angband 3.2)
- Reduce DSM activation time to 50 (Angband 3.2)
- Remove birth_money option and start all chars with fixed gold minus the cost
of their kit (Angband 3.2)
- Add AC supercharge for randarts, and more speed on boots (Angband 3.2)
- Adjust randart rarities (Angband 3.2)
- Significant changes to vaults and special rooms (Angband 3.2): updated vault
layouts (vault.txt); vaults are now divided into there types (lesser, medium,
greater); pits/nests can now contain occasional objects
- Reduce artifact DSM weight to 20 lbs (Angband 3.2)
- Extra power term for multiple slays/brands (Angband 3.2)
- Change Aule to 18d1 (Angband 3.2)
- Change drop depth to best of monster level and average of current depth and
monster level (Angband 3.2)
- Extend range of AC for reducing melee damage (Angband 3.2): same 60% cap, but
240/400 instead of 150/250
- New formula to reduce/increase inventory damage from an element when the
player resists or is vulnerable to that element (Angband 3.2)
- Some object allocation lines tweaked (Angband 3.2)
- Change starting equipment to be more financially balanced (Angband 3.2)
- Increase power rating for +blows on weapons, and for +to_hit (Angband 3.2)
- Make Dwarven armour rarer (Angband 3.2)
- Some book prices/depths tweaked (Angband 3.2)
- Tweak level feeling contributions for various objects (Angband 3.2)
- Tweaks to power and pricing (Angband 3.2): halve the cost of wearables,
linearise and increase speed_power, bring the value of INT and WIS into line
with STR/DEX/CON
- Tweak starting gold (Angband 3.2)
- Downgrade ranger starting weapon (Angband 3.2)
- Use origin_depth for determining level of items in chests (Angband 3.2)
- Change some default options in line with what they'll be set to on their
removal (Angband 3.2)
- Make infinite range on gold drops friendlier (Angband 3.2)
- Make creeping coins be more generous in money drops (Angband 3.2)
- Boost to-hit bonuses for Rings of Accuracy/Slaying (Angband 3.2)
- Make Rings/Amulets of Teleportation and Rings of Escaping valuable again
(Angband 3.2)
- Make Scrolls of Light appear in piles (Angband 3.2)
- Make welcome messages from the store more common (Angband 3.3)
- Multiple pval support (Angband 3.3)
- Remove enchantment scrolls from stores, make the scrolls less likely to fail
to compensate (Angband 3.3)
- Allow running from detection edge (Angband 3.3)
- Tone down the nastiest time attack result (Angband 3.3)
- Make the single-stat time attack more consistent (Angband 3.3)
- Wands of Dragon Breath now always ID themselves when tried (Angband 3.3)
- Improve earthquake handling (Angband 3.3)
- Make encumberance less forgiving for casters with extra mana
- Remove HP boosts from Heroism, Berserk and Adrenaline effects
- Cursed randarts are once again worthless (they are still sellable, but only
for 1 gold)
- Don't factor curses when calculating object value (light and heavy curses can
be removed; permanent curse is irrelevant)
- Factor bad abilities differently when calculating object value (aggravation,
experience drain, ...): the value is now halved for each bad ability, making
non-worthless items still valuable (rings/amulets of teleportation, ...)
- Base ring/amulet value is now 20 (to match with power-based pricing, once
implemented)
- Make Potions of Dragon Breath a bit more expensive
- Restore SPs when a player turns into a ghost
- The player's current mana/hitpoints are no longer adjusted when the maximum
mana/hitpoints change, except to enforce maximum limits (this has been in
Angband since 2.8.1!)
- Set base depth for items generated via Dungeon Master item menu to
MAX_DEPTH - 1
- Make rocks and shurikens a little more deadly (d6 instead of d4)
- New item: boomerang (1d6, returns when thrown, cannot be enchanted)
- Add "preservation mode off" choice to the PRESERVE_ARTIFACTS server option
(see mangband.cfg for more details)
- Random artifacts are now treated like true artifacts for anything concerning
preserve mode
- Make special levels always lit
- Black/Blue/White/Red/Silver Dragon Scale Mails and Dracolisk Scale Mails give
resistance to their element again instead of immunity
- New ego Dragon Scale Mails: of Farsight (extra infravision, resist blindness,
see invisible); of Immunity (Black/Blue/White/Red/Silver/Dracolisk - immunity
to their base element instead of resistance); of the Uroloki (same as Dwarven
ego armor); of Wyrmkind (same as ego armor of Elvenkind, but much rarer); of
Speed (+1 to +5); of Vulnerability
- Give monks fractional blows (with 1bpr at level 1 and 8bpr at level 50)
- Dragon pits can now contain any type of dragon (except Ethereal)
- Make most effects obvious to learn more things via ID-by-use
- Monsters have less chances to generate a corpse/skeleton
Interface changes
-----------------
- Add option to display uniques in (pale) purple (Angband 3.2)
- Display burden in the inven term window, and show lbs remaining instead of
percent capacity (Angband 3.2)
- Add direction/distance to the visible item list ']' (Angband 3.2)
- Show melee to-hit chance in monster recall (Angband 3.2)
- Make summoning traps light blue (Angband 3.2)
- Better framework for colorizing messages (Angband 3.2)
- Make ATTR_MULTI use the maximum number of different colors (Angband 3.2)
- Add ATTR_FLICKER and an option to make monsters shimmer in real time (Angband
3.2): for PWMAngband, this means removing SHIMMER_BASE flag and applying
ATTR_FLICKER instead
- New extended Angband fonts (Angband 3.2)
- Added support for expanded graphics tiles (Angband 3.2): this allows custom
tile height/width for Win and SDL clients
- Correct output colours of rebalanced monster.txt (Angband 3.2)
- New colors for unique monsters (Angband 3.2)
- Added Nomad's 8x16 tiles as a new tileset (Angband 3.2)
- Display random hints when entering a store (Angband 3.2)
- Show missed artifacts in knowledge menu and in history upon death (Angband
3.2)
- Make monster list (in subwindows) shimmer for ATTR_MULTI monsters (Angband
3.2)
- SDL client: improve error message when font files are not found (Angband 3.2)
- Change display of damage/hit to damage/round to accommodate fractional blows
(Angband 3.2)
- Remove some options (Angband 3.3): show_lists, hide_squelchable, show_piles,
show_labels, view_bright_light, view_granite_light, view_special_light,
view_perma_grids, view_torch_grids, easy_alter, pickup_detail (always on),
ring_bell (always off)
- Colour breeding & no movement info in monster recall (Angband 3.3)
- Give death molds ATTR_FLICKER (Angband 3.3)
- Print a message when Deep Descent cannot be completed (Angband 3.3)
- Add "unignore" indicator (Angband 3.3)
- Many changes in monster color attributes (using the maximum number of
different colors to minimize duplicate monster pictures)
- Allow major disturbances to kick players out of icky screens: implement a new
UI event (ABORT), move one step/screen back on ESCAPE events, move completely
out of icky screen on ABORT events
- Change the color of Shapechangers to "mud" (TERM_MUD) so that Elementalists
can appear "violet" (like monsters/objects) when the "Animate multi-colored
monsters and items" option is off
- Disable resizing and expanded graphics for subwindows
- Port panel system from Angband 3.2
- Disable client screenshots when not in ASCII mode
- Disable custom tile height/width in ASCII mode
- Refresh the main window only once when resizing (Win client)
- Disable expanded graphics when displaying the minimap in the main window
('M' command)
- Always display player (compact) and status in main window
Other changes
-------------
- Fix large bit flag fields (Angband 3.2)
- Completely rewritten edit file parsers (Angband 3.2)
- Significant refactoring, removing or consolidating many globals (Angband 3.2)
- New game command handling system (Angband 3.2): refactor command lists, use
command arguments (direction, item, ...), make commands request inventory items
when they need them, with correct filters
- New WELL1024a RNG (Angband 3.2)
- Switch to some named constants for the different ways of resting (Angband 3.2)
- Rework memory management routines, add memory "poisoning" in debug mode
(Angband 3.2)
- Even more refactoring to the menu code to fix issues and make menu handling
simpler (Angband 3.2)
- Refactor angband.h, removing many headers and adding them separately in c
files when needed (Angband 3.2)
- Refactor spell UI using the menu API (Angband 3.2)
- Remove ang_sort(), replace all occurences with qsort (Angband 3.2)
- Remove command_cmd, refactor appropriately (Angband 3.2)
- Move cmd5.c to cmd-spell.c, splitting out UI-only stuff into ui-spell
(Angband 3.2)
- Move cmd-know to ui-knowledge, remove the '|' command (Angband 3.2)
- Split out all the options UI stuff into ui-options.c (Angband 3.2)
- Copy random scroll names into flavour structures (Angband 3.2)
- Create stacking mode bitflag for object_similar(), fixing some info leaks
(Angband 3.2)
- Adjust .prf files for new fonts (Angband 3.2)
- Remove Term_user hook (Angband 3.3)
- Split loading/saving into different arrays in the savefile code, simplify and
refactor loading routines (Angband 3.3)
- Remove version param from loader functions (Angband 3.3)
- Add documentation on the savefile file format and versioning practice to the
savefile code (Angband 3.3)
- Remove use of read/write in favor of fread/fwrite (Angband 3.3)
- Reorder info stored in savefiles to match Angband 3.2 more closely
- Rewrite the update_view() algorithm like Angband 3.2
- Delete options.prf and windows.prf and use the Angband 3.2 file template to
dump the options
- Refactor the "Interact with options" menu to match Angband 3.2
- Remove all occurences of malloc/realloc/free and replace them with
mem_alloc/mem_realloc/mem_free (mandatory to avoid memory crashes since the
addition of the memory "poisoning" feature)
- Remove some unused TERM_XTRA_XXX constants
- Change call to bell() to add a MSG_BELL message (similar to Angband 3.x)
- Handle extra might/shots using Angband 3.x system, but limit their value to 1
by using the multiple pval system
Bugs fixed
----------
- Do not mark object flavors {tried} on device activation failure (Angband 3.2)
- Fix nutrition for Potions of *Healing* (Angband 3.2)
- Fix a bug which displayed pval for known flavors before use/identification
(Angband 3.2)
- Fix an issue with the message for additional str/dex to get extra blows
(Angband 3.2)
- Remove duplicate slays from info display (Angband 3.2)
- Make general store keeper only accept ID'd objects to buy (Angband 3.2)
- Add safety check for artifacts with activation but no activation message
(Angband 3.2)
- Fix bug while running with 100% search (Angband 3.2)
- Fix divide-by-zero crash on device activation (Angband 3.2)
- Fix remove_curse to cover quiver also (Angband 3.2)
- Fix some quiver sorting issues (Angband 3.2)
- Misc fixes: squelching and brand/slay verbs (Angband 3.2)
- Fix race descriptions to remove obsolete class limitations (Angband 3.2)
- Correct number of blows shown when inspecting a weapon (Angband 3.2)
- Some object power fixes (Angband 3.2)
- Fix slay power bug and adjust damage power (Angband 3.2)
- Fix up spell book prompting, so you can't select a spellbook when casting
that you can't cast from (Angband 3.2)
- Remove EASY_KNOW from Rings of the Dog, fixing an ID bug (Angband 3.3)
- Disable the birth option page (from option menu) when not at character birth
(Angband 3.3)
- Fix monster knowledge and recall to respect purple_uniques (Angband 3.3)
- Fix minimap ('M') display (Angband 3.3)
- Fix div/0 error and correct to-hit formula in monster recall (Angband 3.3)
- Correct adj_dex_blow to fit the fractional blows_table (Angband 3.3)
- Correct logic of flag_is_subset (Angband 3.3)
- Fix access of freed memory in prefs.c (Angband 3.3)
- Don't call update_mon() for monsters killed in project_m (Angband 3.3)
- Add sanity check to cmd_lookup() to avoid segfault (Angband 3.3)
- Fix off-by-one error in FLAG_SIZE (Angband 3.3)
- parser_parse() fails to parse "char str" specifications properly (Angband 3.3)
- Prevent store-restocking faults from hanging the game in an infinite loop
(Angband 3.3)
- Fix meteor swarm behavior (Angband 3.3)
- Fix death by breathing exhaustion not giving a flavored death message
- Fix using one item from a stack of items on the floor not updating the stack
count on the client
- Fix bogus bpval values for items without bpval generated via Dungeon Master
item menu
- Fix tohit/todam/toac/bpval/pval value ranges for items generated via Dungeon
Master item menu
- Fix purchase from floor: only the owner of an object can inscribe it with "!g"
- Fix redundant ESPs on some items (mainly weapons of *Slay Evil*/Gondolin)
- Fix potential crash when displaying equipment/inventory (incorrect store_num
check)
- Fix easy_open option not working with house doors
- Fix Dungeon Master "Generate Vault (By number)" command
- Fix Win client quitting with "No server specified" message when resizing the
window/selecting a new gfx option during server/character selection
- Fix maximizing main window (Win client)
- Fix graphics mode not initialized when read from mangclient.ini
- Fix missile damage display (missile critical hits were incorrectly calculated)
- Fix "Connection not ready for <...> (1.2.-1)" messages during birth process
- Fix messages not shown after birth process (heavy weapon, number of
spells/prayers to study, ...)
- Fix "Type ? for help" messages when resizing the main window (Win client)
- Fix truncated description of Scrolls of Blessing
- Update subwindows when loading a user pref file
- Add HIDE_TYPE to Rings of the Mouse
- Fix incorrect branding message from the description of Potions of Poison
- Fix incorrect label (letter) displayed in subwindows for quiver count
- Fix Weapon Smiths tile becoming "grey" when out of LOS, while it should have
stayed "white"
- Fix diggers of Earthquakes giving unwanted extra to-hit/to-dam
- Always update town/wilderness illumination when leaving a shop
- Revert Angband 3.1.0/PWMAngband 1.1.3 unwanted change in vault generation:
spots marked as "8" should generate "excellent" items again
- Update object list subwindow when moving to reflect direction/distance changes
- Only display one bolt/beam/ball visual effect every player turn (this should
prevent client crashes from receiving too many PKT_CHAR packets)
- Fix random teleportation not kicking players out of store when examining an
item in a store
- Fix chat messages not being displayed in the message subwindow if the chat
subwindow is not visible
- Fix game slowdown/lag/timeout related to chat subwindow updates by
implementing an iterator to the message queue to display chat messages
New PWMAngband 1.1.7 (aka build 1) released!
The 1.1.7 version is a milestone version... it includes all changesets from the vanilla Angband bug database up to the 3.2.0 milestone, and even some features and fixes from the 3.3 development version. This includes the new multiple pval system, which replaces the old bpval hack... Note that this isn't probably finished yet and will be subject to changes in the future. Also added in this release is the change on how item squelching works. This will probably require a bit of time before people get used to it... All squelchable items (squelch level is set from the option menu -- press '=' to access that menu) are now automatically dropped on the floor and hidden from the player's view, and pressing the 'k' command hides an item instead of destroying it by default. Pressing the 'K' command toggles between hiding and showing all squelched items on the floor. If you want to ignore this new system, set squelch level to 0 from the option menu.
Important note: this release fixes a critical bug with chat subwindow updates which was leading to massive slowdown/lag/timeouts and client disconnects (if you suffered from those when playing on my server, that was probably the reason); I recommend not playing with older versions anymore because of that bug...
Files updated: client, server, lib, source code.
Files are available for download at the usual location: http://powerwyrm.monsite-orange.fr.
Don't forget to update both clients and servers...
Note: some basic entities have changed, so savefiles are incompatible again; please start a clean server instance with the new version
Important note: all older files have been deleted from the usual download location; please upgrade to 1.1.7 if you're still running old servers.
List of changes below (HUGE):
Command changes
---------------
- Move the "jump" command to 'W', change its name to "walk into a trap"
(Angband 3.3)
- Remove "Destroy all squelched items" option at the 'k' prompt (Angband 3.3)
- Replace destroy-item with squelch-individual-item (Angband 3.3): for
PWMAngband, the 'k' command will still propose the choice to destroy items (to
avoid littering)
- Add 'K' command to hide/unhide squelchables (Angband 3.3): use the 'k'
command to hide/show a specific item after toggling show/hide squelchable items
with the 'K' command; for PWMAngband, this replaces the "Destroy stack of
items" command
- Make the 'k' command always destroy a whole stack of items (if the player
chooses to destroy items instead of ignoring them)
- Merge casting spells, praying, using ghost abilities and casting monster
spells to use the same 'm' command
- Remove the 'U' and 'N' commands
- Project spells using the 'p' command
- Remove the CTRL-V command (use "Interact with colors" from the option menu
via the '=' command)
Gameplay changes
----------------
- Add monster flag HAS_LITE (Angband 3.2)
- Make Rings of the Mouse/of the Dog more useful (Angband 3.2)
- Add no_selling option (Angband 3.2): disable selling (but allow giving to the
store for 0 AU), increase gold drops, disable starting equipment for new
characters
- Armour changes (Angband 3.2): base AC range doubled to 80; consistent
progression and pricing of AC per unit weight; DSMs differentiated; weak ego
types removed from heavy armours
- Melee blows now determined by "energy per blow" instead of "blows per round",
aka "fractional blows" (Angband 3.2): in PWMAngband, since the real-time
environment requires fixed energy expenditure each turn, the unused energy is
"saved" for the next turn, allowing one extra blow once the accumulated unused
energy is enough
- Remove Cure Light Wounds spell from mages (Angband 3.2)
- Allow selling unidentified weapons to the temple so long as they are known
blessed (Angband 3.2)
- Make Free Action on gloves obvious to magical casters (Angband 3.2)
- Tone down hound rarity (Angband 3.2)
- Make pseudo ID smarter (Angband 3.2)
- Make ranged multipliers additive (Angband 3.2): x3 launcher and x3 brand
gives x6 instead of x9
- Cap device failure rate at 75% (Angband 3.2)
- Items in the quiver can now be destroyed like any other items in the pack
(Angband 3.2)
- Reduce DSM activation time to 50 (Angband 3.2)
- Remove birth_money option and start all chars with fixed gold minus the cost
of their kit (Angband 3.2)
- Add AC supercharge for randarts, and more speed on boots (Angband 3.2)
- Adjust randart rarities (Angband 3.2)
- Significant changes to vaults and special rooms (Angband 3.2): updated vault
layouts (vault.txt); vaults are now divided into there types (lesser, medium,
greater); pits/nests can now contain occasional objects
- Reduce artifact DSM weight to 20 lbs (Angband 3.2)
- Extra power term for multiple slays/brands (Angband 3.2)
- Change Aule to 18d1 (Angband 3.2)
- Change drop depth to best of monster level and average of current depth and
monster level (Angband 3.2)
- Extend range of AC for reducing melee damage (Angband 3.2): same 60% cap, but
240/400 instead of 150/250
- New formula to reduce/increase inventory damage from an element when the
player resists or is vulnerable to that element (Angband 3.2)
- Some object allocation lines tweaked (Angband 3.2)
- Change starting equipment to be more financially balanced (Angband 3.2)
- Increase power rating for +blows on weapons, and for +to_hit (Angband 3.2)
- Make Dwarven armour rarer (Angband 3.2)
- Some book prices/depths tweaked (Angband 3.2)
- Tweak level feeling contributions for various objects (Angband 3.2)
- Tweaks to power and pricing (Angband 3.2): halve the cost of wearables,
linearise and increase speed_power, bring the value of INT and WIS into line
with STR/DEX/CON
- Tweak starting gold (Angband 3.2)
- Downgrade ranger starting weapon (Angband 3.2)
- Use origin_depth for determining level of items in chests (Angband 3.2)
- Change some default options in line with what they'll be set to on their
removal (Angband 3.2)
- Make infinite range on gold drops friendlier (Angband 3.2)
- Make creeping coins be more generous in money drops (Angband 3.2)
- Boost to-hit bonuses for Rings of Accuracy/Slaying (Angband 3.2)
- Make Rings/Amulets of Teleportation and Rings of Escaping valuable again
(Angband 3.2)
- Make Scrolls of Light appear in piles (Angband 3.2)
- Make welcome messages from the store more common (Angband 3.3)
- Multiple pval support (Angband 3.3)
- Remove enchantment scrolls from stores, make the scrolls less likely to fail
to compensate (Angband 3.3)
- Allow running from detection edge (Angband 3.3)
- Tone down the nastiest time attack result (Angband 3.3)
- Make the single-stat time attack more consistent (Angband 3.3)
- Wands of Dragon Breath now always ID themselves when tried (Angband 3.3)
- Improve earthquake handling (Angband 3.3)
- Make encumberance less forgiving for casters with extra mana
- Remove HP boosts from Heroism, Berserk and Adrenaline effects
- Cursed randarts are once again worthless (they are still sellable, but only
for 1 gold)
- Don't factor curses when calculating object value (light and heavy curses can
be removed; permanent curse is irrelevant)
- Factor bad abilities differently when calculating object value (aggravation,
experience drain, ...): the value is now halved for each bad ability, making
non-worthless items still valuable (rings/amulets of teleportation, ...)
- Base ring/amulet value is now 20 (to match with power-based pricing, once
implemented)
- Make Potions of Dragon Breath a bit more expensive
- Restore SPs when a player turns into a ghost
- The player's current mana/hitpoints are no longer adjusted when the maximum
mana/hitpoints change, except to enforce maximum limits (this has been in
Angband since 2.8.1!)
- Set base depth for items generated via Dungeon Master item menu to
MAX_DEPTH - 1
- Make rocks and shurikens a little more deadly (d6 instead of d4)
- New item: boomerang (1d6, returns when thrown, cannot be enchanted)
- Add "preservation mode off" choice to the PRESERVE_ARTIFACTS server option
(see mangband.cfg for more details)
- Random artifacts are now treated like true artifacts for anything concerning
preserve mode
- Make special levels always lit
- Black/Blue/White/Red/Silver Dragon Scale Mails and Dracolisk Scale Mails give
resistance to their element again instead of immunity
- New ego Dragon Scale Mails: of Farsight (extra infravision, resist blindness,
see invisible); of Immunity (Black/Blue/White/Red/Silver/Dracolisk - immunity
to their base element instead of resistance); of the Uroloki (same as Dwarven
ego armor); of Wyrmkind (same as ego armor of Elvenkind, but much rarer); of
Speed (+1 to +5); of Vulnerability
- Give monks fractional blows (with 1bpr at level 1 and 8bpr at level 50)
- Dragon pits can now contain any type of dragon (except Ethereal)
- Make most effects obvious to learn more things via ID-by-use
- Monsters have less chances to generate a corpse/skeleton
Interface changes
-----------------
- Add option to display uniques in (pale) purple (Angband 3.2)
- Display burden in the inven term window, and show lbs remaining instead of
percent capacity (Angband 3.2)
- Add direction/distance to the visible item list ']' (Angband 3.2)
- Show melee to-hit chance in monster recall (Angband 3.2)
- Make summoning traps light blue (Angband 3.2)
- Better framework for colorizing messages (Angband 3.2)
- Make ATTR_MULTI use the maximum number of different colors (Angband 3.2)
- Add ATTR_FLICKER and an option to make monsters shimmer in real time (Angband
3.2): for PWMAngband, this means removing SHIMMER_BASE flag and applying
ATTR_FLICKER instead
- New extended Angband fonts (Angband 3.2)
- Added support for expanded graphics tiles (Angband 3.2): this allows custom
tile height/width for Win and SDL clients
- Correct output colours of rebalanced monster.txt (Angband 3.2)
- New colors for unique monsters (Angband 3.2)
- Added Nomad's 8x16 tiles as a new tileset (Angband 3.2)
- Display random hints when entering a store (Angband 3.2)
- Show missed artifacts in knowledge menu and in history upon death (Angband
3.2)
- Make monster list (in subwindows) shimmer for ATTR_MULTI monsters (Angband
3.2)
- SDL client: improve error message when font files are not found (Angband 3.2)
- Change display of damage/hit to damage/round to accommodate fractional blows
(Angband 3.2)
- Remove some options (Angband 3.3): show_lists, hide_squelchable, show_piles,
show_labels, view_bright_light, view_granite_light, view_special_light,
view_perma_grids, view_torch_grids, easy_alter, pickup_detail (always on),
ring_bell (always off)
- Colour breeding & no movement info in monster recall (Angband 3.3)
- Give death molds ATTR_FLICKER (Angband 3.3)
- Print a message when Deep Descent cannot be completed (Angband 3.3)
- Add "unignore" indicator (Angband 3.3)
- Many changes in monster color attributes (using the maximum number of
different colors to minimize duplicate monster pictures)
- Allow major disturbances to kick players out of icky screens: implement a new
UI event (ABORT), move one step/screen back on ESCAPE events, move completely
out of icky screen on ABORT events
- Change the color of Shapechangers to "mud" (TERM_MUD) so that Elementalists
can appear "violet" (like monsters/objects) when the "Animate multi-colored
monsters and items" option is off
- Disable resizing and expanded graphics for subwindows
- Port panel system from Angband 3.2
- Disable client screenshots when not in ASCII mode
- Disable custom tile height/width in ASCII mode
- Refresh the main window only once when resizing (Win client)
- Disable expanded graphics when displaying the minimap in the main window
('M' command)
- Always display player (compact) and status in main window
Other changes
-------------
- Fix large bit flag fields (Angband 3.2)
- Completely rewritten edit file parsers (Angband 3.2)
- Significant refactoring, removing or consolidating many globals (Angband 3.2)
- New game command handling system (Angband 3.2): refactor command lists, use
command arguments (direction, item, ...), make commands request inventory items
when they need them, with correct filters
- New WELL1024a RNG (Angband 3.2)
- Switch to some named constants for the different ways of resting (Angband 3.2)
- Rework memory management routines, add memory "poisoning" in debug mode
(Angband 3.2)
- Even more refactoring to the menu code to fix issues and make menu handling
simpler (Angband 3.2)
- Refactor angband.h, removing many headers and adding them separately in c
files when needed (Angband 3.2)
- Refactor spell UI using the menu API (Angband 3.2)
- Remove ang_sort(), replace all occurences with qsort (Angband 3.2)
- Remove command_cmd, refactor appropriately (Angband 3.2)
- Move cmd5.c to cmd-spell.c, splitting out UI-only stuff into ui-spell
(Angband 3.2)
- Move cmd-know to ui-knowledge, remove the '|' command (Angband 3.2)
- Split out all the options UI stuff into ui-options.c (Angband 3.2)
- Copy random scroll names into flavour structures (Angband 3.2)
- Create stacking mode bitflag for object_similar(), fixing some info leaks
(Angband 3.2)
- Adjust .prf files for new fonts (Angband 3.2)
- Remove Term_user hook (Angband 3.3)
- Split loading/saving into different arrays in the savefile code, simplify and
refactor loading routines (Angband 3.3)
- Remove version param from loader functions (Angband 3.3)
- Add documentation on the savefile file format and versioning practice to the
savefile code (Angband 3.3)
- Remove use of read/write in favor of fread/fwrite (Angband 3.3)
- Reorder info stored in savefiles to match Angband 3.2 more closely
- Rewrite the update_view() algorithm like Angband 3.2
- Delete options.prf and windows.prf and use the Angband 3.2 file template to
dump the options
- Refactor the "Interact with options" menu to match Angband 3.2
- Remove all occurences of malloc/realloc/free and replace them with
mem_alloc/mem_realloc/mem_free (mandatory to avoid memory crashes since the
addition of the memory "poisoning" feature)
- Remove some unused TERM_XTRA_XXX constants
- Change call to bell() to add a MSG_BELL message (similar to Angband 3.x)
- Handle extra might/shots using Angband 3.x system, but limit their value to 1
by using the multiple pval system
Bugs fixed
----------
- Do not mark object flavors {tried} on device activation failure (Angband 3.2)
- Fix nutrition for Potions of *Healing* (Angband 3.2)
- Fix a bug which displayed pval for known flavors before use/identification
(Angband 3.2)
- Fix an issue with the message for additional str/dex to get extra blows
(Angband 3.2)
- Remove duplicate slays from info display (Angband 3.2)
- Make general store keeper only accept ID'd objects to buy (Angband 3.2)
- Add safety check for artifacts with activation but no activation message
(Angband 3.2)
- Fix bug while running with 100% search (Angband 3.2)
- Fix divide-by-zero crash on device activation (Angband 3.2)
- Fix remove_curse to cover quiver also (Angband 3.2)
- Fix some quiver sorting issues (Angband 3.2)
- Misc fixes: squelching and brand/slay verbs (Angband 3.2)
- Fix race descriptions to remove obsolete class limitations (Angband 3.2)
- Correct number of blows shown when inspecting a weapon (Angband 3.2)
- Some object power fixes (Angband 3.2)
- Fix slay power bug and adjust damage power (Angband 3.2)
- Fix up spell book prompting, so you can't select a spellbook when casting
that you can't cast from (Angband 3.2)
- Remove EASY_KNOW from Rings of the Dog, fixing an ID bug (Angband 3.3)
- Disable the birth option page (from option menu) when not at character birth
(Angband 3.3)
- Fix monster knowledge and recall to respect purple_uniques (Angband 3.3)
- Fix minimap ('M') display (Angband 3.3)
- Fix div/0 error and correct to-hit formula in monster recall (Angband 3.3)
- Correct adj_dex_blow to fit the fractional blows_table (Angband 3.3)
- Correct logic of flag_is_subset (Angband 3.3)
- Fix access of freed memory in prefs.c (Angband 3.3)
- Don't call update_mon() for monsters killed in project_m (Angband 3.3)
- Add sanity check to cmd_lookup() to avoid segfault (Angband 3.3)
- Fix off-by-one error in FLAG_SIZE (Angband 3.3)
- parser_parse() fails to parse "char str" specifications properly (Angband 3.3)
- Prevent store-restocking faults from hanging the game in an infinite loop
(Angband 3.3)
- Fix meteor swarm behavior (Angband 3.3)
- Fix death by breathing exhaustion not giving a flavored death message
- Fix using one item from a stack of items on the floor not updating the stack
count on the client
- Fix bogus bpval values for items without bpval generated via Dungeon Master
item menu
- Fix tohit/todam/toac/bpval/pval value ranges for items generated via Dungeon
Master item menu
- Fix purchase from floor: only the owner of an object can inscribe it with "!g"
- Fix redundant ESPs on some items (mainly weapons of *Slay Evil*/Gondolin)
- Fix potential crash when displaying equipment/inventory (incorrect store_num
check)
- Fix easy_open option not working with house doors
- Fix Dungeon Master "Generate Vault (By number)" command
- Fix Win client quitting with "No server specified" message when resizing the
window/selecting a new gfx option during server/character selection
- Fix maximizing main window (Win client)
- Fix graphics mode not initialized when read from mangclient.ini
- Fix missile damage display (missile critical hits were incorrectly calculated)
- Fix "Connection not ready for <...> (1.2.-1)" messages during birth process
- Fix messages not shown after birth process (heavy weapon, number of
spells/prayers to study, ...)
- Fix "Type ? for help" messages when resizing the main window (Win client)
- Fix truncated description of Scrolls of Blessing
- Update subwindows when loading a user pref file
- Add HIDE_TYPE to Rings of the Mouse
- Fix incorrect branding message from the description of Potions of Poison
- Fix incorrect label (letter) displayed in subwindows for quiver count
- Fix Weapon Smiths tile becoming "grey" when out of LOS, while it should have
stayed "white"
- Fix diggers of Earthquakes giving unwanted extra to-hit/to-dam
- Always update town/wilderness illumination when leaving a shop
- Revert Angband 3.1.0/PWMAngband 1.1.3 unwanted change in vault generation:
spots marked as "8" should generate "excellent" items again
- Update object list subwindow when moving to reflect direction/distance changes
- Only display one bolt/beam/ball visual effect every player turn (this should
prevent client crashes from receiving too many PKT_CHAR packets)
- Fix random teleportation not kicking players out of store when examining an
item in a store
- Fix chat messages not being displayed in the message subwindow if the chat
subwindow is not visible
- Fix game slowdown/lag/timeout related to chat subwindow updates by
implementing an iterator to the message queue to display chat messages