Fix issue with sub items being added to their parents parent instead of their parent

e.g. camora being added to the gun instead of the magazine
This commit is contained in:
Chomp 2022-07-04 21:53:51 +01:00
parent 1997a818c9
commit 64ceb6684b

View File

@ -15,27 +15,27 @@ namespace Generator.Helpers.Gear
var itemsWithModsInRawBot = new List<Item>();
foreach (var inv in rawParsedBot.Inventory.items.Where(x => x.slotId == "mod_magazine"))
{
var count = rawParsedBot.Inventory.items.Where(x => x.slotId == "mod_magazine").Count();
if (inv._tpl == "60dc519adf4c47305f6d410d")
{
var y = 1;
}
}
//foreach (var inv in rawParsedBot.Inventory.items.Where(x => x.slotId == "mod_magazine"))
//{
//var count = rawParsedBot.Inventory.items.Where(x => x.slotId == "mod_magazine").Count();
// if (inv._tpl == "60dc519adf4c47305f6d410d")
// {
// var y = 1;
// }
//}
modItemsInRawBot = rawParsedBot.Inventory.items
.Where(x => x.slotId != null && (x.slotId.StartsWith("mod_") || x.slotId.StartsWith("patron_in_weapon"))).ToList();
var x = new List<Item>();
foreach (var item in rawParsedBot.Inventory.items.Where(x=>x.slotId == "mod_magazine"))
{
if (item._tpl == "60dc519adf4c47305f6d410d")
{
var wow = 1;
}
x.Add(item);
}
//var x = new List<Item>();
//foreach (var item in rawParsedBot.Inventory.items.Where(x=>x.slotId == "mod_magazine"))
//{
// if (item._tpl == "60dc519adf4c47305f6d410d")
// {
// var wow = 1;
// }
// x.Add(item);
//}
// get items with Mods by iterating over mod items and getting the parent item
itemsWithModsInRawBot.AddRange(modItemsInRawBot
@ -56,7 +56,7 @@ namespace Generator.Helpers.Gear
var subItems = rawParsedBot.Inventory.items.Where(x => x.parentId == modAdded._id && x.slotId != "cartridges").ToList();
if (subItems.Count > 0)
{
AddItemToDictionary(itemToAdd, subItems, itemsWithModsDictionary);
AddItemToDictionary(modAdded, subItems, itemsWithModsDictionary);
}
}
}