# * KPointsLotto XP
# Scripter : Kyonides Arkanthes
# 2019-11-07

# This scriptlet will let you define skills that might heal or damage its
# target or recover or burn its mana depending on luck alone!
# It might be some good skills for boss battles...

module KPLotto
LIFE_SKILL_ID = 3
MANA_SKILL_ID = 4
LIFE_RANGE = -40..25 # Percent you can lose or earn
MANA_RANGE = -35..10 # Percent you can lose or earn
end

class Range
def random() rand(4) % 2 == 0 ? -rand(self.first) : rand(self.last) end
end

class Game_Battler
alias :kyon_plotto_gm_battler_se :skill_effect
def skill_effect(user, skill)
result = kyon_plotto_gm_battler_se(user, skill)
if result
if KPLotto::LIFE_SKILL_ID == skill.id
@damage = @hp * KPLotto::LIFE_RANGE.random / 100
self.hp += @damage
elsif KPLotto::MANA_SKILL_ID == skill.id
@damage = @sp * KPLotto::MANA_RANGE.random / 100
self.sp += @damage
end
end
result
end
end