From c2395bf681ee0ec6cd6c09a1acba7d72a99e3cf6 Mon Sep 17 00:00:00 2001 From: Skold177 <113406182+Skold177@users.noreply.github.com> Date: Wed, 21 Jan 2026 22:29:38 -0500 Subject: [PATCH] [lua] Enfire Conversion Converts ae.enfire over to new system, retires ae.enfire in mobs.lua --- scripts/globals/mobs.lua | 10 ---------- scripts/zones/Attohwa_Chasm/mobs/Tiamat.lua | 11 ++++++++++- .../zones/Cloister_of_Flames/mobs/Ifrit_Prime_TBF.lua | 11 ++++++++++- .../Cloister_of_Flames/mobs/Ifrit_Prime_TSTBF.lua | 11 ++++++++++- .../zones/Cloister_of_Flames/mobs/Ifrit_Prime_WTB.lua | 11 ++++++++++- .../zones/Fort_Ghelsba/mobs/Kegpaunch_Doshgnosh.lua | 11 ++++++++++- scripts/zones/Grauberg_[S]/mobs/Sarcopsylla.lua | 11 ++++++++++- scripts/zones/Halvung/mobs/Copper_Borer.lua | 11 ++++++++++- scripts/zones/Mount_Zhayolm/mobs/Brass_Borer.lua | 11 ++++++++++- scripts/zones/RuAun_Gardens/mobs/Suzaku.lua | 11 ++++++++++- scripts/zones/The_Shrine_of_RuAvitau/mobs/Suzaku.lua | 11 ++++++++++- 11 files changed, 100 insertions(+), 20 deletions(-) diff --git a/scripts/globals/mobs.lua b/scripts/globals/mobs.lua index 78ffba2164c..2699b20480b 100644 --- a/scripts/globals/mobs.lua +++ b/scripts/globals/mobs.lua @@ -279,16 +279,6 @@ local additionalEffects = bonusAbilityParams = { bonusmab = 0, includemab = false }, }, - [xi.mob.ae.ENFIRE] = - { - ele = xi.element.FIRE, - sub = xi.subEffect.FIRE_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/Attohwa_Chasm/mobs/Tiamat.lua b/scripts/zones/Attohwa_Chasm/mobs/Tiamat.lua index a9981dc4bbd..1bf7754541f 100644 --- a/scripts/zones/Attohwa_Chasm/mobs/Tiamat.lua +++ b/scripts/zones/Attohwa_Chasm/mobs/Tiamat.lua @@ -243,7 +243,16 @@ entity.onMobWeaponSkill = function(target, mob, skill) end entity.onAdditionalEffect = function(mob, target, damage) - return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENFIRE, { chance = 20, power = 100 }) + local pTable = + { + chance = 20, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.FIRE, + 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/Cloister_of_Flames/mobs/Ifrit_Prime_TBF.lua b/scripts/zones/Cloister_of_Flames/mobs/Ifrit_Prime_TBF.lua index f5f66f398b8..f929e761248 100644 --- a/scripts/zones/Cloister_of_Flames/mobs/Ifrit_Prime_TBF.lua +++ b/scripts/zones/Cloister_of_Flames/mobs/Ifrit_Prime_TBF.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.ENFIRE, { chance = 100, power = math.random(20, 40) }) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.FIRE, + 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_Flames/mobs/Ifrit_Prime_TSTBF.lua b/scripts/zones/Cloister_of_Flames/mobs/Ifrit_Prime_TSTBF.lua index c7ee858a4d2..1240c8025ac 100644 --- a/scripts/zones/Cloister_of_Flames/mobs/Ifrit_Prime_TSTBF.lua +++ b/scripts/zones/Cloister_of_Flames/mobs/Ifrit_Prime_TSTBF.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.ENFIRE, { chance = 100, power = math.random(15, 25) }) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.FIRE, + 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_Flames/mobs/Ifrit_Prime_WTB.lua b/scripts/zones/Cloister_of_Flames/mobs/Ifrit_Prime_WTB.lua index 80cca72930d..bb127da3f54 100644 --- a/scripts/zones/Cloister_of_Flames/mobs/Ifrit_Prime_WTB.lua +++ b/scripts/zones/Cloister_of_Flames/mobs/Ifrit_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.ENFIRE, { chance = 100, power = math.random(75, 125) }) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.FIRE, + 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/Fort_Ghelsba/mobs/Kegpaunch_Doshgnosh.lua b/scripts/zones/Fort_Ghelsba/mobs/Kegpaunch_Doshgnosh.lua index 5a9596e14a3..3ff15b9ba71 100644 --- a/scripts/zones/Fort_Ghelsba/mobs/Kegpaunch_Doshgnosh.lua +++ b/scripts/zones/Fort_Ghelsba/mobs/Kegpaunch_Doshgnosh.lua @@ -10,7 +10,16 @@ entity.onMobInitialize = function(mob) end entity.onAdditionalEffect = function(mob, target, damage) - return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENFIRE) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.FIRE, + basePower = math.floor(damage / 2), + actorStat = xi.mod.INT, + } + + return xi.combat.action.executeAdditionalDamage(mob, target, pTable) end entity.onMobDeath = function(mob, player, optParams) diff --git a/scripts/zones/Grauberg_[S]/mobs/Sarcopsylla.lua b/scripts/zones/Grauberg_[S]/mobs/Sarcopsylla.lua index 65af3818033..a8153c04e4c 100644 --- a/scripts/zones/Grauberg_[S]/mobs/Sarcopsylla.lua +++ b/scripts/zones/Grauberg_[S]/mobs/Sarcopsylla.lua @@ -25,7 +25,16 @@ entity.onMobInitialize = function(mob) end entity.onAdditionalEffect = function(mob, target, damage) - return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENFIRE, { power = math.random(25, 30) }) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.FIRE, + basePower = math.floor(damage / 2), + actorStat = xi.mod.INT, + } + + return xi.combat.action.executeAdditionalDamage(mob, target, pTable) end entity.onMobDeath = function(mob, player, optParams) diff --git a/scripts/zones/Halvung/mobs/Copper_Borer.lua b/scripts/zones/Halvung/mobs/Copper_Borer.lua index 2fec3a722dc..60cb9044c1d 100644 --- a/scripts/zones/Halvung/mobs/Copper_Borer.lua +++ b/scripts/zones/Halvung/mobs/Copper_Borer.lua @@ -13,7 +13,16 @@ entity.onMobInitialize = function(mob) end entity.onAdditionalEffect = function(mob, target, damage) - return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENFIRE, { chance = 100, power = 36 }) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.FIRE, + basePower = math.floor(damage / 2), + actorStat = xi.mod.INT, + } + + return xi.combat.action.executeAdditionalDamage(mob, target, pTable) end entity.onSpikesDamage = function(mob, target, damage) diff --git a/scripts/zones/Mount_Zhayolm/mobs/Brass_Borer.lua b/scripts/zones/Mount_Zhayolm/mobs/Brass_Borer.lua index 35e572d34e5..07524c32f33 100644 --- a/scripts/zones/Mount_Zhayolm/mobs/Brass_Borer.lua +++ b/scripts/zones/Mount_Zhayolm/mobs/Brass_Borer.lua @@ -63,7 +63,16 @@ entity.onMobFight = function(mob, target) end entity.onAdditionalEffect = function(mob, target, damage) - return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENFIRE) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.FIRE, + basePower = math.floor(damage / 2), + actorStat = xi.mod.INT, + } + + return xi.combat.action.executeAdditionalDamage(mob, target, pTable) end entity.onMobDeath = function(mob) diff --git a/scripts/zones/RuAun_Gardens/mobs/Suzaku.lua b/scripts/zones/RuAun_Gardens/mobs/Suzaku.lua index 57382796cb7..023aa927659 100644 --- a/scripts/zones/RuAun_Gardens/mobs/Suzaku.lua +++ b/scripts/zones/RuAun_Gardens/mobs/Suzaku.lua @@ -40,7 +40,16 @@ entity.onMobSpawn = function(mob) end entity.onAdditionalEffect = function(mob, target, damage) - return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENFIRE) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.FIRE, + basePower = math.floor(damage / 2), + actorStat = xi.mod.INT, + } + + return xi.combat.action.executeAdditionalDamage(mob, target, pTable) end entity.onMobDeath = function(mob, player, optParams) diff --git a/scripts/zones/The_Shrine_of_RuAvitau/mobs/Suzaku.lua b/scripts/zones/The_Shrine_of_RuAvitau/mobs/Suzaku.lua index 2da730dbb94..279d2b40bfe 100644 --- a/scripts/zones/The_Shrine_of_RuAvitau/mobs/Suzaku.lua +++ b/scripts/zones/The_Shrine_of_RuAvitau/mobs/Suzaku.lua @@ -12,7 +12,16 @@ entity.onMobSpawn = function(mob) end entity.onAdditionalEffect = function(mob, target, damage) - return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENFIRE) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.FIRE, + basePower = math.floor(damage / 2), + actorStat = xi.mod.INT, + } + + return xi.combat.action.executeAdditionalDamage(mob, target, pTable) end return entity