class ClasslessMud::Player

Public Instance Methods

client=(client) click to toggle source
# File lib/classless_mud/player.rb, line 7
def client= client
  @client = client
end
close_client() click to toggle source
# File lib/classless_mud/player.rb, line 11
def close_client
  @game.remove_player self
  @client.close_connection
end
die() click to toggle source
# File lib/classless_mud/player.rb, line 48
def die
  self.puts "You dead. Respawning..."
  GameMaster.respawn_player self
end
display_prompt() click to toggle source
# File lib/classless_mud/player.rb, line 36
def display_prompt
  puts_inline "#{name} > "
end
handle_message(message) click to toggle source
# File lib/classless_mud/player.rb, line 28
def handle_message message
  if message.empty?
    # do nothing
  else
    Commands.parse(message).perform @game, self, message
  end
end
look() click to toggle source
# File lib/classless_mud/player.rb, line 44
def look
  handle_message "look"
end
max_health() click to toggle source
# File lib/classless_mud/player.rb, line 40
def max_health
  10 * character_sheet.strength
end
on(&callback) click to toggle source
# File lib/classless_mud/player.rb, line 16
def on &callback
  @client.on &callback
end
puts(message) click to toggle source
# File lib/classless_mud/player.rb, line 20
def puts message
  @client.puts message
end
puts_inline(message) click to toggle source
# File lib/classless_mud/player.rb, line 24
def puts_inline message
  @client.send_data message
end
respawn_room() click to toggle source
# File lib/classless_mud/player.rb, line 53
def respawn_room
  @game.starting_room
end