buddha/bin/
buddha/cnf/
buddha/doc/cwg/
buddha/lib/
buddha/lib/etc/
buddha/lib/house/
buddha/lib/misc/
buddha/lib/pfiles/
buddha/lib/plralias/ZZZ/
buddha/lib/plrobjs/
buddha/lib/plrobjs/ZZZ/
buddha/lib/world/
buddha/lib/world/gld/
buddha/src/
buddha/src/doc/
changelog:
        5/31/04 (release)
	- Updates to perform_set for both class and races. There were
	  broken (I think back in 1.01.31 release) due to changes in
	  parse_class and parse_race. They have been changed to work
	  like CWG-SunTzu and accept the full word of the race or class
	  you are setting to. The only tricky one is magicuser. 
	  Examples: set zizazat race human, set zizazat class magicuser
  	  Thanks to Random for pointing this out!
	- Update to re-roll code, which was leaving new players stats
	  all zeros. Thanks to Juras (selorien@hotmail.com)
        5/23/04 
	- Added cedit hooks to allow players to re-roll their stats on
	  creation. It is under the Game Play Options menu of cedit.
        5/10/04 
	- Added code for re-rolling player abilities at creation. I plan
	  to add a cedit hook shortly to make this admin selectable. Thanks
	  to Glimblade for the suggestion!
        5/6/04 
	- Updated apply_ac to match SunTzu code. Stock Circle code makes
	  changes to the AC values of an armor object based on it's 
	  wear location. CWG treats the AC value of any object the same
	  reguardless of location. Thanks to Glimblade (gimblade@yahoo.com)
	  and Ayana.
        5/1/04 
	- Added autosac and sacrifice commands. Donated by Rumble!
        4/30/04 
	- Update to do_who to add (nowiz) flagged players to the display. 
	  Thanks to Rumble!
	- Change to damage() to allow LVL_IMPL to be immune to ROOM_PEACEFUL.
	- Change to call_magic() to allow LVL_IMPL to be immune to 
	  ROOM_NOMAGIC and ROOM_PEACEFUL. Thanks to Rumble!
	- Added do_gemote command which allows you to emote over the gossip
	  channel. Donated by Rumble!
        4/11/04 
	- Updated lib/misc/messages file due to some changed skill number
	  messages being incorrect from the last release. Thanks to Ayana!
        4/5/04 
	- Update to oasis.h for the incorrect NUM_TRADERS value. Thanks
	  to Ayana.
        4/4/04 
	- Updates to oedit_disp_perm_menu, as they never made it into
	  128 bit land. Thanks to Ayana (ayana@tiamats-lair.net)
        3/31/04 (release)
        - Created doc/cwg directory for all future CWG releated documentation.
          Random Thoughts has submitted 2 documents, one for adding races and
          one for adding levels. I've also moved Key Ray's portals.pdf and
          vehicles.pdf into that directory.
       - Added new guild master code. New commands show guild, and
         gedit <guild number>) have been added. Works very much like sedit.
         You can now tell a guild master what he can train, and who he can
         train it to. Very cool code submitted by Death!
        3/28/04 
	- Change to do_look for keyword interaction by Ken Ray.
	- Changes to oedit_parse for object timers by Ken Ray.
        3/20/04 
	- Changes to house.c to allow loading house saved objects. Thanks
	  to firebird_223 for the patch!
        3/19/04 
	- Changes to Crash_listrent reported by firebird_223.
        3/10/04 
	- Strange behavior reported in spell_recall. It was sending players
	  to the RNUM value of MORTAL_CONFIG_START, not the VNUM value. Thanks
	  to Olmy.
        3/06/04 
	- Update to copyover() due to some 128 bit flag checking issues. 
	  Thanks to cunning for reporting this!
	- Updated the lib/misc/messages file to include more color! Thanks	
	  to Death!
        3/04/04 
	- Update to parse_room() to undo change of asciiflag_conv. Thanks
 	  to Rumble.
	- Updates to Crash_listrent which was causing the game to core! Thanks
	  to Fnord.
        2/29/04 (release)
	- Removed some leftover code from process_output which was
	  interfearing with the manual_color code. Thanks to Welcor
	  for the troubleshooting help!
        2/27/04
	- Upgraded DG Scripts code to the newest release 1.0.13.  Updated 
	  DG_Readme_1.0.13.txt can be found in doc/README. 
	  Thanks to Welcor (welcor@builderacademy.net)!
	- Changed the color code character from '&' to '@' in support
	  of the addition of TBA world files.
	- Change to assemblyAddComponent() to allow assemblies to have
	  more than one of the same item required to create them. Thanks
	  to firebird_223 for asking about this!
        2/24/04
	- Added level check for wear all. Found and fixed by Ken!
        2/22/04
	- Added IMM command peace to stop all fighting in that room. 
	  Submitted by Random(random_thoughts_mud@yahoo.com).
        2/21/04
	- Changed the arguments of autoexit command so they are uniform
	  with the IMM syslog and MORTAL color commands.
	- Changed one of the arguments of color from sparse to brief so it
	  is more uniform with the IMM syslog and MORTAL autoexit commands.
	- Added functionally which is already in CWG-SunTzu to give more
	  grainular control over race/class choices.
	- Added IMMORT disable command patch. This allows commands to be 
	  disabled from use within the game easily. Thanks to 
  	  Erwin Andreasen (erwin@andreasen.org) who wrote the original MERC
	  code. Thanks to Alexei Svitkine (isvitkin@sympatico.ca) for porting
	  it to Circle 3.1 and Jerry (jerry@trifle.net) for sending me a clean 
	  patch!
	- Added a line to do_score so you can see your race/class.
	- Updates to group_gain and perform_group_gain submitted by Ken.
        2/20/04
	- Changed the value of LVL_BUILDER from LVL_GRGOD to LVL_IMMORT. 
	  I don't believe it was set that high. I also changed around several
	  GOD level commands so commnds open to LVL_IMMORT/LVL_BUILDER were 
	  more in line with what they really need as builders. Thanks to
	  Ashen (ashen@moonlightglade.net) for bringing this up!
        2/19/04
	- Updated save_char to correctly save PREFFLAGS, AFFFLAGS, and 
	  PLRFLAGS. Thanks to Rumble!
	- Fix for LOADROOM and copyover conflicts. Thank to Ken!
        2/16/04
	- Installed all of TBA world files, which includes stock Circle
	  plus MUCH, MUCH more! This also includes an updated spec_assign.c
	  file for the additional special assignments. Thanks to Rumble!	
	- Added missing asciiflag_conv_aff() to db.c This helps with stock
	  file conversion to 128 bit.
	- Updated code in ok_pick() so people who don't have any skill in
	  pick lock can't automatically pick locks! Thanks Ken!
	- Update to gain_exp() to make CONFIG_IMMORT_LEVEL_OK work like
	  it should. Thanks to Ken and Mysidia (mysidia-v@darkfire.net)
	- Update to damage() to fix possible gold duping bug introducted
	  by AUTOSPLIT code. Thanks Ken!
        2/15/04
	- Upgraded DG Scripts code to the newest release 1.0.12.  Updated 
	  DG_Readme_1.0.12.txt can be found in doc/README. 
	  Thanks to Welcor (welcor@builderacademy.net)!
        2/09/04
        - Change to the way copyover command behaves. Now everyone should
          return to the same room they were in when the copyover was started.
          Thanks to Rumble!
        - Update to do_say so that invisibile people are not exposed when
          they speak. Thanks to Ken Ray!
        2/08/04
        - Added astat into interpreter.c which was missing.
        - Updated SCMD_PARDON which had some flag handling problems
          after 128 bit conversion. Both thanks to Rumble!
        2/07/04
        - Update to perform_wear for number of hands usage. Thank to Ken Ray!
        2/04/04
        - Update to interpreter.c for a CONFIG_FROZEN_START problem
          found by Lump. Thanks!
        - Update to mobact.c for a mob HELPER flag problem found by
          Ken Ray.
        2/01/04
        - Changed AFF_PARALISE to AFF_PARALYZE. 
	  Thanks to Rumble (rumble@builderacademy.net)!
        1/31/04 (release)
        - Happy 1st Birthday to the CWG Project! Thanks to everyone who
          has helped bring us this far!
        1/28/04
        - Changed to weapon weight allowance in constants.c in str_app.
          A player can now wield a weapon which is 10% of his max weight
          allowance.
        1/25/04
        - Upgraded ASCII Player Files from 2.1 to 2.2.0.
        - Removed ITEM_KEY from getting dropped in Crash_is_unrentable.
        1/16/04
        - Corrected bug in redit.c which would cause newly created SW exits
          to crash the game. Thanks to sirhoagy!
        - Added Ken Ray's updated autoexit code. This also allows cedit
          compatible toggle for displaying closed doors in autoexit.
          Thanks Ken!
        1/15/04
        - Fixed a bug in enchant weapon spell which allowed only a +1 TOHIT
          and +1 TODAMAGE regardless of caster level.
        1/14/04
        - Changed do_wake so you default to POS_STANDING instead of POS_SITTING
          which is just a little annoying.
        - Updated perform_immort_vis to account for 128 bit flag usage.
        - Fixed another problem in appear() which was not removing the
          AFF_HIDE flag during combat.
        1/4/04
        - Added AUTOSPLIT code to allow gold splitting among group members.
        12/31/03 (release)
        - Happy New Year!
        12/28/03
        - Increased NUM_APPLIES in oasis.h from 25 to 27.
        - Updated word of recall spell to make is cedit compliant.
        12/27/03
        - Replaced the easycolor 2.2 system with Welcor's manual_color update
          for 3.1. This fixes a nasty little buffer overflow problem which
          can crash the game.
        12/24/03
        - Added new version of do_auto_exits and search_in_direction.
          Thanks to Ken Ray.
        12/09/03
        - Fixed minor bug in the extra directions where SW thought it was NE.
        12/08/03
        - Added a newline to channel commands in do_gen_comm.
        12/06/03
        - Update to oedit_save_to_disk in oedit.c to correctly save to disk
          when you leave oedit.
        - Update to prevent extradesc duplication in db.c and objsave.c
          Thanks to Fnord (fnord@cosanostra.net)
        - Added Ken's fixes for portal/vehice code to support followers.
        - Work on do_say in act.comm.c to clear up some strange behaviors.
        11/29/03
        - Added NPC check into do_say code which could log errors during
          certain conditions.
        - Some changes to Crash_load_xapobjs in objsave.c to prevent
          evil infinite loops when it can't find an object in the obj files.
        11/27/03
        - Added some more message to do_score for when players are affected
          by various spells/affects.
        - Fixed a nasty little bug in the appear code in fight.c which was
          not removing AFF_INVISIBILITY from spell casters when they started
          fighting.
        11/26/03
        - In the function damage in fight.c, I removed code which gave the
          player EXP for the damage they deal.
        11/22/03
        - Fixed bug in do_say that repeated the text for each player in
          the room.
        11/21/03
        - Update to zedit to allow manipulation of the percent loading chance.
        11/17/03
        - Update to do_force in act.wizard.c to remove unneeded do_sstat_room.
        11/16/03
        - Also starting thief skills are modified by race choice.
        - Update in reset_zone in db.c so the zone command 'P' works.
        - Change in mail.c so the Midgaard Mail System became the CWG
          Mail System.
        - Update to do_color in act.informative.c per Ken Ray's suggestions.
        11/15/03
        - Removed leftover debug message from dg_mobcmd.c
        - Removed duplicate code in zedit.c related to who can do zone edits.
        11/13/03
        - Changes to oedit.c for Perm Affects on objects. Some left over
          bad patch + 128 Bit code conversion was causing some problems.
        11/12/03
        - Update in interpreter.c for the roomflags command.
        11/09/03
        - Added code to use the action descriptions of eat and drink items.
        - Corrected logic in object get code which was out of order.
        - Added a bit that lets you try to look inside of an extra description.
          All thanks to Ken Ray!
        11/07/03
        - Moved SPELL_IDENTIFY from skill number 201 to 56 so it could be
          accessable under oedit. It should also now be able to assign via
          class.c as a castable spell for players.
        - Increased MAX_SPELLS to 57 so all newer spells which have been
          added are accessable under oedit.
        11/01/03
        - Really fixed the problem with message boards.
        - Fix to read_mobile in db.c which was causing mobs to be
          assigned triggers twice.
        - Added the mob flag NO_KILL. Changes to damage in fight.c and do_steal
          in act.other.c should prevent flagged mobs from being engaged
          offensively.
	10/31/03 (release)
	- Corrected many typos in the added races.hlp file thanks to
	  Adam Scriven (yahoo@lore.com).
	- Added a series of patches submitted to me by Ken Ray. They are
	  extra-exits, patch for secret door handeling, see-light patch, and
	  a look-object patch.
	- Changed calls to run_wizlist in do_advance so that the wizlist
	  would get correctly updated on demotion.
	10/22/03 
	- Fix to boards.c from a bad patch. Boards should work again.
	- Fix to fountain objects which were set to have unlimited capacity.
	10/21/03 
	- I realized after I released this that I forgot to update the string 
	  for Oasis in the patch_list in constants.c No big deal, the 
	  OASIS_VERSION string is correct.
	10/20/03 
	- Added help file called races.hlp to lib/text/help.
	- Added help file called oasis.hlp to lib/test/help.
	10/17/03 (pl5)
	- Patched in Oasis 2.0.6
	- Made an update to diag_char_to_char and diag_obj_to_char which 
	  hopefully will stop it from crashing under MS.
	- Update to do_simple_move that shows WHERE someone arrives from when
	  they enter a room. IE: Zizazat arrives from the north.
	- Ability to toggle object and mob stacking added to cedit.
	- Some cosmetic changes to class and race selection menus.
	- Changed several fountain objects to be unlimited in the number of
	  drink units they contained, rather than just a very large number :)
	10/04/03 (pl4)
	- Patched in updated vehicle code (and documentation) from Ken Ray!
	- Fixed oedit problems related to EXTRA bits manipulation.
	- Increased NUM_ITEM_FLAGS to the correct number, 25.
	- Increased NUM_ITEM_WEARS to the correct number, 19.
	- Added invalid_class and invalid_race defines in handler.h
	- Fix for slist formatting. Thanks Ken!
	- Forgot a minor update that Ken had sent me to use improved-edit for
	  board and mail messages. Thanks Ken!
	9/28/03 (pl3)
	- Fixed two problems related to renting when rent wasn't free. 1) After
	  renting, character would return to the game at The Void (0). 2) When
 	  quitting the game (without renting) the characters items would be
	  dropped to the room, but not removed from their inventory. This could
	  very easily allow players to duplicate items.
	- Another attempt to clean up some warnings for MS Visual Studio. 
	  Changes to conf.h.win etc...
	- A few changes in enter_player_game so they would use calls to the
	  newly installed CONFIG_ defs used by CEDIT. 
	- Fixes to redit.c for ROOM FLAGS.
	- Increased NUM_ROOM_FLAGS on oasis.h. 
	  Both submitted by Tom Brumbaugh <pbrumbaugh@nc.rr.com>
	- Added final portals.pdf documentation to doc/ directory. 
	  Thanks to Ken Ray <kenr86@hotmail.com>.
	9/21/03 (pl2)
	- Corrected lingering problem from assembly edit patch in assedit.c
	  Submitted by Tom Brumbaugh <pbrumbaugh@nc.rr.com> and
	  Tape Worm <crio49@hotmail.com>
	- Changed strcasecmp calls to str_cmp calls in objsave.c and db.c
 	  based on a prior recommendation for MS Visual Studio
	  from Tape Worm <crio49@hotmail.com>
	- Added some (int) calls before the use of some strlen()calls in
	  autowiz.c and act.com.c for better support under MS Visual Studio.
	- Changed conf.h.win to explicitly define NEED_CLOSE_PROTO 
	  for better support under MS Visual Studio.
	9/21/03 (pl1)
	- Set SPEAKING(ch) == SKILL_LANG_COMMON to init_char in db.c
	  This was causing the first new IMP to speak gibberish that
	  no one could understand. Additional cleanup of list_languages
	  submitted by Ken Ray <kenr86@hotmail.com>.
	- Several things were missing from MEDIT.  128 bit support for MOB 
	  and AFF flags.
	9/20/03 (beta release)
	- Finally completed the addition of Oasis 2.0.5 as well as 
	  DG Scripts 0.99pl11!
	- Added objstacking patch. Entry in config.c controls weather objs
	  will be stacked or not. 
        - Minor fix to allow players to see ITEM_LIGHT objects even in a dark
          room, or inventory.
	  Thanks to Ken Ray <kenr86@hotmail.com>
	9/17/03
	- Added mobstacking patch. Entry in config.c controls weather mobs
	  will be stacked or not. 
	  Thanks to Ken Ray <kenr86@hotmail.com>
	9/16/03
	- Added Ken Ray's PATCHLIST patch. This is a patch for the version
	  command that takes an argument (version full|complete) and will
	  display a more detailed list of patches that have been installed.
	9/13/03
	- Changed the default PORT in config.c from 4000 to 5000. 
	- Added updated portal code, for portal objects and spells. This
	  is much better code than before. Thanks to Ken Ray for all his 
	  work on it (and the documentation!)
	8/11/03
	- Changed a bug in the stock zone 60. 
	  Thanks to Ken Ray <kenr86@hotmail.com>
        8/09/03 (release)
	- Moved affect_update_violence out of perform_violence back into
	  heartbeat() where it should be. Thanks to Xkrylonx 
	  <xkrylonx@yahoo.com>
	7/19/03
	- change to save_char related to problems with the copyover function.
	  Thanks to John Feltz <john@aginformation.com>
	6/29/03 (release)
	- updates to objsave.c so that AUTOEQ will work with newly added EQ
	  positions on 6/9.
	6/18/03
	- replaced all ch->in_room calls with IN_ROOM(ch) for general
	  cleanliness.
	6/16/03
	- created additional affect_update_violence system so you can create
	  spells which last only for PULSE_VIOLENCE (2 seconds) rather than 
	  a standard MUD tick (75 seconds).
	- added SPELL_PARALIZE which demonstrates the new affect_update_violence
	  system. This spell is NOT complete, as it does NOT prevent the
	  paralyzed target from moving or using skills etc...
	- added SPELL_CAUSE_LIGHT which does 1-8 points of damage.
	- added SPELL_CAUSE_CRITIC which does 3-24 points of damage.
	6/12/03
	- fixed typo related to the addition of SKILL_DISARM in spell_parser.c
	- added AFF_UNDEAD so undead mobs (or players) can be correctly      
  	  flagged as such.
	- added SKILL_TURNING which can be used by CLERICs to turn (or 
	  possibly destroy) AFF_UNDEAD mobs (or players).
	- added APPLY_TURN_LEVEL so an object could give a player a bonus
	  to turning undead (like a special Holy Symbol, etc).
	6/11/03
	- added EX_SECRET to the door flags so a door can be flagged hidden.
	- added search command which allows you to search for hidden exits.
	- changed do_simple_move so players couldn't find hidden exits by
	  trying to walk into them.
	- some minor changes to redit in the way it interacts with door flags.
	6/09/03
	- added 4 new equipment positions: BACKPACK, EARS (x2), WINGS and
	  MASK. 
	5/31/03
	- added SKILL_DISARM based on code posted to Circle Mailing List
	  by <eglamkowski@angelfire.com>.
	- bugfix for enchant_weapon spell, as posted to Circle Mailing List
	  by <eglamkowski@angelfire.com>.
	- added a check for ROOM_PEACEFUL in do_kick. There is also a check
	  in damage() to prevent this, but checking at the start of the skill
	  is more consistent. As posted to Circle Mailing List by
	  <eglamkowski@angelfire.com>.
	- bugfix for locate_object spell, as posted to Circle Mailing List by
	  <eglamkowski@angelfire.com>.
	5/26/03 (release)
	- added percentage loading code for zone reset commands. This way you
	  can assign percentages to zone reset commands so they can happen
	  more randomly. The default value for all zone commands is '0' which
  	  means they will ALWAYS load. If you plan to patch this code in, make 
	  sure you check the posts on the cwg_mailing list because you need to 
	  do some kludging.
	- added CWG_VERSION in structs.h. This shows up when you are booting
	  the game, after the circle_version and DG_SCRIPTS_VERSION tags
	  and also in game using the version command.
	5/18/03
	- added portal_object to config.c so you can control the object
	  number of the portal object used by spell_portal. 
	  An example of a portal object:
	  #2
    	  portal~
	  a glowing portal~
	  A glowing portal hovers here forming a gateway to another place.~
	  ~
	  28 0 0 0 0 0 0 0 0 0 0 0 0
	  0 0 0 0 0 0 0 7
	  0 0 0 0
	-
	- added spell_portal. When cast, it creates two portal objects
	  which can be used to get from point a to point b. These objects
	  are set with a timer based on the level of the caster. 
	- added ITEM_PORTAL. By using the enter command you can use the
	  portal to transport whatever vnum OBJ_VAL(0) is set to. Portal
	  objects can use the TIMER to expire.
	- dg_scripts update to calls in spell_recall and spell_teleport.
	5/17/03
	- Changes to oedit so object material types don't get reset to 0
	  when you edit object values.
	5/12/03
	- Fix to the whois code.
	5/11/03 (release)
	- zero level mobs are set to level 1 in db.c.
	- OLC permissions for IMMs are saved/loaded to pfile.
	- Race is now a factor in points regeneration, previously only
	  age was a factor. This is problematic for longer lived races.
	- The pc_race_types array was incorrect based on what is defined
	  in structs.h. In turn, many mobs were incorrect as well. Included
	  is a updated set of mob files.