fix(Core/Spell): do not create new items when inventory is full (#4298)
This commit is contained in:
@@ -6916,6 +6916,15 @@ SpellCastResult Spell::CheckItems()
|
|||||||
}
|
}
|
||||||
break;
|
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:
|
case SPELL_EFFECT_ENCHANT_ITEM:
|
||||||
if (m_spellInfo->Effects[i].ItemType && m_targets.GetItemTarget()
|
if (m_spellInfo->Effects[i].ItemType && m_targets.GetItemTarget()
|
||||||
&& (m_targets.GetItemTarget()->IsWeaponVellum() || m_targets.GetItemTarget()->IsArmorVellum()))
|
&& (m_targets.GetItemTarget()->IsWeaponVellum() || m_targets.GetItemTarget()->IsArmorVellum()))
|
||||||
|
|||||||
Reference in New Issue
Block a user