/*------------- Release 3.2 ---------------------------------*/ 07-Apr-00: Changed the definition of reachability. Added touchability. Added new permeable class. /*------------- Release 3.1.1 ---------------------------------*/ 09-Feb-00: Modified room.xtndLkAround to use the statusPrep of the room. Modified thing.cantSee() to print spaces between the cantReachWords. Modified thing.statusPrep and outOfPrep to reflect surface / non-surface values. Fixed bug with <> when dobj is containment class object. /*------------- Release 3.1 -----------------------------------*/ 24-Jan-00: Implements rudimentary object reactions Changed extended sense messages to use routers. /*------------- Release 3.0 -----------------------------------*/ 18-Jan-00: Completely overhauled the system, based on the release 2.3.0 implementation. Among the many changes have been the addition of passToObject(), testScope() and simplification of the blocksPath() mechanism. /*------------- Release 2.3.0 -----------------------------------*/ 06-Jan-00: Added new checkAccessibility() and getCmdPhrase functions. Modified validXo() methods to return true if object is accessible to at least one scope filter; otherwise they return nil. Added preparseCmd() to capture player command Added preCommand() to check the accessibility of the action for the command objects. modified throwVerb.cantReach() to redirect the action to failloc. /*------------- Release 2.2.3 -----------------------------------*/ 29-Nov-99: Modified listcontcont() to accept a list as well as an object. Modified validActor() to use the isSensible() method to check it the actor is &scope_reachable by the parserGetMe(). Bundled the Containment.t class definition in with the zip package. /*------------- Release 2.2.2 -----------------------------------*/ 24-Nov-99: Fixed the getPlist lcc iteration, changing the order of the passed parameters. Fixed the getPlist vantage and target iteration for PTH_TLOC, changing the order of the passed parameters. Added the list parameter to the getPlist call in the inPlist calculation of p. Added the list parameter to the inPlist call in the room.passToLocation() method (USE_COMMON_SENSE). /*------------- Release 2.2.1 -----------------------------------*/ 11-Nov-99: Fixed bug with mainRestore() senseAround() parameter mismatch. Revised the nrmXxAround() and xtndXxAround() methods to make them more consistent. Removed the defined() determination from these methods. Added USE_COMMON_SENSE logic to the nrmXxAround() top-level room path checking, to limit the number of rooms being evaluated. 16-Nov-99: Further revision to nrmXxAround() and passToLocation() methods, consolidating functionality into retrieveLocs() method. Simplified the format of the plist, made first element the lcc object or nil, instead of list. /*------------- Release 2.2 -------------------------------------*/ 03-Nov-99: Modified the variable names used in the path() and blocksPath() functions to be more consistent. Modified the getPlist() and inPlist() functions to accept a passed plist. Added proximity() function and isSensible() method Added proxDoXXXX() methods to thing as well as the reflexive, possessive, contained, immediate, local, and remote descriptions and flags. Created sample3.t 3x3 demo room. Changed the description in xtndLkAround(). 04-Nov-99: Fixed bug with maintainScopelist not updating the clists of an object's contents. 05-Nov-99: Added nestedroom and darkroom lookAround(), smellAround(), and listenAround(). Fixed a minor bug with ADV.T darkroom lookAround(). /*------------- Release 2.1 -------------------------------------*/ 02-Nov-99: Removed the scope_qVisible, scope_qAudible, and scope_qOlfactory filter functions. Also removed the listed_visible, listed_audible, and listed_olfactory filter functions, as well as the modifications to itemcnt. Added the USE_COMMON_SENSE defines and logic to the room passToContents() and passToLocation() methods. /*------------- Release 2.0 -------------------------------------*/ 24-Oct-99: Fixed scopeCeiling bug that was causing scopeCeiling miscalculation. Added scope room listing functions. Modified scope() to check floatingItems for isScopedef() before iterating through contents. Modified room.nrmLnAround(), xtndLnAround(), nrmSmAround(), and xtndSmAround() to use new scope_qXxxxx filters. 26-Oct-99: Fixed nestedroom calls to nrmLkAround(), nrmLnAround(), and nrmSmAround(), which had the wrong number of parameters passed. Added check to validDo and validIo for floatingItem class objects, rebuilding their clists before building and evaluating the path. /*------------- Release 1.0 -------------------------------------*/ 19-Oct-99: Creation.