PWMAngband 1.0.x build y
Posted: 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
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