class ClasslessMud::Game

Attributes

players[R]
settings[R]

Public Class Methods

new(world, settings) click to toggle source
# File lib/classless_mud/game.rb, line 6
def initialize world, settings
  @players = []
  @world = world
  @settings = settings
end

Public Instance Methods

add_player(player) click to toggle source
# File lib/classless_mud/game.rb, line 12
def add_player player
  @players << player
  @world.add_player player
  starting_room.enter player
  broadcast "#{player.name} has joined the game."
end
broadcast(message) click to toggle source
# File lib/classless_mud/game.rb, line 28
def broadcast message
  @world.handle_message message
end
display_players(player) click to toggle source
# File lib/classless_mud/game.rb, line 32
    def display_players player
      player.puts <<EOS
Currently active players
------------------------
#{@players.map(&:name).join("\n")}
EOS
    end
remove_player(player) click to toggle source
# File lib/classless_mud/game.rb, line 23
def remove_player player
  @players.delete player
  broadcast "#{player.name} has left the game."
end
starting_room() click to toggle source
# File lib/classless_mud/game.rb, line 19
def starting_room
  @world.starting_room
end