PWMAngband 1.1.1.x

Issues, news, and discussion specific to the PWMangband variant.
PowerWyrm
Balrog
Posts: 1574
Joined: Sun 27.11.2005, 15:57

Re: PWMAngband 1.1.1.x

Post by PowerWyrm » Mon 19.01.2009, 20:18

And another quick fix... client and server again. Please upgrade your client if you play on my server.

PowerWyrm
Balrog
Posts: 1574
Joined: Sun 27.11.2005, 15:57

Re: PWMAngband 1.1.1.x

Post by PowerWyrm » Thu 29.01.2009, 19:37

Another client/server update for build 13. It was supposed to be the final update for that build... but I forgot to bring back home the file with all the changes. So it'll have to wait until Monday...
This update mainly concerns offensive spells for Necromancers. A few bugs got fixed too. Client and server can be found at the usual location.

PowerWyrm
Balrog
Posts: 1574
Joined: Sun 27.11.2005, 15:57

Re: PWMAngband 1.1.1.x

Post by PowerWyrm » Mon 02.02.2009, 19:20

New patch 1.1.1 build 13 for PWMAngband 1.1.1 released!
(client, server and source code available at usual location)

Minor release with some bugs fixed, some balancing done for necromancer spells, new macro system for rods, activatable objects and spells, new knowledge menu (artifacts, uniques...), removal of discounts in shops and many more things.

List of changes:
- bugfix: object flags shouldn't be redrawn while shopping
- bugfix: object flags should be redrawn while leaving shop
- bugfix: object flags should be redrawn when a character dies
- bugfix: hunger status should be redrawn when a character dies
- bugfix & enhancement: activatable objects are now macro-friendly when asking for a direction (\eA1*t works)
- enhancement: the "~" command now displays a "Check knowledge" menu ("Display artifact knowledge", "Display hall of fame", "Display known uniques", "Display connected players", "Display party gear"); this frees the "|", "@", "'" and "#" commands
- bugfix: empty space was missing between base item and ego item descriptions when both were present
- bugfix: scrolls of House Creation were always labeled ""
- bugfix: unique monsters didn't resist slowing from inertia effect
- enhancement: Mind Blast (monster spell for shapechangers) now has an effect similar to MIND_BLAST (monster attack spell)
- enhancement: Brain Smash (monster spell for shapechangers) now has an effect similar to BRAIN_SMASH (monster attack spell)
- enhancement: effects are now applied after any damage done to a character, and only applied if the damage didn't kill the character
- enhancement: monster recall now also works when looking manually ("l" then "p" then "r" on a monster)
- bugfix: the redraw command should break mind link
- bugfix: mini-map should not be sent to the other player when mind is linked
- bugfix: store info should not be sent to the other player when mind is linked
- enhancement: pointless "x" command removed ("Break mind link")
- bugfix: mind link shouldn't be allowed when hostile to the target player
- enhancement: reworked the bit flags for the "p_ptr->redraw" variable
- bugfix & enhancement: main window size can't be smaller than 80x24 (windows client)
- bugfix: some menu items were mapped incorrectly (windows client)
- bugfix: wands/rods/activatable objects/breath attacks could not be "cancelled" at the "Direction?" prompt for free
- bugfix: wand/rod effects were not matching object.txt (not upgraded to Angband 3.0.x)
- enhancement: a stack of wands/rods on the floor can now be aimed/zapped without having to pick up the wands/rods first
- bugfix & enhancement: rods are now macro-friendly when asking for a direction (\ez1*t works)
- enhancement: necromancers using the Undead Form spell can now resurrect at the Temple for free (no experience loss, no CON loss, death count not incremented)
- bugfix & enhancement: shopping should be more user-friendly now
- enhancement: item_tester_tval & item_tester_hook implemented on the client to restrict item choice to valid items when possible
- enhancement: item_tester_tval & item_tester_hook removed from server code (direct checks used instead)
- bugfix & enhancement: spells are now macro-friendly when asking for a direction (\em1a*t works)
- bugfix & enhancement: commands asking for a direction are now aborted by the client if no direction is provided
- enhancement: offensive spells for necromancers have been made easier to cast (lower level, mana and failure rate)
- enhancement: the experience cut from using the Touch of Death spell has been removed
- enhancement: the Death spell now always kills the caster (turns into Undead Form), but necromancers using this spell can now resurrect at the Temple for free (no experience loss, no CON loss, death count not incremented)
- bugfix: skeletons, corpses and ruined chests were detected as magical objects
- bugfix: the allocation lines for skeletons and corpses have been removed in object.txt (skeletons and corpses should not appear as random drops)
- bugfix: racial/charisma factors were wrongly applied to the purse limit in shops
- bugfix: get_aim_dir() didn't take into account friendly targetting (\ep2C( now works)
- bugfix & enhancement: the ESC key cannot be macroed anymore and will instantly exit the macro screen when pressed
- bugfix: mangband.hlp has been updated for 1.1.1 build 13

