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