PWMAngband 1.0.x build y

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

PWMAngband 1.0.x build y

Post by PowerWyrm » Mon 28.01.2008, 12:13

Since the version is not stable at the moment and that almost every change affects both client and server, I've made slight changes on how the VERSION_EXTRA parameter is handled.
On the metaserver, my test server will be shown as "PWMAngband 1.0.x build y", with y starting at 1 and increased each time changes are made that will affect the client. Once y is equal to 15, I'll increase the VERSION_PATCH parameter x. To be able to play on this server, you will have to download the latest client at the usual location if the build number y is set to anything non zero. Using an inappropriate client will yield the same message "Client is outdated...". Using the basic PWMAngband 1.0.0 client will yield a quite obscure message "Connection failed with status 5", get the latest client to fix it. Using a 1.0.x client with the wrong build number will yield a message "You need the latest client to play on this test server", so get the latest client too.
Current version is PWMAngband 1.0.0 build 1. I'll try to release a new build almost every day and at least each time the client is affected. Here's the list of all changes since the basic 1.0.0 version:
- code aligned with MAngband 1.0.0 development version (I won't list all the changes here, go to the mangband.org/developer site and check Timeline and closed Tickets)
- "Modify floating eye to fix new-player perma-paralysis problem" (MAngband 1.0.0 new feature): implemented in PWMAngband, but the eye blinks away instead of teleporting away with a "There is a puff of smoke!" message
- "Non-drop artifacts" (MAngband 1.0.0 new feature): artifacts can still be dropped/thrown, but true artifacts dropped/thrown in the wilderness will disappear if ALLOW_ARTIFACT_HOARDING is set to false
- "Implement Angband ESP" (MAngband 1.0.0 new feature): this feature has not been implemented in PWMAngband, but update_mon() has been upgraded to match Angband 3.0.x
- "Meta server address hard coded in client": fixed, removed from client and put in mangband.ini
- PKILL option removed
- characters committing suicide won't have their artifacts dropped on the ground, they will disappear instead
- artifacts won't crush other artifacts when trying to be dropped, they will disappear instead; this leads to change how RF1_DROP_CHOSEN are handled, since the Crown is more important than Grond or any other artifact, it will be dropped first and crush anything to ensure its generation
- fixed the dice of ego scythes of slicing (was limited to 9d4 instead of 10d4)
- major cleanup in source code
- fixed the effect of ACT_STARLIGHT (strong_lite_line)
- fixed examining items in shops: the "aware" flag should be bypassed to allow full description
- format("... %s ...", const string) doesn't seem to work properly, using "... const string ..." instead
- fixed describe_stats(): displaying the full stat name (strength...) instead of the abbreviation (STR...)
- added angband 3.0.x descriptions for light sources
- fixed describe_secondary(): extra might and extra shot should be described separately
- fixed describe_stats(): should take into account bpval for kollas and orcish shields
- fixed describe_secondary(): should take into account bpval for witan boots
- fixed panic save error when using PRETTY_TEXT_OUT for descriptions
- fixed "I am out of stock" when trying to purchase from a player store
- fixed the missing PR_OFLAGS to refresh character resistances
- all c_get_item() calls use TRUE if the item can be chosen from the floor and FALSE if it can't (like for the drop or takeoff commands...)
- IM_WATER monsters implemented
- fixed selling items in player stores: the command shouldn't be available
- removed useless ANGBAND_DIR_XXX variables
- news.txt moved to /file subdirectory (as of angband 3.0.x)
- dead.txt removed (unused)
- all files in /text moved to /help (as of angband 3.0.x) except randarts.txt moved to /edit
- /text subdirectory removed
- fixed grab_one_xxx_flag(): invalid call to msg_print(), should call s_printf() instead
- EASY_KNOW flag removed (obsolete)
- replaced the Goblin race by the Kobold race from vanilla Angband
- p_hist.txt implemented for PWMAngband
- cleaned up owner_type and store_type structures from remaining dead haggling code
- flavor.txt implemented for PWMAngband
- process_pref_file_aux() modified: option E (attribute values for inventory "objects") modified, option U (attr/char for unaware items) removed, option L (attr/char values for "flavors") added
- replaced MAX_XXX by z_info->XXX_max (server side)
- limits.txt implemented for PWMAngband
- replaced all hardcoded values of 6 by A_MAX for stats
- obsolete race_info array removed: replaced by p_info on the server, by temporary hack (race_info_name array) on the client
- p_race.txt implemented for PWMAngband
- obsolete class_info array removed: replaced by c_info on the server, by temporary hack (class_info_name array) on the client
- p_class.txt implemented for PWMAngband
- obsolete player_init and ironman_player_init arrays removed: replaced by start_items
- p_class.txt modified: option Y (starting equipment for ironman characters) added
- replaced all hardcoded values of 64 by PY_MAX_SPELLS for spells
- replaced all hardcoded values of 9 by SPELLS_PER_BOOK for spells
- spell_flags moved from tables.c to cmd5.c
- obsolete magic_info array removed: replaced by player_magic
- obsolete player_title array removed: replaced by player_class field
- player_sex implemented
- cost_adj.txt added and implemented for PWMAngband
- obsolete rgold_adj array removed: replaced by g_info
- removed useless options in config.h
- PLAYER_INTERACTION moved to mangband.cfg
- monster_lore implemented (obsolete fields from monster_race removed)
- useless max_num and cur_num fields removed from artifact_type and monster_race
- default inventory object colors are now implemented in pref.prf
- useless tried field removed from object_kind
- fixed flavor_init(): non flavored items were always automatically identified
- fixed Handle_login(): flavored items had lost their attr/char values
- fixed enter_password(): the default password check was done the wrong way
- rogue spells reworked

kamrin
Black Yeek
Posts: 10
Joined: Thu 24.01.2008, 22:13
Location: Phoenix, AZ

Post by kamrin » Tue 29.01.2008, 00:32

Wow, lots of changes i saw you logged on and was gonna see what was ne but you closed the server too quick while i was reading the changes good stuff though i can't wait to play =)
Dammit mom my @ got eaten by a D don't you f'in understand?!

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

Post by PowerWyrm » Thu 31.01.2008, 19:11

New PWMAngband 1.0.0 build 2 released!
(test server updated, new client available at usual location)

List of changes:
- fixed create_artifact_aux(): should be impossible to create randarts from ego items
- NO_FUEL flag added on dwarven lanterns, feanorian lamps and artifact light sources
- refill won't work with empty torches/lanterns anymore
- fuelable light sources won't burn fuel during daylight in town anymore
- TR3_NO_FUEL flag implemented
- artifact rarities adjusted (new art rarity = art price in K / (1 + base rarity), doubled for missiles, capped at 250)
- trees more randomly generated in town when MAX_TREES is set to a small value
- fixed object_flags_known(): only obvious powers (TR1_PVAL_MASK + TR3_IGNORE_MASK) will be retrieved for non *id*ed artifacts
- removed useless 'lite' and 'old_lite' fields from the player_type structure
- calc_torch() rewritten to match Angband 3.0.x: the brightest wielded object counts as the light source; radii do not add up anymore; cursed light sources no longer emit light
- describe_misc_magic() modified to display base radius of unidentified light sources and real radius of identified light sources
- do_cmd_spike() available again: use the "/" command to jam a door with an iron spike
- fixed player_invis(): max chance for low level monsters to see invisible players set to 1 every 100 game turns
- artifact descriptions added
- some base objects were still overpriced (like wands of annihilation) - adjusted them to Angband 3.0.x prices
- object descriptions added
- fixed identify_fully_aux(): cur_hgt and cur_wid should be restored to their initial values after info is dumped into the player info structure
- fixed carry(): a player should not be able to carry more than PY_MAX_GOLD gold pieces
- fixed max number of breeders on a level: num_repro is now an array of size MAX_DEPTH, reset when a level of depth Depth > 0 is generated (no more breeding in the wilderness), increased when a breeder is generated, decreased when a breeder is killed, with a limit of MAX_REPRO (100 by default)
- decreased the experience earned from breeders: it is now divided by num_repro (number of breeders on the level)

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

Post by PowerWyrm » Sun 03.02.2008, 20:47

New PWMAngband 1.0.0 build 3 released!
(test server updated, new client available at usual location)

List of changes:
- SHIMMER_MONSTERS and SHIMMER_OBJECTS options implemented
- shimmering objects implemented
- fixed panic save when the DM enters the Temple
- object_kind flag "aware" removed
- fixed easy known objects
- tweaked the price of a few base items (principally rings and amulets)

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

Post by PowerWyrm » Sat 09.02.2008, 00:14

New PWMAngband 1.0.0 build 4 released!
(test server updated, new client available at usual location)

List of changes:
- PY_SPELL_XXX flags implemented
- fields spell_XXX in player_type structure replaced by spell_flags[PY_MAX_SPELLS] array
- fixed a_m_aux_2(): new ego DSMs couldn't be generated
- fixed a_m_aux_4(): new ego light sources couldn't be generated
- fixed level ratings: "broken" objects should never increase the rating
- quest structure renamed to player_quest
- random monster quests implemented (command: ctrl-q to get a quest)
- major cleanup in variable.c (server side)
- fixed easy_know_p(): rings/amulets with to-hit/to-ac/to-dam shouldn't be easy known
- fixed do_cmd_check_artifacts(): non-ided artifacts shouldn't appear of the list of artifacts found when equipped
- fixed object_value_base(): non-flavored un-aware items should use template cost as base value instead of 0
- fixed master_generate(): 'Ix' command was crashing the game (fixed extra_mods array + array size)
- fixed cmd_master_aux_generate_item(): items with base number greater than 512 couldn't be generated
- item_kind_index_fuzzy() modified to allow names starting with a symbol to identify object_kind by name + symbol (!speed, =strength... still not able to distinguish wands from rods)
- cmd_master_aux_generate_item() modified: the keys used to generate items should be explicitely defined and not defined by their position on a QWERTY keyboard
- master_generate() completely rewritten
- fixed object_desc(): disarmed chests should be described as "disarmed"
- obsolete maximize, preserve and equip_cnt fields removed from player_type structure

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

Post by PowerWyrm » Sat 09.02.2008, 00:20

BTW... I've added the link to the client in my signature now.

kamrin
Black Yeek
Posts: 10
Joined: Thu 24.01.2008, 22:13
Location: Phoenix, AZ

Post by kamrin » Sat 09.02.2008, 01:54

woo! i knew that would be a good idea ;)
Dammit mom my @ got eaten by a D don't you f'in understand?!

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

