Allow altering the parentId of values placed inside handbookPriceOverride

This commit is contained in:
Chomp
2025-06-08 21:34:29 +01:00
parent 445c7c2c1e
commit cfd2116fb6
2 changed files with 12 additions and 10 deletions
@@ -26,25 +26,27 @@ public class HandbookHelper(
{
var handbook = _databaseService.GetHandbook();
// Add handbook overrides found in items.json config into db
foreach (var itemTplKey in _itemConfig.HandbookPriceOverride)
foreach (var (key, priceOverride) in _itemConfig.HandbookPriceOverride)
{
var data = _itemConfig.HandbookPriceOverride[itemTplKey.Key];
var itemToUpdate = handbook.Items.FirstOrDefault(item => item.Id == itemTplKey.Key);
var itemToUpdate = handbook.Items.FirstOrDefault(item => item.Id == key);
if (itemToUpdate is null)
{
handbook.Items.Add(
new HandbookItem
{
Id = itemTplKey.Key,
ParentId = data.ParentId,
Price = data.Price
Id = key,
ParentId = priceOverride.ParentId,
Price = priceOverride.Price
}
);
itemToUpdate = handbook.Items.FirstOrDefault(item => item.Id == itemTplKey.Key);
itemToUpdate = handbook.Items.FirstOrDefault(item => item.Id == key);
}
itemToUpdate.Price = data.Price;
itemToUpdate.Price = priceOverride.Price;
if (priceOverride.ParentId is not null)
{
itemToUpdate.ParentId = priceOverride.ParentId;
}
}
var handbookDbClone = _cloner.Clone(handbook);
@@ -99,7 +99,7 @@ public record HandbookPriceOverride
/// NOT parentId from items.json, but handbook.json
/// </summary>
[JsonPropertyName("parentId")]
public string ParentId
public string? ParentId
{
get;
set;