From c43405c70f1ce0b03086ea0eda079c631e998b13 Mon Sep 17 00:00:00 2001 From: Skold177 <113406182+Skold177@users.noreply.github.com> Date: Sat, 14 Feb 2026 20:19:31 -0500 Subject: [PATCH] [lua] [sql] Lv60 Avatar Audits (Trial By...) Adds Elegy Immunity, 1.5x Base Damage & Warrior main job to all Avatar fights --- .../mobs/Ifrit_Prime_TBF.lua | 23 +++++++++------ .../mobs/Shiva_Prime_TBI.lua | 23 +++++++++------ .../mobs/Garuda_Prime_TBW.lua | 23 +++++++++------ .../mobs/Ramuh_Prime_TBL.lua | 23 +++++++++------ .../mobs/Leviathan_Prime_TBW.lua | 23 +++++++++------ .../mobs/Titan_Prime_TBE.lua | 29 +++++++++++-------- sql/mob_pools.sql | 12 ++++---- 7 files changed, 93 insertions(+), 63 deletions(-) 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 bab572f69a4..397316dc165 100644 --- a/scripts/zones/Cloister_of_Flames/mobs/Ifrit_Prime_TBF.lua +++ b/scripts/zones/Cloister_of_Flames/mobs/Ifrit_Prime_TBF.lua @@ -8,6 +8,19 @@ mixins = { require('scripts/mixins/job_special') } ---@type TMobEntity local entity = {} +entity.onMobInitialize = function(mob) + mob:addImmunity(xi.immunity.BLIND) + mob:addImmunity(xi.immunity.SLOW) + mob:addImmunity(xi.immunity.ELEGY) + mob:addImmunity(xi.immunity.PARALYZE) + mob:addImmunity(xi.immunity.GRAVITY) + mob:addImmunity(xi.immunity.BIND) + mob:addImmunity(xi.immunity.SILENCE) + mob:addImmunity(xi.immunity.LIGHT_SLEEP) + mob:addImmunity(xi.immunity.DARK_SLEEP) + mob:addImmunity(xi.immunity.TERROR) +end + entity.onMobSpawn = function(mob) xi.mix.jobSpecial.config(mob, { specials = @@ -26,15 +39,7 @@ entity.onMobSpawn = function(mob) mob:setMod(xi.mod.UDMGPHYS, -6000) mob:setMod(xi.mod.UDMGRANGE, -6000) - mob:addImmunity(xi.immunity.BLIND) - mob:addImmunity(xi.immunity.SLOW) - mob:addImmunity(xi.immunity.PARALYZE) - mob:addImmunity(xi.immunity.GRAVITY) - mob:addImmunity(xi.immunity.BIND) - mob:addImmunity(xi.immunity.SILENCE) - mob:addImmunity(xi.immunity.LIGHT_SLEEP) - mob:addImmunity(xi.immunity.DARK_SLEEP) - mob:addImmunity(xi.immunity.TERROR) + mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150) end entity.onAdditionalEffect = function(mob, target, damage) 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 fca1e654dea..d72920ed690 100644 --- a/scripts/zones/Cloister_of_Frost/mobs/Shiva_Prime_TBI.lua +++ b/scripts/zones/Cloister_of_Frost/mobs/Shiva_Prime_TBI.lua @@ -8,6 +8,19 @@ mixins = { require('scripts/mixins/job_special') } ---@type TMobEntity local entity = {} +entity.onMobInitialize = function(mob) + mob:addImmunity(xi.immunity.BLIND) + mob:addImmunity(xi.immunity.SLOW) + mob:addImmunity(xi.immunity.ELEGY) + mob:addImmunity(xi.immunity.PARALYZE) + mob:addImmunity(xi.immunity.GRAVITY) + mob:addImmunity(xi.immunity.BIND) + mob:addImmunity(xi.immunity.SILENCE) + mob:addImmunity(xi.immunity.LIGHT_SLEEP) + mob:addImmunity(xi.immunity.DARK_SLEEP) + mob:addImmunity(xi.immunity.TERROR) +end + entity.onMobSpawn = function(mob) xi.mix.jobSpecial.config(mob, { specials = @@ -26,15 +39,7 @@ entity.onMobSpawn = function(mob) mob:setMod(xi.mod.UDMGPHYS, -6000) mob:setMod(xi.mod.UDMGRANGE, -6000) - mob:addImmunity(xi.immunity.BLIND) - mob:addImmunity(xi.immunity.SLOW) - mob:addImmunity(xi.immunity.PARALYZE) - mob:addImmunity(xi.immunity.GRAVITY) - mob:addImmunity(xi.immunity.BIND) - mob:addImmunity(xi.immunity.SILENCE) - mob:addImmunity(xi.immunity.LIGHT_SLEEP) - mob:addImmunity(xi.immunity.DARK_SLEEP) - mob:addImmunity(xi.immunity.TERROR) + mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150) end entity.onAdditionalEffect = function(mob, target, damage) diff --git a/scripts/zones/Cloister_of_Gales/mobs/Garuda_Prime_TBW.lua b/scripts/zones/Cloister_of_Gales/mobs/Garuda_Prime_TBW.lua index fddd7f9a748..6b1557428c9 100644 --- a/scripts/zones/Cloister_of_Gales/mobs/Garuda_Prime_TBW.lua +++ b/scripts/zones/Cloister_of_Gales/mobs/Garuda_Prime_TBW.lua @@ -8,6 +8,19 @@ mixins = { require('scripts/mixins/job_special') } ---@type TMobEntity local entity = {} +entity.onMobInitialize = function(mob) + mob:addImmunity(xi.immunity.BLIND) + mob:addImmunity(xi.immunity.SLOW) + mob:addImmunity(xi.immunity.ELEGY) + mob:addImmunity(xi.immunity.PARALYZE) + mob:addImmunity(xi.immunity.GRAVITY) + mob:addImmunity(xi.immunity.BIND) + mob:addImmunity(xi.immunity.SILENCE) + mob:addImmunity(xi.immunity.LIGHT_SLEEP) + mob:addImmunity(xi.immunity.DARK_SLEEP) + mob:addImmunity(xi.immunity.TERROR) +end + entity.onMobSpawn = function(mob) xi.mix.jobSpecial.config(mob, { specials = @@ -26,15 +39,7 @@ entity.onMobSpawn = function(mob) mob:setMod(xi.mod.UDMGPHYS, -6000) mob:setMod(xi.mod.UDMGRANGE, -6000) - mob:addImmunity(xi.immunity.BLIND) - mob:addImmunity(xi.immunity.SLOW) - mob:addImmunity(xi.immunity.PARALYZE) - mob:addImmunity(xi.immunity.GRAVITY) - mob:addImmunity(xi.immunity.BIND) - mob:addImmunity(xi.immunity.SILENCE) - mob:addImmunity(xi.immunity.LIGHT_SLEEP) - mob:addImmunity(xi.immunity.DARK_SLEEP) - mob:addImmunity(xi.immunity.TERROR) + mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150) end entity.onAdditionalEffect = function(mob, target, damage) diff --git a/scripts/zones/Cloister_of_Storms/mobs/Ramuh_Prime_TBL.lua b/scripts/zones/Cloister_of_Storms/mobs/Ramuh_Prime_TBL.lua index b4e0fd55587..f14ad063591 100644 --- a/scripts/zones/Cloister_of_Storms/mobs/Ramuh_Prime_TBL.lua +++ b/scripts/zones/Cloister_of_Storms/mobs/Ramuh_Prime_TBL.lua @@ -8,6 +8,19 @@ mixins = { require('scripts/mixins/job_special') } ---@type TMobEntity local entity = {} +entity.onMobInitialize = function(mob) + mob:addImmunity(xi.immunity.BLIND) + mob:addImmunity(xi.immunity.SLOW) + mob:addImmunity(xi.immunity.ELEGY) + mob:addImmunity(xi.immunity.PARALYZE) + mob:addImmunity(xi.immunity.GRAVITY) + mob:addImmunity(xi.immunity.BIND) + mob:addImmunity(xi.immunity.SILENCE) + mob:addImmunity(xi.immunity.LIGHT_SLEEP) + mob:addImmunity(xi.immunity.DARK_SLEEP) + mob:addImmunity(xi.immunity.TERROR) +end + entity.onMobSpawn = function(mob) xi.mix.jobSpecial.config(mob, { specials = @@ -26,15 +39,7 @@ entity.onMobSpawn = function(mob) mob:setMod(xi.mod.UDMGPHYS, -6000) mob:setMod(xi.mod.UDMGRANGE, -6000) - mob:addImmunity(xi.immunity.BLIND) - mob:addImmunity(xi.immunity.SLOW) - mob:addImmunity(xi.immunity.PARALYZE) - mob:addImmunity(xi.immunity.GRAVITY) - mob:addImmunity(xi.immunity.BIND) - mob:addImmunity(xi.immunity.SILENCE) - mob:addImmunity(xi.immunity.LIGHT_SLEEP) - mob:addImmunity(xi.immunity.DARK_SLEEP) - mob:addImmunity(xi.immunity.TERROR) + mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150) end entity.onAdditionalEffect = function(mob, target, damage) diff --git a/scripts/zones/Cloister_of_Tides/mobs/Leviathan_Prime_TBW.lua b/scripts/zones/Cloister_of_Tides/mobs/Leviathan_Prime_TBW.lua index a9a9fc8e57a..23597f7cb1b 100644 --- a/scripts/zones/Cloister_of_Tides/mobs/Leviathan_Prime_TBW.lua +++ b/scripts/zones/Cloister_of_Tides/mobs/Leviathan_Prime_TBW.lua @@ -8,6 +8,19 @@ mixins = { require('scripts/mixins/job_special') } ---@type TMobEntity local entity = {} +entity.onMobInitialize = function(mob) + mob:addImmunity(xi.immunity.BLIND) + mob:addImmunity(xi.immunity.SLOW) + mob:addImmunity(xi.immunity.ELEGY) + mob:addImmunity(xi.immunity.PARALYZE) + mob:addImmunity(xi.immunity.GRAVITY) + mob:addImmunity(xi.immunity.BIND) + mob:addImmunity(xi.immunity.SILENCE) + mob:addImmunity(xi.immunity.LIGHT_SLEEP) + mob:addImmunity(xi.immunity.DARK_SLEEP) + mob:addImmunity(xi.immunity.TERROR) +end + entity.onMobSpawn = function(mob) xi.mix.jobSpecial.config(mob, { specials = @@ -26,15 +39,7 @@ entity.onMobSpawn = function(mob) mob:setMod(xi.mod.UDMGPHYS, -6000) mob:setMod(xi.mod.UDMGRANGE, -6000) - mob:addImmunity(xi.immunity.BLIND) - mob:addImmunity(xi.immunity.SLOW) - mob:addImmunity(xi.immunity.PARALYZE) - mob:addImmunity(xi.immunity.GRAVITY) - mob:addImmunity(xi.immunity.BIND) - mob:addImmunity(xi.immunity.SILENCE) - mob:addImmunity(xi.immunity.LIGHT_SLEEP) - mob:addImmunity(xi.immunity.DARK_SLEEP) - mob:addImmunity(xi.immunity.TERROR) + mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150) end entity.onAdditionalEffect = function(mob, target, damage) 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 cd1cba0dc27..941285b0acb 100644 --- a/scripts/zones/Cloister_of_Tremors/mobs/Titan_Prime_TBE.lua +++ b/scripts/zones/Cloister_of_Tremors/mobs/Titan_Prime_TBE.lua @@ -8,6 +8,22 @@ mixins = { require('scripts/mixins/job_special') } ---@type TMobEntity local entity = {} +entity.onMobInitialize = function(mob) + mob:addImmunity(xi.immunity.BIND) + mob:addImmunity(xi.immunity.BLIND) + mob:addImmunity(xi.immunity.DARK_SLEEP) + mob:addImmunity(xi.immunity.LIGHT_SLEEP) + mob:addImmunity(xi.immunity.GRAVITY) + mob:addImmunity(xi.immunity.PARALYZE) + mob:addImmunity(xi.immunity.PETRIFY) + mob:addImmunity(xi.immunity.POISON) + mob:addImmunity(xi.immunity.SILENCE) + mob:addImmunity(xi.immunity.SLOW) + mob:addImmunity(xi.immunity.ELEGY) + mob:addImmunity(xi.immunity.STUN) + mob:addImmunity(xi.immunity.TERROR) +end + entity.onMobSpawn = function(mob) xi.mix.jobSpecial.config(mob, { specials = @@ -26,18 +42,7 @@ entity.onMobSpawn = function(mob) mob:setMod(xi.mod.UDMGPHYS, -6000) mob:setMod(xi.mod.UDMGRANGE, -6000) - mob:addImmunity(xi.immunity.BIND) - mob:addImmunity(xi.immunity.BLIND) - mob:addImmunity(xi.immunity.DARK_SLEEP) - mob:addImmunity(xi.immunity.LIGHT_SLEEP) - mob:addImmunity(xi.immunity.GRAVITY) - mob:addImmunity(xi.immunity.PARALYZE) - mob:addImmunity(xi.immunity.PETRIFY) - mob:addImmunity(xi.immunity.POISON) - mob:addImmunity(xi.immunity.SILENCE) - mob:addImmunity(xi.immunity.SLOW) - mob:addImmunity(xi.immunity.STUN) - mob:addImmunity(xi.immunity.TERROR) + mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150) end entity.onAdditionalEffect = function(mob, target, damage) diff --git a/sql/mob_pools.sql b/sql/mob_pools.sql index da71a291d89..a9cb26d93d5 100644 --- a/sql/mob_pools.sql +++ b/sql/mob_pools.sql @@ -4698,12 +4698,12 @@ INSERT INTO `mob_pools` VALUES (4638,'Pet_Dapper_Mac','Pet_Dapper_Mac',27,0x0000 INSERT INTO `mob_pools` VALUES (4639,'Pet_Slippery_Silas','Pet_Slippery_Silas',196,0x0000BF0800000000000000000000000000000000,15,15,8,150,100,0,0,0,0,8,0,32,1117,129,0,0,0,0,0,0,196,0,8); INSERT INTO `mob_pools` VALUES (4640,'Pet_Turbid_Toloi','Pet_Turbid_Toloi',197,0x00005E0100000000000000000000000000000000,1,1,10,240,100,0,0,0,0,8,0,32,367,131,0,0,0,0,0,756,197,0,27); INSERT INTO `mob_pools` VALUES (4641,'Pet_Hare_Familiar','Pet_Hare_Familiar',206,0x00000C0100000000000000000000000000000000,1,1,7,240,100,0,0,0,0,8,0,0,80,129,0,0,0,0,0,733,206,0,12); -INSERT INTO `mob_pools` VALUES (4642,'Shiva_Prime_TBI','Shiva_Prime',319,0x00001D0300000000000000000000000000000000,8,4,6,240,100,0,1,1,1,18,6144,0,0,3,0,0,0,0,0,319,319,1,24); -INSERT INTO `mob_pools` VALUES (4643,'Ramuh_Prime_TBL','Ramuh_Prime',320,0x00001E0300000000000000000000000000000000,8,4,12,240,100,0,1,1,1,18,6144,0,0,3,0,0,0,0,0,320,320,1,24); -INSERT INTO `mob_pools` VALUES (4644,'Titan_Prime_TBE','Titan_Prime',321,0x00001A0300000000000000000000000000000000,8,4,6,240,100,0,1,1,1,18,6144,32,0,155,0,0,0,0,0,321,321,1,35); -INSERT INTO `mob_pools` VALUES (4645,'Ifrit_Prime_TBF','Ifrit_Prime',322,0x0000190300000000000000000000000000000000,8,4,5,240,100,0,1,1,1,18,0,0,0,3,0,0,0,0,0,322,322,1,35); -INSERT INTO `mob_pools` VALUES (4646,'Leviathan_Prime_TBL','Leviathan_Prime',323,0x00001B0300000000000000000000000000000000,8,4,8,240,100,0,1,1,1,18,6144,0,0,3,0,0,0,0,0,323,323,1,35); -INSERT INTO `mob_pools` VALUES (4647,'Garuda_Prime_TBW','Garuda_Prime',324,0x00001C0300000000000000000000000000000000,8,4,6,240,100,0,1,1,1,18,6144,0,0,3,0,0,0,0,0,324,324,1,24); +INSERT INTO `mob_pools` VALUES (4642,'Shiva_Prime_TBI','Shiva_Prime',319,0x00001D0300000000000000000000000000000000,1,4,6,240,100,0,1,1,1,18,6144,0,0,3,0,0,0,0,0,319,319,1,24); +INSERT INTO `mob_pools` VALUES (4643,'Ramuh_Prime_TBL','Ramuh_Prime',320,0x00001E0300000000000000000000000000000000,1,4,12,240,100,0,1,1,1,18,6144,0,0,3,0,0,0,0,0,320,320,1,24); +INSERT INTO `mob_pools` VALUES (4644,'Titan_Prime_TBE','Titan_Prime',321,0x00001A0300000000000000000000000000000000,1,4,6,240,100,0,1,1,1,18,6144,32,0,155,0,0,0,0,0,321,321,1,35); +INSERT INTO `mob_pools` VALUES (4645,'Ifrit_Prime_TBF','Ifrit_Prime',322,0x0000190300000000000000000000000000000000,1,4,5,240,100,0,1,1,1,18,0,0,0,3,0,0,0,0,0,322,322,1,35); +INSERT INTO `mob_pools` VALUES (4646,'Leviathan_Prime_TBL','Leviathan_Prime',323,0x00001B0300000000000000000000000000000000,1,4,8,240,100,0,1,1,1,18,6144,0,0,3,0,0,0,0,0,323,323,1,35); +INSERT INTO `mob_pools` VALUES (4647,'Garuda_Prime_TBW','Garuda_Prime',324,0x00001C0300000000000000000000000000000000,1,4,6,240,100,0,1,1,1,18,6144,0,0,3,0,0,0,0,0,324,324,1,24); INSERT INTO `mob_pools` VALUES (4648,'Fenrir_Prime','Fenrir_Prime',325,0x0000180300000000000000000000000000000000,8,4,6,240,100,0,1,1,1,18,0,32,1417,155,0,0,0,0,0,325,325,1,12); INSERT INTO `mob_pools` VALUES (4649,'Vanguard_Dragontamer','Vanguard_Dragontamer',327,0x00003F0400000000000000000000000000000000,14,14,3,240,100,0,1,0,1,0,0,0,0,131,0,0,0,0,0,360,327,1,15); INSERT INTO `mob_pools` VALUES (4650,'Fomor_Thief','Fomor_Thief',360,0x0500520700000000000000000000000000000000,6,6,2,240,100,0,1,0,1,0,0,0,6,131,0,0,0,0,0,115,115,1,17);