fix(Core/Spell): do not create new items when inventory is full (#4298)

This commit is contained in:
Kitzunu
2021-01-27 18:26:17 +01:00
committed by GitHub
parent cea31fd0d3
commit 520c4c6426

View File

@@ -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()))