Post by PowerWyrm » Fri 15.02.2008, 20:24

New PWMAngband 1.0.0 build 5 released!
(test server updated, new client available at usual location)

List of changes:
- fixed earthquake(): no more panic saves + minor fixes when more than 1 player involved
- connection timeout re-introduced in do_quit() with a QUIT_TIMEOUT value set to 5 seconds for players other than the DM saving outside of the town area
- auto-retaliator now also works when confused (1/8 chance of attacking)
- fixed cmd_target(): Send_target() was called twice
- smart auto-retaliator implemented: it will now use any object inscribed with !P instead of meleeing when hp status is critical
- 3 more messages broadcast in chat window: winners retiring, players turned into a fruit bat and completed quests
- fixed drop_near(): players were not able to drop Grond and the Crown in their houses
- fixed player_death(): suicides and ironmen didn't get their houses reset when they died
- fixed build_feature() and wild_add_dwelling(): door feature for owned houses was not set properly
- dead trees now handled in the same way as normal trees
- burning a normal tree now yields a dead tree, and burning a dead tree now yields dirt
- fixed project_f(): burned grass was still remaining grass
- the death of Morgoth now produces a nice (and useful) visual effect
- GoI made fully stackable, but with a slightly shorter duration
- fixed reset_house(): no more panic saves when a player owning a house in the wilderness dies
- fixed vaults.txt: vault 75 (bubbles) had unreachable parts

