diff --git a/scripts/globals/mobs.lua b/scripts/globals/mobs.lua index 09d67d87606..42a25a2774d 100644 --- a/scripts/globals/mobs.lua +++ b/scripts/globals/mobs.lua @@ -259,16 +259,6 @@ local additionalEffects = maxDuration = 300, }, - [xi.mob.ae.ENBLIZZARD] = - { - ele = xi.element.ICE, - sub = xi.subEffect.ICE_DAMAGE, - msg = xi.msg.basic.ADD_EFFECT_DMG, - negMsg = xi.msg.basic.ADD_EFFECT_HEAL, - mod = xi.mod.INT, - bonusAbilityParams = { bonusmab = 0, includemab = false }, - }, - [xi.mob.ae.ENLIGHT] = { ele = xi.element.LIGHT, diff --git a/scripts/zones/Cloister_of_Frost/mobs/Shiva_Prime_TBI.lua b/scripts/zones/Cloister_of_Frost/mobs/Shiva_Prime_TBI.lua index 9f3cb337300..61b7666afb4 100644 --- a/scripts/zones/Cloister_of_Frost/mobs/Shiva_Prime_TBI.lua +++ b/scripts/zones/Cloister_of_Frost/mobs/Shiva_Prime_TBI.lua @@ -38,7 +38,16 @@ entity.onMobSpawn = function(mob) end entity.onAdditionalEffect = function(mob, target, damage) - return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENBLIZZARD, { chance = 100, power = math.random(20, 40) }) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.ICE, + basePower = math.floor(damage / 2), + actorStat = xi.mod.INT, + } + + return xi.combat.action.executeAdditionalDamage(mob, target, pTable) end entity.onMobFight = function(mob, target) diff --git a/scripts/zones/Cloister_of_Frost/mobs/Shiva_Prime_TSTBI.lua b/scripts/zones/Cloister_of_Frost/mobs/Shiva_Prime_TSTBI.lua index 34301433c21..8aa0023218c 100644 --- a/scripts/zones/Cloister_of_Frost/mobs/Shiva_Prime_TSTBI.lua +++ b/scripts/zones/Cloister_of_Frost/mobs/Shiva_Prime_TSTBI.lua @@ -41,7 +41,16 @@ entity.onMobSpawn = function(mob) end entity.onAdditionalEffect = function(mob, target, damage) - return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENBLIZZARD, { chance = 100, power = math.random(15, 25) }) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.ICE, + basePower = math.floor(damage / 2), + actorStat = xi.mod.INT, + } + + return xi.combat.action.executeAdditionalDamage(mob, target, pTable) end entity.onMobEngage = function(mob, target) diff --git a/scripts/zones/Cloister_of_Frost/mobs/Shiva_Prime_WTB.lua b/scripts/zones/Cloister_of_Frost/mobs/Shiva_Prime_WTB.lua index f397f447bd2..f8f8ffc7631 100644 --- a/scripts/zones/Cloister_of_Frost/mobs/Shiva_Prime_WTB.lua +++ b/scripts/zones/Cloister_of_Frost/mobs/Shiva_Prime_WTB.lua @@ -41,7 +41,16 @@ entity.onMobSpawn = function(mob) end entity.onAdditionalEffect = function(mob, target, damage) - return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENBLIZZARD, { chance = 100, power = math.random(75, 125) }) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.ICE, + basePower = math.floor(damage / 2), + actorStat = xi.mod.INT, + } + + return xi.combat.action.executeAdditionalDamage(mob, target, pTable) end entity.onMobWeaponSkill = function(target, mob, skill) diff --git a/scripts/zones/Toraimarai_Canal/mobs/Brazen_Bones.lua b/scripts/zones/Toraimarai_Canal/mobs/Brazen_Bones.lua index 6cfb00f52c4..684ea4fa255 100644 --- a/scripts/zones/Toraimarai_Canal/mobs/Brazen_Bones.lua +++ b/scripts/zones/Toraimarai_Canal/mobs/Brazen_Bones.lua @@ -41,7 +41,16 @@ entity.onSpikesDamage = function(mob, target, damage) end entity.onAdditionalEffect = function(mob, target, damage) - return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENBLIZZARD) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.ICE, + basePower = math.floor(damage / 2), + actorStat = xi.mod.INT, + } + + return xi.combat.action.executeAdditionalDamage(mob, target, pTable) end entity.onMobFight = function(mob, target) diff --git a/scripts/zones/Uleguerand_Range/mobs/Jormungand.lua b/scripts/zones/Uleguerand_Range/mobs/Jormungand.lua index 780560fac8b..9b956855194 100644 --- a/scripts/zones/Uleguerand_Range/mobs/Jormungand.lua +++ b/scripts/zones/Uleguerand_Range/mobs/Jormungand.lua @@ -244,7 +244,16 @@ entity.onMobWeaponSkill = function(target, mob, skill) end entity.onAdditionalEffect = function(mob, target, damage) - return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENBLIZZARD, { chance = 20, power = 100 }) + local pTable = + { + chance = 20, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.ICE, + basePower = math.floor(damage / 2), + actorStat = xi.mod.INT, + } + + return xi.combat.action.executeAdditionalDamage(mob, target, pTable) end entity.onMobDisengage = function(mob) diff --git a/scripts/zones/West_Sarutabaruta_[S]/mobs/Ramponneau.lua b/scripts/zones/West_Sarutabaruta_[S]/mobs/Ramponneau.lua index 7968ad902e7..3d34e0ad0c4 100644 --- a/scripts/zones/West_Sarutabaruta_[S]/mobs/Ramponneau.lua +++ b/scripts/zones/West_Sarutabaruta_[S]/mobs/Ramponneau.lua @@ -28,7 +28,16 @@ entity.onMobFight = function(mob, target) end entity.onAdditionalEffect = function(mob, target, damage) - return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENBLIZZARD) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.ICE, + basePower = math.floor(damage / 2), + actorStat = xi.mod.INT, + } + + return xi.combat.action.executeAdditionalDamage(mob, target, pTable) end entity.onMobDeath = function(mob, player, optParams)