mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-12 17:51:28 +00:00
parent
8de410ebb7
commit
91c958ae63
@ -1622,16 +1622,23 @@ bool Mob::SpellEffect(Mob* caster, uint16 spell_id, float partial, int level_ove
|
|||||||
#ifdef SPELL_EFFECT_SPAM
|
#ifdef SPELL_EFFECT_SPAM
|
||||||
snprintf(effect_desc, _EDLEN, "Model Size: %d%%", effect_value);
|
snprintf(effect_desc, _EDLEN, "Model Size: %d%%", effect_value);
|
||||||
#endif
|
#endif
|
||||||
// Only allow 2 size changes from Base Size
|
if (effect_value && effect_value != 100) {
|
||||||
float modifyAmount = (static_cast<float>(effect_value) / 100.0f);
|
// Only allow 2 size changes from Base Size
|
||||||
float maxModAmount = GetBaseSize() * modifyAmount * modifyAmount;
|
float modifyAmount = (static_cast<float>(effect_value) / 100.0f);
|
||||||
if ((GetSize() <= GetBaseSize() && GetSize() > maxModAmount) ||
|
float maxModAmount = GetBaseSize() * modifyAmount * modifyAmount;
|
||||||
(GetSize() >= GetBaseSize() && GetSize() < maxModAmount) ||
|
if ((GetSize() <= GetBaseSize() && GetSize() > maxModAmount) ||
|
||||||
(GetSize() <= GetBaseSize() && maxModAmount > 1.0f) ||
|
(GetSize() >= GetBaseSize() && GetSize() < maxModAmount) ||
|
||||||
(GetSize() >= GetBaseSize() && maxModAmount < 1.0f))
|
(GetSize() <= GetBaseSize() && maxModAmount > 1.0f) ||
|
||||||
{
|
(GetSize() >= GetBaseSize() && maxModAmount < 1.0f))
|
||||||
ChangeSize(GetSize() * modifyAmount);
|
{
|
||||||
|
ChangeSize(GetSize() * modifyAmount);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
//Only applies to SPA 89, max value also likely does something, but unknown.
|
||||||
|
else if (effect == SE_ModelSize && spells[spell_id].limit_value[i]) {
|
||||||
|
ChangeSize(spells[spell_id].limit_value[i]);
|
||||||
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user