Fix not being able to attach weapons to emails

This commit is contained in:
Gent 2020-11-09 21:29:28 -05:00
parent f53de8d521
commit 121c65d7ea
1 changed files with 6 additions and 7 deletions

View File

@ -654,13 +654,12 @@ void BuddyManager::emailSend(CNSocket* sock, CNPacketData* data) {
for (int i = 0; i < 4; i++) {
sEmailItemInfoFromCL attachment = pkt->aItem[i];
resp.aItem[i] = attachment;
if (attachment.ItemInven.iID > 0 && attachment.ItemInven.iType > 0) {
if (attachment.iSlotNum < 0 || attachment.iSlotNum >= AINVEN_COUNT)
continue; // sanity check
attachments.push_back(attachment.ItemInven);
// delete item
plr->Inven[attachment.iSlotNum] = { 0, 0, 0, 0 };
}
if (attachment.iSlotNum < 0 || attachment.iSlotNum >= AINVEN_COUNT
|| attachment.ItemInven.iID <= 0 || attachment.ItemInven.iType < 0)
continue; // sanity check
attachments.push_back(attachment.ItemInven);
// delete item
plr->Inven[attachment.iSlotNum] = { 0, 0, 0, 0 };
}
int cost = pkt->iCash + 50 + 20 * attachments.size(); // attached taros + postage