SmaugWizard/Backup/
SmaugWizard/Backup/L/
SmaugWizard/Boards/
SmaugWizard/Building/
SmaugWizard/Corpses/
SmaugWizard/Councils/
SmaugWizard/Deity/
SmaugWizard/Gods/
SmaugWizard/MudProgs/
SmaugWizard/Player/L/
SmaugWizard/Src/
SmaugWizard/Src/res/
CONTENTS:

A. Log of SmaugWizard changes from version 2.00 to Version 2.00b
B. Log of SmaugWizard changes from version 2.00b to Version 2.01
C. Log of SmaugWizard changes from version 2.01 to 2.01a
D. Log of SmaugWizard changes from version 2.01a to 2.02


Note: Changes prior to version 2.00 have been removed from this file.  If you want the earlier changes, get the Change Log file named "Change Log 103 to 200.txt" from the SmaugWizard ftp site at: ftp://eticomm.net/home/russk2/SmaugWiz/.


A. Log of SmaugWizard changes from version 2.00 to Version 2.00b

1. Modified the mset command to automatically adjust the number of members in the clans and councils when msetting a player into or out of them.

2. Fixed a bug in mprog_driver that caused script progs to continue executing forever once they are once triggered.

3. Changed the way script mobprogs are handled.  Before if a mob had a script prog, no other mobprogs would be executed.  Now others will be executed if the script is not currently running.

4. Fixed a bug in CCharacter.h where the ToggleActBit routine was setting the bit rather than toggling.  Most noticeable affect was not being able to turn off the prototype flag on mobs.

5. Fixed the make_mobile function to make the new mobiles default position be POS_STANDING, and to make the default speaks and speaking values be LANG_COMMON.

6. Changed the size of the where_name array, and of the CRace::m_WhereName array from MAX_WHERE_NAME to MAX_WEAR as these two should be the same.  Deleted the define for MAX_WHERE_NAME.  Added array elements for face, head, and ankles to the where_names array.

7. Fixed a bug in do_practice that caused all mobs in the world (after first in room) to be scanned when looking for a teacher.  Now it just scans all mobs in the room.

8. Added a test in the installarea command to check if the build area to be installed is loaded before trying to install it.

9. Fixed a bug in the rstat command which showed exit flags as random values.

10. Fixed a bug in the learn_from_success routine which was testing for class mage by comparing for zero.  Now it finds out the proper mage class number and compares for that.

11. Fixed a problem with the mob pacifist bit, where it was being detected on players, when players have selected RIP graphics.

12. Fixed a bug which could crash the mud when trying to load an invalid player file (wrong version).  Now it tells the player he has a corrupt player file and dumps them.

13. Finished implementing the new racial language setup.  Several places in the code were hard coded to the old language names list.  To add a new language:
  a) Add it to the Languages.dat file (in system).
  b) Add the language to the skills.dat file (in system).
  c) Add the language to the languages list for each race that
     can speak the language.



B. Log of SmaugWizard changes from version 2.00b to Version 2.01

1. Fixed do_equipment and show_char_to_char_1 to use the default
where_name list if the racial one is empty.

2. Changed the line editor to always show the initial buffer when starting up.

3. Fixed so the greeting message does not get lost after it is edited.  Before new players would get no greeting message after an edit - until after the mud was rebooted.

4. Added ability to specify color codes in room names and descriptions, object descriptions, mob descriptions, and in mpecho commands.  

5. Added the color push and pop codes (&[ and &]).

6. Changed the BrBrowse utility from a library to an ActiveX control.  Changed SmaugWiz to be an ActiveX container.

7. Added showing WearNames in the ShowRace command.

8. Added setting WearNames in the SetRace command.

9. Added the list option to the Showrace and the Showclass commands.

10. Added the create and writelist options to the Setrace command.

11. Fixed bugs in the mmenu and the omenu commands which caused a crash when opening the menu.  VC++ v6.0 must put static strings in protected memory space, so had to change the way the functions worked to not write to static strings.

12. Fixed some problems with the color routines that caused wrong colors to display occasionally. Rewrote the make_color_sequence routine (now MakeColorSequence), and added setting previous color to the set_char_color routine.

13. Fixed problems in the read and write corpses routines.  Read could crash the mud if a bad object was found.  Write did not write the corpse itself!, just the objects it contained.  Moved object writing into the CObjData class.

14. Modified the do_mstat function to show mobinvis level if the mob is mob invis.  Also added setting the MobInvisLevel with the mset command.

15. Added MobInvisLevel to the MobIndex class, and added writing and reading the level when saving and reading area files.  Also added setting mob MobInvisLevel from the index when creating a mobile.

16. Added showing and setting the mob index level from the A-page of the mmenu.

17. Changed the sset command to use class and race names instead of numbers when setting class level, class adept, race level, and race adept values.


C. Log of SmaugWizard changes from version 2.01 to 2.01a

1. Fixed the portal spell so it properly sets flags on the new portal.  The look and enter flags were not being set.

2. Fixed the remap_slot_numbers routine in db.cpp which was incorrectly remapping using SkillTable.GetSlot instead of using slot_lookup.  Caused the wrong sn (slot number) to be assigned to the affect, and also caused a crash when the slot number was larger than the skill table.

3. Fixed a crash bug in the mset speaks routine that happened when an invalid language was specified.  Fixed the mset speaks and speaking routines to not say "done" unless an actual change was made.

4. Fixed a crash bug in the spell_dispel_magic routine caused by improper usage of the number_bits routine. Changed to using the number_range routine to get a random affect.

5. Fixed a bug in mprog_do_ifcheck, where the check for affects was using wrongly calculated bit values.


D. Log of SmaugWizard changes from version 2.01a to 2.02

1. Fixed a bug in the spec_fido function that caused a null object bug message when a dog devoured a corpse.

2. Fixed a bug in the do_whois function that caused the wrong or no race and class to be shown for a player whose race or class is an added one, or the order of races/classes had been changed.

3. Changed the reset code for object creation to use object level if the object index has a level set, otherwise use random levels near the room level.

4. Added a new 'Options' screen in config menu, which will allow various game options to be enabled.  Initially there are two options, RestoreOnLevel and ShowLevelMsg.

5. Added automatic restore of players when they level, if RestoreOnLevel option is enabled in SysData.

6. Added Showing a leveling message to all players whenever a player levels, IF that option is enabled in Sysdata, and IF the player is at level 10 or above.  The message is: "Tales of heroic deeds spread as %s's name is on the tip of every story tellers tongue".

7. Fixed a bug that caused new players to be unable to login after an automatic reboot.