Class: PoorPokemon::Move
- Inherits:
-
Object
- Object
- PoorPokemon::Move
- Defined in:
- lib/poor-pokemon/move.rb
Instance Attribute Summary collapse
-
#dmg ⇒ Object
Returns the value of attribute dmg.
-
#name ⇒ Object
Returns the value of attribute name.
-
#pp ⇒ Object
Returns the value of attribute pp.
-
#type ⇒ Object
Returns the value of attribute type.
Instance Method Summary collapse
-
#initialize(name, dmg, type, pp) ⇒ Move
constructor
A new instance of Move.
- #usable? ⇒ Boolean
Constructor Details
#initialize(name, dmg, type, pp) ⇒ Move
Returns a new instance of Move.
4 5 6 7 8 9 |
# File 'lib/poor-pokemon/move.rb', line 4 def initialize (name, dmg, type, pp) @name = "#{name} (#{type})" @dmg = dmg @type = type @pp = pp end |
Instance Attribute Details
#dmg ⇒ Object
Returns the value of attribute dmg.
2 3 4 |
# File 'lib/poor-pokemon/move.rb', line 2 def dmg @dmg end |
#name ⇒ Object
Returns the value of attribute name.
2 3 4 |
# File 'lib/poor-pokemon/move.rb', line 2 def name @name end |
#pp ⇒ Object
Returns the value of attribute pp.
2 3 4 |
# File 'lib/poor-pokemon/move.rb', line 2 def pp @pp end |
#type ⇒ Object
Returns the value of attribute type.
2 3 4 |
# File 'lib/poor-pokemon/move.rb', line 2 def type @type end |
Instance Method Details
#usable? ⇒ Boolean
11 12 13 14 |
# File 'lib/poor-pokemon/move.rb', line 11 def usable? #returns true if move has enough PP to be used @pp>0 end |