QuestitemInsurance (!350)

Add ability to tell if we planted the item at a quest location (fishing gear, SV98) and dont return it with insurance

Reviewed-on: https://dev.sp-tarkov.com/SPT/Server/pulls/350
Co-authored-by: Kaeno <kaeno@noreply.dev.sp-tarkov.com>
Co-committed-by: Kaeno <kaeno@noreply.dev.sp-tarkov.com>
This commit is contained in:
Kaeno 2024-05-22 19:57:37 +00:00 committed by chomp
parent 4081508bf3
commit c0d3c5384f
2 changed files with 9 additions and 0 deletions

View File

@ -4,4 +4,5 @@ export interface IInsuredItemsData
durability?: number
maxDurability?: number
hits?: number
usedInQuest: boolean
}

View File

@ -251,6 +251,14 @@ export class InsuranceService
// equipment slot.
const equipmentParentItem = this.itemHelper.getEquipmentParent(preRaidItem._id, preRaidGearMap);
const offraidDataitem = offraidData.insurance?.find(
(insuranceItem) => insuranceItem.id === insuredItem.itemId);
if (offraidDataitem?.usedInQuest)
{
continue;
}
// Now that we have the equipment parent item, we can check to see if that item is located in an equipment
// slot that is flagged as lost on death. If it is, then the itemShouldBeLostOnDeath.
const itemShouldBeLostOnDeath = this.lostOnDeathConfig.equipment[equipmentParentItem?.slotId] ?? true;