-------------------------------------- -- Spell: Absorb-TP -- Steals an enemy's TP. -------------------------------------- require("scripts/globals/settings"); require("scripts/globals/status"); require("scripts/globals/magic"); ----------------------------------------- -- OnSpellCast ----------------------------------------- function onSpellCast(caster,target,spell) staff = StaffBonus(caster,spell); dINT = caster:getStat(MOD_INT) - target:getStat(MOD_INT); resist = applyResistance(caster,spell,target,dINT,37,staff); tpDrainAmt = ABSORB_SPELL_AMOUNT*resist; targetTp = target:getTP(); if(resist <= 0.125 or targetTp < 8) then spell:setMsg(85); else spell:setMsg(454); target:updateEnmity(caster,640,1); if ((tpDrainAmt - targetTp) <= 0) then tpDrainAmt = targetTp; end caster:addTP(tpDrainAmt); target:delTP(tpDrainAmt); end return drainAmt; end;