Class: Studio_game::Berserker

Inherits:
Player
  • Object
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

#boostObject



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

#drainObject



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