# Moxie
if user.hasWorkingAbility(:MOXIE) && target.isFainted?
if user.pbIncreaseStatWithCause(PBStats::ATTACK,1,user,PBAbilities.getName(user.ability))
PBDebug.log("[Ability triggered] #{user.pbThis}'s Moxie")
end
end
[COLOR="Red"] # Beast Boost
if user.hasWorkingAbility(:BEASTBOOST) && target.isFainted? && !user.isFainted?
if isConst?(user.species,PBSpecies,:BUZZWOLE) || isConst?(user.species,PBSpecies,:KARTANA) ||
isConst?(user.species,PBSpecies,:GUZZLORD)
if user.pbIncreaseStatWithCause(PBStats::ATTACK,1,user,PBAbilities.getName(user.ability))
end
end
if isConst?(user.species,PBSpecies,:PHEROMOSA)
if user.pbIncreaseStatWithCause(PBStats::SPEED,1,user,PBAbilities.getName(user.ability))
end
end
if isConst?(user.species,PBSpecies,:XURKITREE) ||
isConst?(user.species,PBSpecies,:CELESTEELA)
if user.pbIncreaseStatWithCause(PBStats::SPATK,1,user,PBAbilities.getName(user.ability))
end
end
if isConst?(user.species,PBSpecies,:NIHILEGO)
if user.pbIncreaseStatWithCause(PBStats::SPDEF,1,user,PBAbilities.getName(user.ability))
end
end
end
# Berserk
if user.hasWorkingAbility(:BERSERK) && target.hp<=(user.totalhp/2).floor
if user.pbCanIncreaseStatStage?(PBStats::SPATK,user)
user.pbIncreaseStatWithCause(PBStats::SPATK,1,user,PBAbilities.getName(user.ability))
end
end[/COLOR]