Alignments with MAngband 1.0.0:
- "Fix info files": vault.txt updated, terrain.txt updated and modified for PWMAngband, other info files untouched
- "A house has been created within another house": fixed
- "Monster inside tavern": fixed
- "Keep trying while connecting locks client": fixed
- "Client has problems with fonts when run under Vista": fonts changed, should fix the Vista font problem

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

Post by PowerWyrm » Sat 23.02.2008, 18:23

New PWMAngband 1.0.0 build 6 released!
(test server updated, new client available at usual location)

List of changes:
- fixed do_cmd_quest(): no more quests to kill uniques
- added a timer of 10000 turns for quests
- number of quest monsters to kill decreased
- the message about players being killed or players killing uniques now includes player title
- added flavor messages when a player is killed
- to-hit/to-dam penalty for priests using a non-blessed edged weapon increased
- added a to-hit penalty for using a two-handed weapon with a shield
- fixed init_one_term(): no more overlapping terms for equipped items and inventory items (SDL client)
- fixed most of the problems related to the SDL client
- characters now have a (p_ptr->lives) % chance of dying permanently instead of being turned into a ghost when they die... this should add more spice to the game
- characters now have a (p_ptr->lives * 10) % chance (capped at 50%) of losing some CON permanently when they resurrect
- load/save routines modified and re-arranged in a more ordered way
- player_other.hitpoint_warn and player_other.delay_factor implemented
- added two commands (5) and (6) on the option screen to define hitpoint_warn and delay_factor (0-9, default = 1)
- fixed monster_death(): "the (nothing) fades into the air!"

