Checks missing LoyalLevelItems for trader item on flea offer generation

This commit is contained in:
Yui
2025-11-06 14:13:14 -03:00
parent ad70ed1580
commit 9cedaeec2e
2 changed files with 16 additions and 1 deletions
@@ -623,6 +623,7 @@
"ragfair-invalid_player_offer_request": "Unable to place offer, request is invalid",
"ragfair-item_not_in_db_unable_to_generate_dynamic_stack_count": "Item with tpl: %s not found in db. Unable to generate a dynamic stack count",
"ragfair-missing_barter_scheme": "generateFleaOffersForTrader() Failed to find barterScheme for item id: {{itemId}} tpl: {{tpl}} on {{name}}",
"ragfair-missing_loyal_level_item": "generateFleaOffersForTrader() Failed to find LoyalLevelItem for item id: {{itemId}} tpl: {{tpl}} on {{name}}",
"ragfair-no_trader_assorts_cant_generate_flea_offers": "Unable to generate flea offers for trader %s, no assort found",
"ragfair-offer_no_longer_exists": "Offer no longer exists",
"ragfair-offer_not_found_in_profile": "Could not find offer with id: {{offerId}} in profile: {{profileId}} to remove",
@@ -588,7 +588,21 @@ public class RagfairOfferGenerator(
}
var barterSchemeItems = barterScheme[0];
var loyalLevel = assortsClone.LoyalLevelItems[item.Id];
if (!assortsClone.LoyalLevelItems.TryGetValue(item.Id, out var loyalLevel))
{
logger.Warning(
localisationService.GetText(
"ragfair-missing_loyal_level_item",
new
{
itemId = item.Id,
tpl = item.Template,
name = trader.Base.Nickname,
}
)
);
continue;
}
var createOfferDetails = new CreateFleaOfferDetails
{