Fix examining item in hideout upgrade panel exception

This commit is contained in:
DrakiaXYZ
2025-10-11 21:19:32 -07:00
parent 7403990e69
commit e00dcc719c
3 changed files with 11 additions and 5 deletions
@@ -509,7 +509,7 @@ public class InventoryController(
return presetHelper.GetBaseItemTpl(request.ItemId);
}
if (request.FromOwner.Id == Traders.FENCE)
if (Traders.FENCE.Equals(request.FromOwner.Id))
// Get tpl from fence assorts
{
return fenceService.GetRawFenceAssorts().Items.FirstOrDefault(x => x.Id == request.ItemId)?.Template;
@@ -520,7 +520,7 @@ public class InventoryController(
// get tpl from trader assort
{
return databaseService
.GetTrader(request.FromOwner.Id.Value)
.GetTrader(request.FromOwner.Id)
.Assort.Items.FirstOrDefault(item => item.Id == request.ItemId)
?.Template;
}
@@ -536,7 +536,7 @@ public class InventoryController(
// Try alternate way of getting offer if first approach fails
var offer =
ragfairOfferService.GetOfferByOfferId(request.ItemId) ?? ragfairOfferService.GetOfferByOfferId(request.FromOwner.Id.Value);
ragfairOfferService.GetOfferByOfferId(request.ItemId) ?? ragfairOfferService.GetOfferByOfferId(request.FromOwner.Id);
// Try find examine item inside offer items array
var matchingItem = offer.Items.FirstOrDefault(offerItem => offerItem.Id == request.ItemId);
@@ -555,6 +555,12 @@ public class InventoryController(
return request.ItemId;
}
// Hideout upgrade
if (request.FromOwner.Type == "HideoutUpgrade")
{
return request.ItemId;
}
if (request.FromOwner.Type == "Mail")
{
// when inspecting an item in mail rewards, we are given on the message its in and its mongoId, not the Template, so we have to go find it ourselves