Alignments with MAngband 1.0.0:
- "SDL Renderer as a Terminal": done
- "Client has problems with fonts when run under Vista": fixed
- "Describe item": done

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

Post by PowerWyrm » Sat 01.03.2008, 18:23

New PWMAngband 1.0.0 build 7 released!
(test server updated, new client available at usual location)

List of changes:
- removed obsolete option_info and option_flags variables from server
- replaced obsolete option_info variable by option_text + option_desc + option_norm + option_page (Angband 3.0.x style) on the client
- removed obsolete option_type structure
- replaced obsolete global variables related to options (rogue_like_commands...) by corresponding defines and macros from Angband 3.0.x
- replaced obsolete player_type field p_ptr->options by p_ptr->other.opt
- replaced obsolete player_type fields related to options (p_ptr->carry_query_flag...) by corresponding defines and macros from Angband 3.0.x
- player_other.opt implemented
- removed useless window_flag field from player_other structure
- replaced obsolete p_ptr->basename field by p_ptr->other.base_name
- replaced obsolete p_ptr->realname field by p_ptr->other.full_name
- player_other fully implemented
- fixed chat when using the SDL client
- injured monsters can now see the player who injured them (when this player is invisible)
- changed cave_gen() to match Angband 3.0.x, forced QUESTOR monsters to be generated
- Angband 3.0.x monster inventories implemented!!! now TAKE_ITEM monsters drop their items back when killed...
- Angband 3.0.x amnesia implemented, FORGET monsters now cause amnesia, cure critical wounds or better (potions and spells) now cure amnesia
- rod charging duration (pval) implemented in object.txt (Angband 3.0.x)
- Angband 3.0.x use-obj.c implemented
- fixed do_cmd_sorc(): no experience should be earned by trying to project a spell that has no effect on other players
- added a message in do_cmd_sorc() and do_cmd_pray() to warn players when trying to project a spell that has no effect on other players
- changed GoI so that it only protects against non-physical attacks (spells + breaths)

Alignments with MAngband 1.0.0:
- "Fix info files": fixed (info files match Angband 3.0.x more closely and contain all PWMAngband new features)
- "\e breaks macro chaining": fixed

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

Post by PowerWyrm » Thu 06.03.2008, 22:14

New PWMAngband 1.0.0 build 8 released!
(test server updated, new client available at usual location)

List of changes:
- Windows really doesn't like format("%s", cptr)... replaced with format("%s", char*) in do_cmd_study()
- removed all darkness effects in town during daytime
- added CUMBER_GLOVE to Sorcerors and Archers
- added ZERO_FAIL to Sorcerors
- added BEAM to Sorcerors and Telepaths
- added CHOOSE_SPELLS to Sorcerors, Archers and Telepaths
- added PSEUDO_ID_HEAVY to Unbelievers, Archers, Monks and Telepaths
- added PSEUDO_ID_IMPROV to Unbelievers, Archers, Monks and Telepaths
- player_class.sense_base and player_class.sense_div implemented
- player_class.flags implemented
- player_class.max_attacks, player_class.min_weight and player_class.att_multiply implemented
- all player_class fields are now implemented
- player_race.choice implemented
- new screen at birth for sex/race/class selection

Alignments with MAngband 1.0.0:
- "Allow save of options.prf file": done
- "Update branding": done
- "Server changes to allow multiple servers on one machine": done

Post Reply