Class: Studio_game::Berserker
- Inherits:
-
Player
- Object
- Player
- Studio_game::Berserker
show all
- Defined in:
- lib/studio_game/berserker.rb
Instance Attribute Summary
Attributes inherited from Player
#found_treasures, #health, #name, #score, #sum
Instance Method Summary
collapse
Methods inherited from Player
#clear_treasure, #found_treasure, load_players_, #reset_health, #to_s, #treasure_total
Constructor Details
#initialize(name, health = 100, tracker = 0) ⇒ Berserker
4
5
6
7
|
# File 'lib/studio_game/berserker.rb', line 4
def initialize(name, health = 100, tracker=0)
@tracker = tracker
super(name, health)
end
|
Instance Method Details
#berserk? ⇒ Boolean
15
16
17
|
# File 'lib/studio_game/berserker.rb', line 15
def berserk?
@tracker >= 6 ? true : false
end
|
#boost ⇒ Object
9
10
11
12
13
|
# File 'lib/studio_game/berserker.rb', line 9
def boost
@tracker += 1
super()
puts "#{@name} is BErSERKKKKK! " if berserk?
end
|
#drain ⇒ Object
19
20
21
22
23
24
25
|
# File 'lib/studio_game/berserker.rb', line 19
def drain
if @tracker >= 6
boost
else
super
end
end
|