Alignments with MAngband 1.x:
- Chat macro repeat bug: fixed
- Password entry: fixed
- Set connection port (client): done
- Client timer broken on 64bit systems: fixed
- Auto-pickup inscription: done
- Player.info never freed: fixed
- Keldonize x-spell.c: done (part of it was already done in PWMAngband, part of it was implemented differently)
- Keldonize use-obj.c: done (part of it was already done in PWMAngband, part of it was implemented differently)
- Update player spell flags format: done (already done in PWMAngband, part of it was implemented differently)
- Spell list window: done
- screen_icky inconsistency (client): fixed
- Client buffer length test crash: fixed
- Term refresh cursor crash: fixed
- Status updates misplaced: fixed
- Useless check in console command handler: fixed
- Cleaner cave.c: fixed
- Remove warnings from save/load routines on server: fixed
- Bold conversion of pointer to int while processing pending commands: fixed
- Show status conditions when looking at target: done
- Invisible terrain can be shown via prf files: fixed
- Morgoth appears before Sauron killed: fixed (already done in PWMAngband, and implemented differently)

Alignments with Angband 3.x:
- No more discounts for items sold in stores (Angband 3.0.8)
- stack_force_costs option removed (Angband 3.0.8)
- do_cmd_options_win() reworked (Angband 3.0.9)

Features/problems partially implemented/fixed:
- SDL improvements (MAngband 1.2)
- Chat channels (MAngband 1.2)
- 64bit compatibility (MAngband 1.2)
- Custom dungeon size (MAngband 1.2)
- Fix extra windows (MAngband 1.2)
- Prettier text output (MAngband 1.2)
- Reimplement Monster Recall (MAngband 1.2)
- Partial screen ickyness (MAngband 1.2)
- Re-enable graphics (MAngband 1.2)

PowerWyrm
Balrog
Posts: 1574
Joined: Sun 27.11.2005, 15:57

Re: PWMAngband 1.1.1.x

Post by PowerWyrm » Fri 27.02.2009, 15:44

