From f91cea98e0b2b2a496dcab6358667f6ffa44abd2 Mon Sep 17 00:00:00 2001 From: Skold177 <113406182+Skold177@users.noreply.github.com> Date: Thu, 22 Jan 2026 01:29:53 -0500 Subject: [PATCH] Enlight, Enstone conversion Convert Enlight and Enstone to new system, retire ae.enlight and ae.enstone --- scripts/globals/mobs.lua | 20 ------------------- .../mobs/Titan_Prime_TBE.lua | 11 +++++++++- .../mobs/Titan_Prime_TSTBE.lua | 11 +++++++++- .../mobs/Titan_Prime_WTB.lua | 11 +++++++++- scripts/zones/Kuftal_Tunnel/mobs/Yowie.lua | 11 +++++++++- .../Meriphataud_Mountains/mobs/Chonchon.lua | 11 +++++++++- scripts/zones/Monarch_Linn/mobs/Ouryu.lua | 11 +++++++++- scripts/zones/Riverne-Site_A01/mobs/Ouryu.lua | 11 +++++++++- .../zones/RoMaeve/mobs/Rogue_Receptacle.lua | 11 +++++++++- scripts/zones/RuAun_Gardens/mobs/Byakko.lua | 11 +++++++++- .../Temenos/mobs/Mystic_Avatar_Carbuncle.lua | 11 +++++++++- .../The_Shrine_of_RuAvitau/mobs/Byakko.lua | 11 +++++++++- .../zones/Western_Altepa_Desert/mobs/Dahu.lua | 11 +++++++++- 13 files changed, 120 insertions(+), 32 deletions(-) diff --git a/scripts/globals/mobs.lua b/scripts/globals/mobs.lua index 42a25a2774d..51fd1b151a7 100644 --- a/scripts/globals/mobs.lua +++ b/scripts/globals/mobs.lua @@ -259,26 +259,6 @@ local additionalEffects = maxDuration = 300, }, - [xi.mob.ae.ENLIGHT] = - { - ele = xi.element.LIGHT, - sub = xi.subEffect.LIGHT_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.ENSTONE] = - { - ele = xi.element.EARTH, - sub = xi.subEffect.EARTH_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.EVASION_DOWN] = { chance = 25, diff --git a/scripts/zones/Cloister_of_Tremors/mobs/Titan_Prime_TBE.lua b/scripts/zones/Cloister_of_Tremors/mobs/Titan_Prime_TBE.lua index 46ddda49eb8..d69a460a3bf 100644 --- a/scripts/zones/Cloister_of_Tremors/mobs/Titan_Prime_TBE.lua +++ b/scripts/zones/Cloister_of_Tremors/mobs/Titan_Prime_TBE.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.ENSTONE, { chance = 100, power = math.random(20, 40) }) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.EARTH, + 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_Tremors/mobs/Titan_Prime_TSTBE.lua b/scripts/zones/Cloister_of_Tremors/mobs/Titan_Prime_TSTBE.lua index 907893bf266..805d871852a 100644 --- a/scripts/zones/Cloister_of_Tremors/mobs/Titan_Prime_TSTBE.lua +++ b/scripts/zones/Cloister_of_Tremors/mobs/Titan_Prime_TSTBE.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.ENSTONE, { chance = 100, power = math.random(15, 25) }) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.EARTH, + 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_Tremors/mobs/Titan_Prime_WTB.lua b/scripts/zones/Cloister_of_Tremors/mobs/Titan_Prime_WTB.lua index 1aac7cc2707..7c3065bbe32 100644 --- a/scripts/zones/Cloister_of_Tremors/mobs/Titan_Prime_WTB.lua +++ b/scripts/zones/Cloister_of_Tremors/mobs/Titan_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.ENSTONE, { chance = 100, power = math.random(75, 125) }) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.EARTH, + 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/Kuftal_Tunnel/mobs/Yowie.lua b/scripts/zones/Kuftal_Tunnel/mobs/Yowie.lua index a4a6073b878..291a692b58c 100644 --- a/scripts/zones/Kuftal_Tunnel/mobs/Yowie.lua +++ b/scripts/zones/Kuftal_Tunnel/mobs/Yowie.lua @@ -85,7 +85,16 @@ entity.onMobSpawn = function(mob) end entity.onAdditionalEffect = function(mob, target, damage) - return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENSTONE, { chance = 20 }) -- "Enstone's frequency is mildly low" + local pTable = + { + chance = 20, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.EARTH, + 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/Meriphataud_Mountains/mobs/Chonchon.lua b/scripts/zones/Meriphataud_Mountains/mobs/Chonchon.lua index 670451b8640..f81e6372d73 100644 --- a/scripts/zones/Meriphataud_Mountains/mobs/Chonchon.lua +++ b/scripts/zones/Meriphataud_Mountains/mobs/Chonchon.lua @@ -11,7 +11,16 @@ entity.onMobInitialize = function(mob) end entity.onAdditionalEffect = function(mob, target, damage) - return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENSTONE) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.EARTH, + 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/Monarch_Linn/mobs/Ouryu.lua b/scripts/zones/Monarch_Linn/mobs/Ouryu.lua index f33de207ff7..4760e179f7b 100644 --- a/scripts/zones/Monarch_Linn/mobs/Ouryu.lua +++ b/scripts/zones/Monarch_Linn/mobs/Ouryu.lua @@ -150,7 +150,16 @@ entity.onMobWeaponSkill = function(target, mob, skill) end entity.onAdditionalEffect = function(mob, target, damage) - return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENSTONE, { chance = 15 }) + local pTable = + { + chance = 15, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.EARTH, + 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/Riverne-Site_A01/mobs/Ouryu.lua b/scripts/zones/Riverne-Site_A01/mobs/Ouryu.lua index de9f57ee0e7..718875102ea 100644 --- a/scripts/zones/Riverne-Site_A01/mobs/Ouryu.lua +++ b/scripts/zones/Riverne-Site_A01/mobs/Ouryu.lua @@ -195,7 +195,16 @@ entity.onMobDisengage = function(mob) end entity.onAdditionalEffect = function(mob, target, damage) - return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENSTONE, { damage = math.random(89, 111), chance = 10 }) + local pTable = + { + chance = 10, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.EARTH, + 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/RoMaeve/mobs/Rogue_Receptacle.lua b/scripts/zones/RoMaeve/mobs/Rogue_Receptacle.lua index 8363aec8efd..12f1bebbc07 100644 --- a/scripts/zones/RoMaeve/mobs/Rogue_Receptacle.lua +++ b/scripts/zones/RoMaeve/mobs/Rogue_Receptacle.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.ENLIGHT, { chance = 100 }) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.LIGHT, + 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/RuAun_Gardens/mobs/Byakko.lua b/scripts/zones/RuAun_Gardens/mobs/Byakko.lua index ed59981a5b8..897d8008b38 100644 --- a/scripts/zones/RuAun_Gardens/mobs/Byakko.lua +++ b/scripts/zones/RuAun_Gardens/mobs/Byakko.lua @@ -37,7 +37,16 @@ entity.onMobSpawn = function(mob) end entity.onAdditionalEffect = function(mob, target, damage) - return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENLIGHT) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.LIGHT, + 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/Temenos/mobs/Mystic_Avatar_Carbuncle.lua b/scripts/zones/Temenos/mobs/Mystic_Avatar_Carbuncle.lua index fd0f493336a..9d7531fcf7f 100644 --- a/scripts/zones/Temenos/mobs/Mystic_Avatar_Carbuncle.lua +++ b/scripts/zones/Temenos/mobs/Mystic_Avatar_Carbuncle.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.ENLIGHT) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.LIGHT, + basePower = math.floor(damage / 2), + actorStat = xi.mod.INT, + } + + return xi.combat.action.executeAdditionalDamage(mob, target, pTable) end return entity diff --git a/scripts/zones/The_Shrine_of_RuAvitau/mobs/Byakko.lua b/scripts/zones/The_Shrine_of_RuAvitau/mobs/Byakko.lua index e06c57e8819..68919dea760 100644 --- a/scripts/zones/The_Shrine_of_RuAvitau/mobs/Byakko.lua +++ b/scripts/zones/The_Shrine_of_RuAvitau/mobs/Byakko.lua @@ -13,7 +13,16 @@ entity.onMobSpawn = function(mob) end entity.onAdditionalEffect = function(mob, target, damage) - return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENLIGHT) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.LIGHT, + basePower = math.floor(damage / 2), + actorStat = xi.mod.INT, + } + + return xi.combat.action.executeAdditionalDamage(mob, target, pTable) end return entity diff --git a/scripts/zones/Western_Altepa_Desert/mobs/Dahu.lua b/scripts/zones/Western_Altepa_Desert/mobs/Dahu.lua index be845539fcd..b06716ff0e4 100644 --- a/scripts/zones/Western_Altepa_Desert/mobs/Dahu.lua +++ b/scripts/zones/Western_Altepa_Desert/mobs/Dahu.lua @@ -50,7 +50,16 @@ entity.onMobSpawn = function(mob) end entity.onAdditionalEffect = function(mob, target, damage) - return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENSTONE) + local pTable = + { + chance = 100, + attackType = xi.attackType.MAGICAL, + magicalElement = xi.element.EARTH, + basePower = math.floor(damage / 2), + actorStat = xi.mod.INT, + } + + return xi.combat.action.executeAdditionalDamage(mob, target, pTable) end entity.onMobRoam = function(mob)