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