Files | Admin

Notes:

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