Class: PoorPokemon::Move

Inherits:
Object
  • Object
show all
Defined in:
lib/poor-pokemon/move.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#dmgObject

Returns the value of attribute dmg.



2
3
4
# File 'lib/poor-pokemon/move.rb', line 2

def dmg
  @dmg
end

#nameObject

Returns the value of attribute name.



2
3
4
# File 'lib/poor-pokemon/move.rb', line 2

def name
  @name
end

#ppObject

Returns the value of attribute pp.



2
3
4
# File 'lib/poor-pokemon/move.rb', line 2

def pp
  @pp
end

#typeObject

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

Returns:

  • (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