module Happiness
LEVELUP=1
STEPS256=2
VITAMIN=3
BERRY=4
FAINT=5
ENERGYPOWDER=6
ENERGYROOT=7
HEALPOWDER=8
REVIVALHERB=9
def self.modify(pokemon, gaintype)
happinessgain=0
if (gaintype==Happiness::LEVELUP || gaintype==Happiness::VITAMIN)
if pokemon.happiness>199
happinessgain=2
elsif pokemon.happiness>99
happinessgain=3
else
happinessgain=5
end
elsif (gaintype==Happiness::BERRY)
if pokemon.happiness>199
happinessgain=2
elsif pokemon.happiness>99
happinessgain=5
else
happinessgain=10
end
elsif (gaintype==Happiness::STEPS256)
happinessgain=1
elsif (gaintype==Happiness::FAINT)
happinessgain=-1
elsif (gaintype==Happiness::ENERGYPOWDER || gaintype==Happiness::HEALPOWDER)
if pokemon.happiness>199
happinessgain=-10
else
happinessgain=-5
end
elsif (gaintype==Happiness::ENERGYROOY)
if pokemon.happiness>199
happinessgain=-15
else
happinessgain=-10
end
elsif (gaintype==Happiness::REVIVALHERB)
if pokemon.happiness>199
happinessgain=-20
else
happinessgain=-15
end
end
if isConst?(pokemon.item,PBItems,:SOOTHEBELL) && happinessgain>1
pokemon.happiness+=((3*happinessgain)/2)
else
pokemon.happiness+=happinessgain
end
pokemon.happiness=255 if pokemon.happiness>255
pokemon.happiness=0 if pokemon.happiness<0
end
end