“Merchant doesn’t buy my items”
Check:Config.bBuysAnythingorConfig.bHasBuyListis enabled- If using buy list, item is in
BuyListarray - Proximity check passes
- Item is valid (not null)
“Prices keep changing”
Cause: Stale quote detection is working correctly. Solution: Get fresh quote right before confirming transaction.”Stock doesn’t replenish on sell”
Check:Config.bHasStock = true(replenishment only works in finite mode)Config.bReplenishOnBuyback = trueORStockItem.ReplenishMode = AlwaysReplenish- Item exists in
StockItemsarray
”Merchant state not saving”
Check:- Merchant is registered with
USaveSubsystem(automatic in BeginPlay) USaveSubsystem::FlushSaves()is called (or auto-save is enabled)- Save directory is writable
”Players can’t interact with merchant”
Check:Config.MaxInteractionDistanceis sufficient- Player pawn location is valid
- Merchant owner actor location is valid
