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.

Methods

Constants

DefaultSortPosition = 750

Attributes

character  [R]  The associated character object

Public Class methods

Create and return a new Controller object with the specified MUES::User, MUES::NullEnv::Character, MUES::Role, and MUES::NullEnv objects.

[Source]

# File server/environments/object.rb, line 249
            def initialize( user, character, role, env )
                super( user, role, env )
                @character = character
            end

Public Instance methods

Handle input events from the IOEventStream

[Source]

# 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

[Validate]