class Oakdex::Pokemon::GrowthEvents::GainedExp

When pokemon gains exp

Public Instance Methods

execute() click to toggle source
# File lib/oakdex/pokemon/growth_events/gained_exp.rb, line 11
def execute
  level_before = @pokemon.level
  @pokemon.add_exp(@options[:gained_exp])
  last_evt = self
  ((level_before + 1)...(@pokemon.level + 1)).to_a.each do |new_level|
    last_evt = @pokemon.add_growth_event(GrowthEvents::LevelUp,
                                         new_level: new_level,
                                         after: last_evt)
  end
  remove_event
end
message() click to toggle source
# File lib/oakdex/pokemon/growth_events/gained_exp.rb, line 7
def message
  "#{@pokemon.name} gained #{@options[:gained_exp]} EXP."
end