A new beta version of the forthcoming build 14 is out. My test server has been updated as well as the client.
By the way, there was a major bug in the routine that was processing the death of characters, making necromancers die sometimes when they should have turned into Undead Form, and making artifacts not drop on the floor and being reset when a character permanently died. For this reason, I had to completely reset my test server... so the instance is fresh again.
A few issues were also fixed in this update, apart from the silyl "can't write reliable data" bug: randarts were reworked (I'll give a full detailed list of changes when I release the final buil 14), stores were finally fixed (no more annoying manual refresh with ctrl-R before buying/selling items!), and full ESP/ESP radius/ESP evil were made a little more common compared to racial ESPs.
Grab the client and come play on my server!
... and I'm still waiting for a permanent server ;)

PowerWyrm
Balrog
Posts: 1574
Joined: Sun 27.11.2005, 15:57

Re: PWMAngband 1.1.1.x

Post by PowerWyrm » Fri 27.02.2009, 19:22

A few hours of testing and I found some bugs that I wanted to fix quickly:
- after 25 tries with a clean server, I didn't manage to generate enough houses outside town because half of the wilderness areas around town were generated as forest or water: fixed (only allow grass areas around town)
- recharging an item didn't work anymore: fixed
- shopkeeper refusing to buy an item or player aborting the sale at the "accept xxx gold?" prompt were freezing the client: fixed
Client and server have been updated...

PowerWyrm
Balrog
Posts: 1574
Joined: Sun 27.11.2005, 15:57

Re: PWMAngband 1.1.1.x

Post by PowerWyrm » Mon 02.03.2009, 21:06

And a new quick update:
- disabled unique monsters in the wilderness (prevented the uniques from spawning in the dungeon)
- fixed reading scrolls of rune of protection from the floor (no rune was created)
- fixed reading a scroll of phase door/teleportation/teleport level or using a staff of teleportation from the floor (scroll was not used up/staff was not discharged)
- fixed teleport level (could only teleport the player up a level)
- fixed check_experience() generating a socket buffer overflow when gained/lost experience was spawned over many levels (like when resurrecting or restoring lost experience)

PowerWyrm
Balrog
Posts: 1574
Joined: Sun 27.11.2005, 15:57

Re: PWMAngband 1.1.1.x

Post by PowerWyrm » Tue 10.03.2009, 22:37

New patch 1.1.1 build 14 for PWMAngband 1.1.1 released!
(client, server and source code available at usual location)

List of changes:
- enhancement: all the obsolete help files (help.hlp and txt files in \lib\hlp) have been removed
- enhancement: all remaining code about ports other than win and sdl has been nuked
- bugfix: the Fire Ball spell was not asking for a direction
- enhancement: Angband 3.0.8 (useless) prompts "Buy/Sell? [ESC, any other key to accept]" when buying or selling items have been removed
- bugfix: some Angband 3.0.x vault layouts have been fixed
- enhancement: all Nethack/ZAngband vault layouts have been removed
- enhancement: Angband 3.0.x black market *sucks*, and for this reason the price factor has been lowered from x4 to x3 again
- bugfix: mithril bolts were not generated in piles
- enhancement: c-cmd.c split in two files, with c-cmd0.c (new file) containing command lists and command menu code; "extern" declarations for command functions moved from s-externs.h to cmds.h (new file)
- enhancement: c-xtra1.c renamed to c-xtra.c; c-xtra2.c removed
- enhancement: added a pointer to next screen saved in "term_win" structure to allow cascade of saved/loaded screens in Term_save() and Term_load()
- enhancement: mangband.hlp has been updated again
- bugfix: the use of static variables in player_track_monster() was flooding the socket buffer with PKT_LINE_INFO packets, leading to buffer overflow and clients being disconnected with "can't write reliable data" messages
- bugfix & enhancement: weapons of fury were totally underpriced (value was almost zero) due to the penalty from the AGGRAVATE flag; all aggravating items now have their value halved instead
- enhancement: no more cap on extra damage dice (dd) for randart weapons based on average damage (only the general +3 cap remains)
- enhancement: no more than +35 to-ac on randarts
- enhancement: no more than +10 tohit/todam on randart mage staves
- enhancement: no more than +6 stealth/searching/infravision on randarts if the base item doesn't provide +stealth/searching/infravision
- enhancement: no more than +5 speed on randarts if the base item doesn't provide +speed except for boots
- enhancement: tohit/todam has been capped on randart dark swords to keep high antimagic field
- enhancement: randart missiles don't get extra damage sides (ds) anymore, but more chances to get extra damage dice (dd)
- enhancement: the value of items with high ac/to-hit/to-dam has been increased
- bugfix: create_artifact(), ident_spell() and identify_fully() didn't resend updated plusses to the client
- bugfix: finally fixed the issue with buying/selling in stores requiring an annoying manual refresh with ctrl-R before confirmation (I hope...)
- bugfix: flushing pending messages didn't update message and chat windows (after leaving an icky screen for example)
- bugfix: artifacts carried by a Necromancer that permanently died were not freed
- enhancement: made ESP_EVIL, ESP_ALL and ESP_RADIUS a little more common when adding an ESP power to an item
- bugfix: recharge hook didn't work
- enhancement: only WILD_GRASSLAND is allowed next to town to preserve houses
- bugfix & enhancement: unique monsters cannot be generated in the wilderness anymore to prevent many problems due to wilderness levels being static
- bugfix: reading a scroll of rune of protection from the floor couldn't create any glyph
- bugfix: reading a scroll of phase door/teleportation/teleport level from the floor didn't use the scroll up
- bugfix: using a staff of teleportation from the floor didn't drain one charge from the staff
- bugfix: teleport_player_level() was always teleporting the player one level up if in the dungeon
- bugfix: the use of PW_SPELL/handle_stuff() in a loop in check_experience() was flooding the socket buffer with PKT_SPELL_INFO packets, leading to buffer overflow and clients being disconnected with "net input write error" messages
- bugfix & enhancement: wilderness levels are now described as "WLev xxxx" since depth_in_feet has no meaning in the wilderness
- bugfix: removed unnecessary article in messages "You cruelly stab the sleeping the (foo)!" and "You backstab the fleeing the (foo)!"

Alignments with MAngband 1.x:
- Game turns can wrap, closing stores: fixed
- Trap door crash: fixed

Alignments with Angband 3.x:
- Sangband-style object handling (Angband 3.0.8): when "always_pickup" is on, the game assumes you want to pick up any object you encounter; if "query_floor" is off, you pick up objects automatically; otherwise, you are shown a list and prompted to pick up; when "always_pickup" is off, the game assumes you want to pick things up selectively; if "query_floor" is off, you get a one-line description of the object or pile; if "query_floor" is on, you see a full list, including weights; in either case, you can start picking things up by typing "g" (or ","); note that for a question of simplicity, picking up stuff always takes no time in PWMAngband (in Angband 3.0.8, each object picked up except gold takes 1/10th of a turn)
- Random name generator now available for character names (Angband 3.0.8): press '*' for a random name when asked to enter the character name
- Nuke some obsolete ports, nuke h-config and incorporate it into h-basic.h (Angband 3.0.8)
- Client options have been grouped more effectively (Angband 3.0.9)
- Add monster list display on main term using the new '[' command (Angband 3.0.8)
- Bit flags for the "get_item" function implemented (Angband 3.0.x)
- Revert inventory-in-store stuff (Angband 3.0.8): selling items is done by pressing 's' (or 'd') again; examining items is done by pressing 'l' (or 'x'); pressing 'e' and 'i' display equipment and inventory lists again
- Integrate roller menu (Angband 3.0.8): let the player choose between standard roller (MAngband 1.x) and autoroller (Angband 3.0.x)
- Pressing '?' inside a shop toggles help (Angband 3.0.8)
- Import Hengband's command menu, entered by pressing the new 'Enter' command (Angband 3.0.8)
- The "Check knowledge" menu can also be accessed via the '|' command (Angband 3.0.8)
- Minimise use of insecure string functions (Angband 3.0.8): most of calls to strcpy(), strcat(), sprintf() and such have been replaced by calls to Angband style functions (my_strcpy, my_strcat, strnfmt...)
- Incorporate SDL sound patch sensibly (Angband 3.0.8): new model for producing sounds (simple "sound_hook" for SDL and WIN clients, modified for PWMAngband to use with SDL 1.2 and without SDL_Mixer); allow sound to be toggled as an in-game option (new for SDL client, replaces the menu option for WIN client); new sound files; new sound routines using the message constants MSG_XXX

PowerWyrm
Balrog
Posts: 1574
Joined: Sun 27.11.2005, 15:57

Re: PWMAngband 1.1.1.x

Post by PowerWyrm » Sat 14.03.2009, 13:14

New patch 1.1.1 build 15 for PWMAngband 1.1.1 released!
(client, server and source code available at usual location)

Quick release to fix a major bug with sounds for the SDL client and re-introduce a daily log file. Gave me the opportunity to clean the source code too...

List of changes:
- enhancement: added a daily log file to handle server log (logged messages are only flushed to the standard error stream in MAngband 1.x, which is insufficient due to the limited size of that stream)
- enhancement: added a short formatted header comment (file, purpose) in all source files
- enhancement: all C++ comments have been replaced by C comments
- bugfix: SDL client now has a proper system to play sounds asynchronously
- enhancement: more sound events added

Alignments with Angband 3.x:
- New configuration file for sound events (Angband 3.0.8): /lib/xtra/sound/sound.cfg
- Restore some pre-Ben flavour text (Angband 3.0.8): 8 MOAN messages instead of 4
- SEEK_* removed from z-file.h (Angband 3.0.8): obsolete code

Ace
Crystal Ooze
Posts: 368
Joined: Fri 15.02.2008, 12:50

Re: PWMAngband 1.1.1.x

Post by Ace » Thu 19.03.2009, 02:12

What are moan messages ? Attacks from some townies?

PowerWyrm
Balrog
Posts: 1574
Joined: Sun 27.11.2005, 15:57

Re: PWMAngband 1.1.1.x

Post by PowerWyrm » Thu 19.03.2009, 11:50

MOAN = messages you get from Farmer Maggot (the MOAN attack, like the BEG attack, doesn't cause any damage but triggers a message instead)
Current Angband reinstored the original messages for Farmer Maggot. I just added them too...

Post Reply