require("modifiers") require("hiteffect") --Takes 10% of hp rounded down --Random guess, but increases damage by 10% (12.5% traited)? function onPreAction(caster, target, effect, skill, action, actionContainer) local hpToRemove = math.floor(caster.GetHP() * 0.10); local modifier = 1.10; if (effect.GetTier() == 2) then modifier = 1.25; end action.amount = action.amount * modifier; caster.DelHP(hpToRemove); --Remove status and add message actionContainer.AddAction(target.statusEffects.RemoveForBattleAction(effect)); end;