Class | MUES::ObjectEnvironment::Controller |
In: |
server/environments/object.rb
(CVS)
|
Parent: | MUES::ParticipantProxy |
The MUES::ParticipantProxy derivative (ie., controller) class for the MUES::NullEnv testing Environment.
DefaultSortPosition | = | 750 |
character | [R] | The associated character object |
Create and return a new Controller object with the specified MUES::User, MUES::NullEnv::Character, MUES::Role, and MUES::NullEnv objects.
# File server/environments/object.rb, line 249 def initialize( user, character, role, env ) super( user, role, env ) @character = character end
Handle input events from the IOEventStream
# File server/environments/object.rb, line 264 def handleInputEvents( *events ) results = [] # Do some basic commands events.each {|event| case event.data # 'Who' command when /^who/ queueOutputEvents( MUES::OutputEvent.new(@env.getUserlist) ) # 'Say' command when /^say\s*(.*)/ sayEvent = MUES::OutputEvent.new( "#{user.to_s} says: '#{$1}'\n\n" ) @env.broadcast( sayEvent, self ) queueOutputEvents( MUES::OutputEvent.new("You say: '#{$1}'\n\n") ) else results << event end } return results end