Class: ClasslessMud::Player
- Inherits:
-
Object
- Object
- ClasslessMud::Player
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_client ⇒ Object
11
12
13
14
|
# File 'lib/classless_mud/player.rb', line 11
def close_client
@game.remove_player self
@client.close_connection
end
|
#die ⇒ Object
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_prompt ⇒ Object
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?
else
Commands.parse(message).perform @game, self, message
end
end
|
#look ⇒ Object
44
45
46
|
# File 'lib/classless_mud/player.rb', line 44
def look
handle_message "look"
end
|
#max_health ⇒ Object
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_room ⇒ Object
53
54
55
|
# File 'lib/classless_mud/player.rb', line 53
def respawn_room
@game.starting_room
end
|