recent changes

- cleaned up some spots of dead code
- made race loading take place
regardless of the db in use, but before loading objects
- modified
object loader to use loaded races instead of hardcoded ones in Races
static class
- set Player(s) and NPC(s) to own themselves when loaded
-
made examine command show coordinates for all objects (excludes room
since they have their own examine method/output)
- changed "other" slot
to "none" slot
- commented out set(...) in ObjectDB and added a
remove(...) method, changed other code to use it
- moved 'do' function
in ProgramInterpeter's interpret method to the section for functions
with unspecified numbers
of parameters
- added functions to
ProgramInterpreter: less than (lt), less than or equal to (le), greater
than (gt), greater than or equal to (ge), and (and)
- made the parameter
fixing code work for ProgramInterpreter
- made some tweaks to the
interpret method signature of ProgramInterpreter
- rewrote parts of
cmd_use in a way that makes more sense and will only let you use objects
you have (Item) and those within the Room (Thing)
- added script setting
and getting and onUse Trigger field to Item
- modified Item copy
constructor to copy the onUse trigger and it's script properly if
present
- minor adjustments to methods that modify player hp
- made some
changes to Log in advance of further overhaul
- added note to Log class
doc about the default Log maximum length
- removed write methods from
log since it's hard to imagine any case where we'd ever write less than
a full line
- added a buffer to Log that holds some of the logged
strings until it's "full" and then adds them to the file which should
allow viewing recent logging
- made the access command take 'me' as a
parameter to use the player's player
- refactored cmd_listprops(...) a
bit
- removed 'mod' and it's getter and setter from Item and put a
separate variable, getter, setter in Weapon, Armor, and Shield
- bunch
of tweaks
- removed Filter class
- added ClientData class
- implemented
primitve interactive login, atm it just shuffles the input through the
connect command
- changed uses of 'EDT' and 'INT' to Constants.ST_EDIT,
Constants.ST_INTERACT respectively
- updated user_cmds array
- reworked
@create_npc and changed some constructors
- tweaked EditorData
- fixed
adding more than one of the same item through the room editor
- added
help files for 'get' and 'trade' commands
- made changes so that
dropping items notifies other players in the same room
- relocated
essential parts of 'drop' command to separate drop function
- create
version of sys_reload(...) that takes a filename
- added error messages
for cmd_flag