From 609ffdd116f7fa5ea0a9db1e845166871ea61228 Mon Sep 17 00:00:00 2001 From: Skold177 <113406182+Skold177@users.noreply.github.com> Date: Wed, 31 Dec 2025 11:08:14 -0500 Subject: [PATCH] [lua] Celery chooseAction script conversion Converts its spell list to the chooseAction setup --- .../QuBia_Arena/mobs/Annihilated_Anthony.lua | 48 +++++++++---------- .../zones/QuBia_Arena/mobs/Mauled_Murdock.lua | 46 +++++++++--------- .../QuBia_Arena/mobs/Punctured_Percy.lua | 46 +++++++++--------- .../QuBia_Arena/mobs/Shredded_Samson.lua | 46 +++++++++--------- 4 files changed, 93 insertions(+), 93 deletions(-) diff --git a/scripts/zones/QuBia_Arena/mobs/Annihilated_Anthony.lua b/scripts/zones/QuBia_Arena/mobs/Annihilated_Anthony.lua index 14c19f4df6e..1e78d72f0f3 100644 --- a/scripts/zones/QuBia_Arena/mobs/Annihilated_Anthony.lua +++ b/scripts/zones/QuBia_Arena/mobs/Annihilated_Anthony.lua @@ -35,32 +35,32 @@ end entity.onMobSpellChoose = function(mob, target, spellId) local spellList = { - xi.magic.spell.AERO_III, - xi.magic.spell.ASPIR, - xi.magic.spell.BIND, - xi.magic.spell.BIO_II, - xi.magic.spell.BLIND, - xi.magic.spell.BLIZZAGA_II, - xi.magic.spell.BURST, - xi.magic.spell.DRAIN, - xi.magic.spell.DROWN, - xi.magic.spell.FLOOD, - xi.magic.spell.FROST, - xi.magic.spell.ICE_SPIKES, - xi.magic.spell.POISON_II, - xi.magic.spell.QUAKE, - xi.magic.spell.RASP, - xi.magic.spell.SLEEP, - xi.magic.spell.SLEEP_II, - xi.magic.spell.SLEEPGA, - xi.magic.spell.STONEGA_III, - xi.magic.spell.STUN, - xi.magic.spell.THUNDAGA_II, - xi.magic.spell.TORNADO, - xi.magic.spell.WATER_III, + [ 1] = { xi.magic.spell.WATER_III, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 2] = { xi.magic.spell.AERO_III, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 3] = { xi.magic.spell.BLIZZAGA_II, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 4] = { xi.magic.spell.THUNDAGA_II, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 5] = { xi.magic.spell.STONEGA_III, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 6] = { xi.magic.spell.TORNADO, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 7] = { xi.magic.spell.QUAKE, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 8] = { xi.magic.spell.BURST, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 9] = { xi.magic.spell.FLOOD, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [10] = { xi.magic.spell.DRAIN, target, false, xi.action.type.DRAIN_HP, nil, 0, 100 }, + [11] = { xi.magic.spell.ASPIR, target, false, xi.action.type.DRAIN_MP, nil, 0, 100 }, + [12] = { xi.magic.spell.BIND, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.BIND, 0, 100 }, + [13] = { xi.magic.spell.BIO_II, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.BIO, 4, 100 }, + [14] = { xi.magic.spell.BLIND, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.BLINDNESS, 0, 100 }, + [15] = { xi.magic.spell.DROWN, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.DROWN, 0, 100 }, + [16] = { xi.magic.spell.FROST, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.FROST, 0, 100 }, + [17] = { xi.magic.spell.POISON_II, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.POISON, 0, 100 }, + [18] = { xi.magic.spell.RASP, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.RASP, 0, 100 }, + [19] = { xi.magic.spell.SLEEP, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.SLEEP_I, 0, 33 }, + [20] = { xi.magic.spell.SLEEP_II, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.SLEEP_II, 0, 33 }, + [21] = { xi.magic.spell.SLEEPGA, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.SLEEP_I, 0, 33 }, + [22] = { xi.magic.spell.STUN, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.STUN, 0, 100 }, + [23] = { xi.magic.spell.ICE_SPIKES, mob, false, xi.action.type.ENHANCING_FORCE_SELF, xi.effect.ICE_SPIKES, 0, 100 }, } - return spellList[math.random(1, #spellList)] + return xi.combat.behavior.chooseAction(mob, target, nil, spellList) end entity.onMobDeath = function(mob, player, optParams) diff --git a/scripts/zones/QuBia_Arena/mobs/Mauled_Murdock.lua b/scripts/zones/QuBia_Arena/mobs/Mauled_Murdock.lua index fb53f44ea4b..24a36b0cc51 100644 --- a/scripts/zones/QuBia_Arena/mobs/Mauled_Murdock.lua +++ b/scripts/zones/QuBia_Arena/mobs/Mauled_Murdock.lua @@ -34,31 +34,31 @@ end entity.onMobSpellChoose = function(mob, target, spellId) local spellList = { - xi.magic.spell.AERO_III, - xi.magic.spell.ASPIR, - xi.magic.spell.BIND, - xi.magic.spell.BIO_II, - xi.magic.spell.BLIND, - xi.magic.spell.BLIZZAGA_II, - xi.magic.spell.BURST, - xi.magic.spell.DRAIN, - xi.magic.spell.DROWN, - xi.magic.spell.FLOOD, - xi.magic.spell.FROST, - xi.magic.spell.ICE_SPIKES, - xi.magic.spell.POISON_II, - xi.magic.spell.QUAKE, - xi.magic.spell.RASP, - xi.magic.spell.SLEEP, - xi.magic.spell.SLEEP_II, - xi.magic.spell.SLEEPGA, - xi.magic.spell.STUN, - xi.magic.spell.THUNDAGA_II, - xi.magic.spell.TORNADO, - xi.magic.spell.WATER_III, + [1] = { xi.magic.spell.WATER_III, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [2] = { xi.magic.spell.AERO_III, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [3] = { xi.magic.spell.BLIZZAGA_II, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [4] = { xi.magic.spell.THUNDAGA_II, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [5] = { xi.magic.spell.TORNADO, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [6] = { xi.magic.spell.QUAKE, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [7] = { xi.magic.spell.BURST, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [8] = { xi.magic.spell.FLOOD, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [9] = { xi.magic.spell.DRAIN, target, false, xi.action.type.DRAIN_HP, nil, 0, 100 }, + [10] = { xi.magic.spell.ASPIR, target, false, xi.action.type.DRAIN_MP, nil, 0, 100 }, + [11] = { xi.magic.spell.BIND, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.BIND, 0, 100 }, + [12] = { xi.magic.spell.BIO_II, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.BIO, 4, 100 }, + [13] = { xi.magic.spell.BLIND, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.BLINDNESS, 0, 100 }, + [14] = { xi.magic.spell.DROWN, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.DROWN, 0, 100 }, + [15] = { xi.magic.spell.FROST, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.FROST, 0, 100 }, + [16] = { xi.magic.spell.POISON_II, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.POISON, 0, 100 }, + [17] = { xi.magic.spell.RASP, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.RASP, 0, 100 }, + [18] = { xi.magic.spell.SLEEP, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.SLEEP_I, 0, 33 }, + [19] = { xi.magic.spell.SLEEP_II, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.SLEEP_II, 0, 33 }, + [20] = { xi.magic.spell.SLEEPGA, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.SLEEP_I, 0, 33 }, + [21] = { xi.magic.spell.STUN, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.STUN, 0, 100 }, + [22] = { xi.magic.spell.ICE_SPIKES, mob, false, xi.action.type.ENHANCING_FORCE_SELF, xi.effect.ICE_SPIKES, 0, 100 }, } - return spellList[math.random(1, #spellList)] + return xi.combat.behavior.chooseAction(mob, target, nil, spellList) end entity.onMobDeath = function(mob, player, optParams) diff --git a/scripts/zones/QuBia_Arena/mobs/Punctured_Percy.lua b/scripts/zones/QuBia_Arena/mobs/Punctured_Percy.lua index cabd8dfc9e8..cc59f2b5bbb 100644 --- a/scripts/zones/QuBia_Arena/mobs/Punctured_Percy.lua +++ b/scripts/zones/QuBia_Arena/mobs/Punctured_Percy.lua @@ -34,31 +34,31 @@ end entity.onMobSpellChoose = function(mob, target, spellId) local spellList = { - xi.magic.spell.AERO_III, - xi.magic.spell.ASPIR, - xi.magic.spell.BIND, - xi.magic.spell.BIO_II, - xi.magic.spell.BLIND, - xi.magic.spell.BLIZZAGA_II, - xi.magic.spell.BURST, - xi.magic.spell.DRAIN, - xi.magic.spell.DROWN, - xi.magic.spell.FLOOD, - xi.magic.spell.FROST, - xi.magic.spell.ICE_SPIKES, - xi.magic.spell.POISON_II, - xi.magic.spell.QUAKE, - xi.magic.spell.RASP, - xi.magic.spell.SLEEP, - xi.magic.spell.SLEEP_II, - xi.magic.spell.SLEEPGA, - xi.magic.spell.STUN, - xi.magic.spell.THUNDAGA_II, - xi.magic.spell.TORNADO, - xi.magic.spell.WATER_III, + [1] = { xi.magic.spell.WATER_III, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [2] = { xi.magic.spell.AERO_III, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [3] = { xi.magic.spell.BLIZZAGA_II, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [4] = { xi.magic.spell.THUNDAGA_II, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [5] = { xi.magic.spell.TORNADO, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [6] = { xi.magic.spell.QUAKE, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [7] = { xi.magic.spell.BURST, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [8] = { xi.magic.spell.FLOOD, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [9] = { xi.magic.spell.DRAIN, target, false, xi.action.type.DRAIN_HP, nil, 0, 100 }, + [10] = { xi.magic.spell.ASPIR, target, false, xi.action.type.DRAIN_MP, nil, 0, 100 }, + [11] = { xi.magic.spell.BIND, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.BIND, 0, 100 }, + [12] = { xi.magic.spell.BIO_II, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.BIO, 4, 100 }, + [13] = { xi.magic.spell.BLIND, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.BLINDNESS, 0, 100 }, + [14] = { xi.magic.spell.DROWN, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.DROWN, 0, 100 }, + [15] = { xi.magic.spell.FROST, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.FROST, 0, 100 }, + [16] = { xi.magic.spell.POISON_II, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.POISON, 0, 100 }, + [17] = { xi.magic.spell.RASP, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.RASP, 0, 100 }, + [18] = { xi.magic.spell.SLEEP, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.SLEEP_I, 0, 33 }, + [19] = { xi.magic.spell.SLEEP_II, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.SLEEP_II, 0, 33 }, + [20] = { xi.magic.spell.SLEEPGA, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.SLEEP_I, 0, 33 }, + [21] = { xi.magic.spell.STUN, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.STUN, 0, 100 }, + [22] = { xi.magic.spell.ICE_SPIKES, mob, false, xi.action.type.ENHANCING_FORCE_SELF, xi.effect.ICE_SPIKES, 0, 100 }, } - return spellList[math.random(1, #spellList)] + return xi.combat.behavior.chooseAction(mob, target, nil, spellList) end entity.onMobDeath = function(mob, player, optParams) diff --git a/scripts/zones/QuBia_Arena/mobs/Shredded_Samson.lua b/scripts/zones/QuBia_Arena/mobs/Shredded_Samson.lua index 382987c7139..7c0ff2fc5d2 100644 --- a/scripts/zones/QuBia_Arena/mobs/Shredded_Samson.lua +++ b/scripts/zones/QuBia_Arena/mobs/Shredded_Samson.lua @@ -34,31 +34,31 @@ end entity.onMobSpellChoose = function(mob, target, spellId) local spellList = { - xi.magic.spell.AERO_III, - xi.magic.spell.ASPIR, - xi.magic.spell.BIND, - xi.magic.spell.BIO_II, - xi.magic.spell.BLIND, - xi.magic.spell.BLIZZAGA_II, - xi.magic.spell.BURST, - xi.magic.spell.DRAIN, - xi.magic.spell.DROWN, - xi.magic.spell.FLOOD, - xi.magic.spell.FROST, - xi.magic.spell.ICE_SPIKES, - xi.magic.spell.POISON_II, - xi.magic.spell.QUAKE, - xi.magic.spell.RASP, - xi.magic.spell.SLEEP, - xi.magic.spell.SLEEP_II, - xi.magic.spell.SLEEPGA, - xi.magic.spell.STUN, - xi.magic.spell.THUNDAGA_II, - xi.magic.spell.TORNADO, - xi.magic.spell.WATER_III, + [1] = { xi.magic.spell.WATER_III, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [2] = { xi.magic.spell.AERO_III, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [3] = { xi.magic.spell.BLIZZAGA_II, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [4] = { xi.magic.spell.THUNDAGA_II, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [5] = { xi.magic.spell.TORNADO, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [6] = { xi.magic.spell.QUAKE, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [7] = { xi.magic.spell.BURST, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [8] = { xi.magic.spell.FLOOD, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [9] = { xi.magic.spell.DRAIN, target, false, xi.action.type.DRAIN_HP, nil, 0, 100 }, + [10] = { xi.magic.spell.ASPIR, target, false, xi.action.type.DRAIN_MP, nil, 0, 100 }, + [11] = { xi.magic.spell.BIND, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.BIND, 0, 100 }, + [12] = { xi.magic.spell.BIO_II, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.BIO, 4, 100 }, + [13] = { xi.magic.spell.BLIND, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.BLINDNESS, 0, 100 }, + [14] = { xi.magic.spell.DROWN, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.DROWN, 0, 100 }, + [15] = { xi.magic.spell.FROST, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.FROST, 0, 100 }, + [16] = { xi.magic.spell.POISON_II, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.POISON, 0, 100 }, + [17] = { xi.magic.spell.RASP, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.RASP, 0, 100 }, + [18] = { xi.magic.spell.SLEEP, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.SLEEP_I, 0, 33 }, + [19] = { xi.magic.spell.SLEEP_II, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.SLEEP_II, 0, 33 }, + [20] = { xi.magic.spell.SLEEPGA, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.SLEEP_I, 0, 33 }, + [21] = { xi.magic.spell.STUN, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.STUN, 0, 100 }, + [22] = { xi.magic.spell.ICE_SPIKES, mob, false, xi.action.type.ENHANCING_FORCE_SELF, xi.effect.ICE_SPIKES, 0, 100 }, } - return spellList[math.random(1, #spellList)] + return xi.combat.behavior.chooseAction(mob, target, nil, spellList) end entity.onMobDeath = function(mob, player, optParams)