Release Name: 0.2.0
Notes:
=New Things
+ Ruby 1.9.1 compatibility
+ Simple combat
+ Respawning GameObjects
+ GameObjects which expire
+ Death
+ Tastes, smells, textures, sounds
+ Portals
+ Gaits
+ Emote suffixes
+ Future event syntax
+ Setup script
+ Several new adminsrative commands
+ Administrative help files
...and probably other things.
=Changes
+ Emotes can be defined via a little DSL
+ Logging is much better
+ Inventory is a subclass of Gary
+ Mobiles and Players have new super class LivingObject
...plus tons of other internal changes.
=Bug fixes
+ Many
Changes:
r125 | justin | 2008-11-09 23:48:40 -0800 (Sun, 09 Nov 2008) | 10 lines
-Player is now notified if someone attempts to log in as the same character while that character is already logged in
-Added TASTE, SMELL, FEEL, LISTEN
-Added ENTER, JUMP, CLIMB, CRAWL
-Rooms can have empty descriptions now
-Loading a non-existent GOID does not crash the game now
-Changed how reactions are matched and executed
--Matching is done before _any_ reactions fire (on a given object)
--Multiple reactions can fire from a single event
-Added ability to turn echo on and off for client (for passwords)
------------------------------------------------------------------------
r126 | justin | 2008-11-11 03:06:43 -0800 (Tue, 11 Nov 2008) | 5 lines
-Added syntax for JUMP, CLIMB, CRAWL, ENTER
-Redid how emotes are defined
-Portals cannot be entered with GO
-Added HM emote (for testing new emote stuff)
------------------------------------------------------------------------
r127 | justin | 2008-11-15 15:50:37 -0800 (Sat, 15 Nov 2008) | 9 lines
-Player residing in non-existent rooms will be moved to start room
-Added ability to cancel future events
-Added tentative combat commands for testing
-Output of movement messages was a little buggy
-Added nice syntax for creating future events
-Global methods moved to Kernel instead of Object (I heard it's better)
-Reactions are now passed player and room for convenience
-Days were starting at 0 instead of 1
------------------------------------------------------------------------
r128 | justin | 2008-11-26 13:52:10 -0800 (Wed, 26 Nov 2008) | 13 lines
-Added ability to change password in game
-Beginning cleanup of debug messages
-Beginning changes to Logger to support better log levels
-Added PORTAL command
-Added Equipment#worn_or_wielded?
-Started more changes to combat code
-Prettier visible messages for some admin commands
-Added ability ASET SMELL, TASTE, FEEL, and SOUND
-Most commands should now check inventory and equipment for targets when it makes sense
-Added ability to SMELL, TASTE, FEEL, and LISTEN to yourself
-Fixed subtle bug that prevented nested expect blocks
-Added :debug and :log_level configuration options
------------------------------------------------------------------------
r129 | justin | 2008-12-03 23:35:56 -0800 (Wed, 03 Dec 2008) | 10 lines
-Overhaul to how logging levels work
--This means there is now a new super-quiet mode :)
-Removed a lot of extraneous logging
-Added ability to do ingame menus
-Reference to player no longer passed into expect calls
(This is because the player object is always going to be there when the closure is made.)
-Added logging of IP addresses
-Backup files (those ending in '~') will not accidentally get required
-Started work on nice(r) setup script
------------------------------------------------------------------------
r130 | justin | 2008-12-14 02:38:49 -0800 (Sun, 14 Dec 2008) | 2 lines
Minor typo.
------------------------------------------------------------------------
r131 | justin | 2008-12-15 18:44:19 -0800 (Mon, 15 Dec 2008) | 2 lines
Work on setup script.
------------------------------------------------------------------------
r132 | justin | 2008-12-15 18:45:56 -0800 (Mon, 15 Dec 2008) | 2 lines
Missing requires.
------------------------------------------------------------------------
r133 | justin | 2008-12-15 19:00:18 -0800 (Mon, 15 Dec 2008) | 2 lines
Add initial helper reactions to setup script.
------------------------------------------------------------------------
r134 | justin | 2008-12-15 19:10:36 -0800 (Mon, 15 Dec 2008) | 2 lines
More setup script.
------------------------------------------------------------------------
r135 | justin | 2008-12-17 23:17:55 -0800 (Wed, 17 Dec 2008) | 5 lines
-Setup script close to done
-Storage#set_password now accepts names as well as Players
-Manager can now be initialized to work with external scripts a little better
-No longer printing extraneous stuff from Reactor
------------------------------------------------------------------------
r136 | justin | 2008-12-22 21:56:08 -0800 (Mon, 22 Dec 2008) | 12 lines
Dangerous changes in this one...
-Big changes to Inventory: Now a subclass of Gary (makes much more sense)
-Gary now mixes in Enumerable. Why not?
-Added WHEREIS admin command
-Started updated commands that were only accepting single words
-When an object is held or worn by a player, the object's container should be that player
-Mobiles now get an event when balance changes
-Initial work on respawns
-Still working on combat...
------------------------------------------------------------------------
r137 | justin | 2008-12-22 23:31:03 -0800 (Mon, 22 Dec 2008) | 5 lines
Tiny changes
-Input just stripped (no need to chomp and strip)
------------------------------------------------------------------------
r138 | justin | 2008-12-22 23:47:02 -0800 (Mon, 22 Dec 2008) | 2 lines
-Little fix in WIELD parsing
------------------------------------------------------------------------
r139 | justin | 2008-12-23 23:35:02 -0800 (Tue, 23 Dec 2008) | 25 lines
Tons of stuff and plenty more to come...
-Added GAIT command
-Added modifiers for SAY, SAYTO, WHISPER, movements, and emotes
-SIT ON does not need the "ON" part now
-Many commands are now case-insensitive
-ALOG MEDIUM is now ALOG HIGH
-Moved stats to info.stats
-Added Mobile and Player#take_damage
-No longer need wield skill to WIELD things
-Started work on FLEE
-Added REACT RELOAD ALL to reload all reactions
-Now possible to pass in a message to GameObject#exit_message and GameObject#entrance_message
-Which will take priority over info.exit_message and info.entrance_message
-Slight changes to default exit/entrance messages
-Trying to use portal commands like JUMP with non-exits has a better message
-Fixed tiny bug in GIVE
-Added Reacts#uses_reaction? to see if an object uses a given reaction file
-More work on respawning
-Added global expand_direction method
-Events without :player field should still work alright with reactions
-Gary#find methods now match included modules as well as classes (i.e., find("class", Reacts) works)
-Gary#find methods should now be much less case-sensitive
-Less evalling in RProc
------------------------------------------------------------------------
r140 | justin | 2008-12-26 23:25:26 -0800 (Fri, 26 Dec 2008) | 20 lines
-Better handling of event errors
-Server restarts initiated by administrators reset 'server restart' value
-RESTART logs different server messages so you know it was not an error
-RESTART no longer case-sensitive
-ALOG beefed up significantly: read player, server, and system logs
-log/log is now log/system.log
-Equipment dropped to current container when owner deleted
-String representation (to_s method) for Manager, Info, Equipment, and Inventory changed to something simple
-Slightly changed GameObject#to_s to be less hideous
-Added AWATCH to echo what a mobile sees
-WHISPER now colored like SAY
-GAIT without arguments shows current gait
-Small syntax updates
-Old stuff removed from CityGuard
-event[:manager] replaced by $manager...I hope that is all of them now
-event[:manager] no longer set
-WHEREIS fixed up
-AREACT now can do AREACT [ACTION] ALL [CLASS] whatever...
-ADMIN updated with AREAS, WHEREIS, WATCH, ALOG updates
------------------------------------------------------------------------
r141 | justin | 2008-12-29 16:48:15 -0800 (Mon, 29 Dec 2008) | 8 lines
-Small changes to move towards Ruby 1.9.1 compatibility
-Restore Player balance on login
-Removed SHOW, don't even remember what it did
-Added new event module for Mobile commands
-Who doesn't like a new emote?
-WHEREIS looks slightly nicer
-ALOG FLUSH has been broken forever, hadn't noticed
------------------------------------------------------------------------
r142 | justin | 2008-12-29 22:59:05 -0800 (Mon, 29 Dec 2008) | 9 lines
-EventHandler no longer empties the event queue when 'stopped'
-Manager#save_all stops and starts the Manager and EventHandler
-Removed AMENU
-Added ASAVE
-Server will now perform saves periodically
-Added syntax for serveral commands
-More combat work
-Setup script now creates default area, too
------------------------------------------------------------------------
r143 | justin | 2008-12-31 00:15:45 -0800 (Wed, 31 Dec 2008) | 17 lines
-Players are alive when they login
-Manager#create_object fixed up
-Manager#delete_object deletes objects from equipment, too
-Manager#update cleaned up
-AHELP and admin help files added
-Objects which can 'expire' added
-Corpses added
-Player and Mobile now share parent class LivingObject
-Added Player#has? to search inventory and equipment
-Added tiny death sequence
-Health for players regenerates over time, for now
-Can only attack LivingObjects now
-Combat works in a simplistic way
-ACOPY removed until I can make a working version
-Respawns work now (FINALLY)
-Players removed properly when connection is lost
------------------------------------------------------------------------
r144 | justin | 2009-01-04 23:37:43 -0800 (Sun, 04 Jan 2009) | 16 lines
-Events can now be 'attached' to other events in order to execute when the original does
-Events will not show attached events in to_s
-Events may change their type
-Added Manager#delete_player
-Added DELETEPLAYER admin command
-Added KICK, PUNCH, and DODGE
-IN and OUT got lost somehow
-CityGuard#run was not calling super
-Removed balance recovery message
-Added health to prompt
-Added CombatEventTracker#inspect
-Fleeing works now
-AINFO CLEAR works now
-Players dropped when connection broken (works better/now)
-Upon restart, uses actual command used to start server (like /usr/bin/ruby)
------------------------------------------------------------------------
r145 | justin | 2009-01-05 01:06:39 -0800 (Mon, 05 Jan 2009) | 4 lines
-ADELETE should work better now
-Updated some reactions
-Added some docs
|