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

View File

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