From 30fdb189456669b05365d2b2feb32f7a28aac023 Mon Sep 17 00:00:00 2001 From: Kinglykrab <89047260+Kinglykrab@users.noreply.github.com> Date: Sun, 7 Nov 2021 17:21:04 -0500 Subject: [PATCH] [Bug Fix] Fix Elemental Illusion spells not using proper texture. (#1691) --- zone/spell_effects.cpp | 47 +++++++++++++++++++++++++----------------- 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/zone/spell_effects.cpp b/zone/spell_effects.cpp index 19320af8f..2fbbcb58c 100644 --- a/zone/spell_effects.cpp +++ b/zone/spell_effects.cpp @@ -1446,35 +1446,44 @@ bool Mob::SpellEffect(Mob* caster, uint16 spell_id, float partial, int level_ove gender_id ); - if (spell.max_value[i] > 0) { - if (spell.limit_value[i] == 0) { - SendIllusionPacket( - spell.base_value[i], - gender_id - ); - } else { - if (spell.max_value[i] != 3) { + if (spell.base_value[i] != RACE_ELEMENTAL_75) { + if (spell.max_value[i] > 0) { + if (spell.limit_value[i] == 0) { SendIllusionPacket( spell.base_value[i], - gender_id, - spell.limit_value[i], - spell.max_value[i] + gender_id ); } else { - SendIllusionPacket( - spell.base_value[i], - gender_id, - spell.limit_value[i], - spell.limit_value[i] - ); + if (spell.max_value[i] != 3) { + SendIllusionPacket( + spell.base_value[i], + gender_id, + spell.limit_value[i], + spell.max_value[i] + ); + } else { + SendIllusionPacket( + spell.base_value[i], + gender_id, + spell.limit_value[i], + spell.limit_value[i] + ); + } } + } else { + SendIllusionPacket( + spell.base_value[i], + gender_id, + spell.limit_value[i], + spell.max_value[i] + ); } + } else { SendIllusionPacket( spell.base_value[i], gender_id, - spell.limit_value[i], - spell.max_value[i] + spell.limit_value[i] ); } SendAppearancePacket(AT_Size, race_size);