@@ -635,66 +635,66 @@ end;
635
635
636
636
-- handle multiple targets
637
637
if (caster :isSpellAoE (spell :getID ())) then
638
- local total = spell :getTotalTargets ();
638
+ local total = spell :getTotalTargets ()
639
639
640
640
if (total > 9 ) then
641
641
-- ga spells on 10+ targets = 0.4
642
- dmg = dmg * 0.4 ;
642
+ dmg = dmg * 0.4
643
643
elseif (total > 1 ) then
644
644
-- -ga spells on 2 to 9 targets = 0.9 - 0.05T where T = number of targets
645
- dmg = dmg * (0.9 - 0.05 * total );
645
+ dmg = dmg * (0.9 - 0.05 * total )
646
646
end
647
647
648
648
-- kill shadows
649
- -- target:delStatusEffect(tpz.effect.COPY_IMAGE);
650
- -- target:delStatusEffect(tpz.effect.BLINK);
649
+ -- target:delStatusEffect(tpz.effect.COPY_IMAGE)
650
+ -- target:delStatusEffect(tpz.effect.BLINK)
651
651
else
652
652
-- this logic will eventually be moved here
653
- -- dmg = utils.takeShadows(target, dmg, 1);
653
+ -- dmg = utils.takeShadows(target, dmg, 1)
654
654
655
655
-- if (dmg == 0) then
656
- -- spell:setMsg(tpz.msg.basic.SHADOW_ABSORB);
657
- -- return 1;
656
+ -- spell:setMsg(tpz.msg.basic.SHADOW_ABSORB)
657
+ -- return 1
658
658
-- end
659
659
end
660
660
661
- local skill = spell :getSkillType ();
661
+ local skill = spell :getSkillType ()
662
662
if (skill == tpz .skill .ELEMENTAL_MAGIC ) then
663
- dmg = dmg * ELEMENTAL_POWER ;
663
+ dmg = dmg * ELEMENTAL_POWER
664
664
elseif (skill == tpz .skill .DARK_MAGIC ) then
665
- dmg = dmg * DARK_POWER ;
665
+ dmg = dmg * DARK_POWER
666
666
elseif (skill == tpz .skill .NINJUTSU ) then
667
- dmg = dmg * NINJUTSU_POWER ;
667
+ dmg = dmg * NINJUTSU_POWER
668
668
elseif (skill == tpz .skill .DIVINE_MAGIC ) then
669
- dmg = dmg * DIVINE_POWER ;
669
+ dmg = dmg * DIVINE_POWER
670
670
end
671
671
672
- dmg = target :magicDmgTaken (dmg );
672
+ dmg = target :magicDmgTaken (dmg )
673
673
674
674
if (dmg > 0 ) then
675
- dmg = dmg - target :getMod (tpz .mod .PHALANX );
676
- dmg = utils .clamp (dmg , 0 , 99999 );
675
+ dmg = dmg - target :getMod (tpz .mod .PHALANX )
676
+ dmg = utils .clamp (dmg , 0 , 99999 )
677
677
end
678
678
679
679
-- handling stoneskin
680
- dmg = utils .stoneskin (target , dmg );
681
- dmg = utils .clamp (dmg , - 99999 , 99999 );
680
+ dmg = utils .stoneskin (target , dmg )
681
+ dmg = utils .clamp (dmg , - 99999 , 99999 )
682
682
683
683
if (dmg < 0 ) then
684
- dmg = target :addHP (- dmg );
685
- spell :setMsg (tpz .msg .basic .MAGIC_RECOVERS_HP );
684
+ dmg = target :addHP (- dmg )
685
+ spell :setMsg (tpz .msg .basic .MAGIC_RECOVERS_HP )
686
686
else
687
- target :takeDamage ( dmg , caster , tpz .attackType .MAGICAL , tpz .damageType .ELEMENTAL + spell :getElement ());
688
- target :handleAfflatusMiseryDamage (dmg );
689
- target :updateEnmityFromDamage (caster ,dmg );
687
+ target :takeSpellDamage ( caster , spell , dmg , tpz .attackType .MAGICAL , tpz .damageType .ELEMENTAL + spell :getElement ())
688
+ target :handleAfflatusMiseryDamage (dmg )
689
+ target :updateEnmityFromDamage (caster ,dmg )
690
690
-- Only add TP if the target is a mob
691
691
if (target :getObjType () ~= tpz .objType .PC ) then
692
- target :addTP (100 );
692
+ target :addTP (100 )
693
693
end
694
694
end
695
695
696
- return dmg ;
697
- end ;
696
+ return dmg
697
+ end
698
698
699
699
function finalMagicNonSpellAdjustments (caster ,target ,ele ,dmg )
700
700
-- Handles target's HP adjustment and returns SIGNED dmg (negative values on absorb)
0 commit comments