И почему, например,
Код:
if (Item const* item = ((Player *)m_caster)->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND))
summon->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID, item->GetProto()->ItemId);
, а не
Код:
summon->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID, ((Player *)m_caster)->GetUInt32Value(PLAYER_VISIBLE_ITEM_16_ENTRYID));
?