From 8af1d5b791b82ea0db8416af18fca5c2e5080cf1 Mon Sep 17 00:00:00 2001 From: Ampitere Date: Tue, 14 May 2024 14:37:18 -0700 Subject: [PATCH] add: Ruszor family mixin and mob files --- scripts/mixins/families/ruszor.lua | 13 +++++++++++++ .../zones/Beaucedine_Glacier_[S]/mobs/Ruszor.lua | 12 ++++++++++++ .../zones/Beaucedine_Glacier_[S]/mobs/Scylla.lua | 2 ++ .../zones/Kamihr_Drifts/mobs/Slobbering_Ruszor.lua | 12 ++++++++++++ scripts/zones/Xarcabard_[S]/mobs/Savage_Ruszor.lua | 12 ++++++++++++ 5 files changed, 51 insertions(+) create mode 100644 scripts/mixins/families/ruszor.lua create mode 100644 scripts/zones/Beaucedine_Glacier_[S]/mobs/Ruszor.lua create mode 100644 scripts/zones/Kamihr_Drifts/mobs/Slobbering_Ruszor.lua create mode 100644 scripts/zones/Xarcabard_[S]/mobs/Savage_Ruszor.lua diff --git a/scripts/mixins/families/ruszor.lua b/scripts/mixins/families/ruszor.lua new file mode 100644 index 00000000000..d5d293ba15c --- /dev/null +++ b/scripts/mixins/families/ruszor.lua @@ -0,0 +1,13 @@ +require('scripts/globals/mixins') + +g_mixins = g_mixins or {} + +g_mixins.ruszor = function(ruszorMob) + ruszorMob:addListener('EFFECT_LOSE', 'STONESKIN', function(mob, effect) + if effect:getEffectType() == xi.effect.STONESKIN then + mob:setAnimationSub(0) + end + end) +end + +return g_mixins.ruszor diff --git a/scripts/zones/Beaucedine_Glacier_[S]/mobs/Ruszor.lua b/scripts/zones/Beaucedine_Glacier_[S]/mobs/Ruszor.lua new file mode 100644 index 00000000000..160e0aebbf7 --- /dev/null +++ b/scripts/zones/Beaucedine_Glacier_[S]/mobs/Ruszor.lua @@ -0,0 +1,12 @@ +----------------------------------- +-- Area: Beaucedine Glacier [S] +-- Mob: Ruszor +----------------------------------- +mixins = { require('scripts/mixins/families/ruszor') } +----------------------------------- +local entity = {} + +entity.onMobDeath = function(mob, player, optParams) +end + +return entity diff --git a/scripts/zones/Beaucedine_Glacier_[S]/mobs/Scylla.lua b/scripts/zones/Beaucedine_Glacier_[S]/mobs/Scylla.lua index 532d14eb603..31ae4053830 100644 --- a/scripts/zones/Beaucedine_Glacier_[S]/mobs/Scylla.lua +++ b/scripts/zones/Beaucedine_Glacier_[S]/mobs/Scylla.lua @@ -2,6 +2,8 @@ -- Area: Beaucedine Glacier [S] -- NM: Scylla ----------------------------------- +mixins = { require('scripts/mixins/families/ruszor') } +----------------------------------- local entity = {} entity.onMobDeath = function(mob, player, optParams) diff --git a/scripts/zones/Kamihr_Drifts/mobs/Slobbering_Ruszor.lua b/scripts/zones/Kamihr_Drifts/mobs/Slobbering_Ruszor.lua new file mode 100644 index 00000000000..35558325789 --- /dev/null +++ b/scripts/zones/Kamihr_Drifts/mobs/Slobbering_Ruszor.lua @@ -0,0 +1,12 @@ +----------------------------------- +-- Area: Kamihr Drifts +-- Mob: Slobbering Ruszor +----------------------------------- +mixins = { require('scripts/mixins/families/ruszor') } +----------------------------------- +local entity = {} + +entity.onMobDeath = function(mob, player, optParams) +end + +return entity diff --git a/scripts/zones/Xarcabard_[S]/mobs/Savage_Ruszor.lua b/scripts/zones/Xarcabard_[S]/mobs/Savage_Ruszor.lua new file mode 100644 index 00000000000..d054c848a77 --- /dev/null +++ b/scripts/zones/Xarcabard_[S]/mobs/Savage_Ruszor.lua @@ -0,0 +1,12 @@ +----------------------------------- +-- Area: Xarcabard [S] +-- Mob: Savage Ruszor +----------------------------------- +mixins = { require('scripts/mixins/families/ruszor') } +----------------------------------- +local entity = {} + +entity.onMobDeath = function(mob, player, optParams) +end + +return entity