From 520c4c64269fdfa5468c54874247ead2bdece2dc Mon Sep 17 00:00:00 2001 From: Kitzunu <24550914+Kitzunu@users.noreply.github.com> Date: Wed, 27 Jan 2021 18:26:17 +0100 Subject: [PATCH] fix(Core/Spell): do not create new items when inventory is full (#4298) --- src/server/game/Spells/Spell.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index 63e402183..0ea029fb9 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -6916,6 +6916,15 @@ SpellCastResult Spell::CheckItems() } break; } + case SPELL_EFFECT_CREATE_RANDOM_ITEM: + { + if (player->GetFreeInventorySpace() == 0) + { + player->SendEquipError(EQUIP_ERR_INVENTORY_FULL, nullptr, nullptr, m_spellInfo->Effects[i].ItemType); + return SPELL_FAILED_DONT_REPORT; + } + break; + } case SPELL_EFFECT_ENCHANT_ITEM: if (m_spellInfo->Effects[i].ItemType && m_targets.GetItemTarget() && (m_targets.GetItemTarget()->IsWeaponVellum() || m_targets.GetItemTarget()->IsArmorVellum()))