Class: ClasslessMud::Player

Inherits:
Object
  • Object
show all
Includes:
Character, DataMapper::Resource
Defined in:
lib/classless_mud/player.rb

Instance Method Summary collapse

Methods included from Character

#affect_health, #dead?, #game=

Instance Method Details

#client=(client) ⇒ Object



7
8
9
# File 'lib/classless_mud/player.rb', line 7

def client= client
  @client = client
end

#close_clientObject



11
12
13
14
# File 'lib/classless_mud/player.rb', line 11

def close_client
  @game.remove_player self
  @client.close_connection
end

#dieObject



48
49
50
51
# File 'lib/classless_mud/player.rb', line 48

def die
  self.puts "You dead. Respawning..."
  GameMaster.respawn_player self
end

#display_promptObject



36
37
38
# File 'lib/classless_mud/player.rb', line 36

def display_prompt
  puts_inline "#{name} > "
end

#handle_message(message) ⇒ Object



28
29
30
31
32
33
34
# 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

#lookObject



44
45
46
# File 'lib/classless_mud/player.rb', line 44

def look
  handle_message "look"
end

#max_healthObject



40
41
42
# File 'lib/classless_mud/player.rb', line 40

def max_health
  10 * character_sheet.strength
end

#on(&callback) ⇒ Object



16
17
18
# File 'lib/classless_mud/player.rb', line 16

def on &callback
  @client.on &callback
end

#puts(message) ⇒ Object



20
21
22
# File 'lib/classless_mud/player.rb', line 20

def puts message
  @client.puts message
end

#puts_inline(message) ⇒ Object



24
25
26
# File 'lib/classless_mud/player.rb', line 24

def puts_inline message
  @client.send_data message
end

#respawn_roomObject



53
54
55
# File 'lib/classless_mud/player.rb', line 53

def respawn_room
  @game.starting_room
end