fix: handle multiple fish being provided or dissected

This commit is contained in:
Sainan 2025-01-02 06:50:57 +01:00
parent 94cd9f0dd7
commit 99f01958db

View File

@ -18,14 +18,14 @@ export const fishmongerController: RequestHandler = async (req, res) => {
for (const part of fishData.dissectionParts!) { for (const part of fishData.dissectionParts!) {
const partItem = miscItemChanges.find(x => x.ItemType == part.ItemType); const partItem = miscItemChanges.find(x => x.ItemType == part.ItemType);
if (partItem) { if (partItem) {
partItem.ItemCount += part.ItemCount; partItem.ItemCount += part.ItemCount * fish.ItemCount;
} else { } else {
miscItemChanges.push(part); miscItemChanges.push({ ItemType: part.ItemType, ItemCount: part.ItemCount * fish.ItemCount });
} }
} }
} else { } else {
syndicateTag = fishData.syndicateTag!; syndicateTag = fishData.syndicateTag!;
standingChange += fishData.standingBonus!; standingChange += fishData.standingBonus! * fish.ItemCount;
} }
miscItemChanges.push({ ItemType: fish.ItemType, ItemCount: fish.ItemCount * -1 }); miscItemChanges.push({ ItemType: fish.ItemType, ItemCount: fish.ItemCount * -1 });
} }