From d8f24abfbc4da120569dcd19d0d86dc239ec6345 Mon Sep 17 00:00:00 2001 From: Chomp Date: Sun, 26 Jan 2025 17:15:34 +0000 Subject: [PATCH] Fixed mag handling not sorting correctly --- Libraries/Core/Generators/BotWeaponGenerator.cs | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/Libraries/Core/Generators/BotWeaponGenerator.cs b/Libraries/Core/Generators/BotWeaponGenerator.cs index 7a625bda..7746a9dd 100644 --- a/Libraries/Core/Generators/BotWeaponGenerator.cs +++ b/Libraries/Core/Generators/BotWeaponGenerator.cs @@ -33,7 +33,7 @@ public class BotWeaponGenerator( IEnumerable inventoryMagGenComponents ) { - protected List _inventoryMagGenComponents = MagGenSetUp(inventoryMagGenComponents); + protected IEnumerable _inventoryMagGenComponents = MagGenSetUp(inventoryMagGenComponents); protected BotConfig _botConfig = _configServer.GetConfig(); protected PmcConfig _pmcConfig = _configServer.GetConfig(); protected RepairConfig _repairConfig = _configServer.GetConfig(); @@ -42,13 +42,8 @@ public class BotWeaponGenerator( private static List MagGenSetUp(IEnumerable components) { var inventoryMagGens = components.ToList(); - inventoryMagGens.ToList() - .Sort( - (a, b) => - a.GetPriority() - - b.GetPriority() - ); - return inventoryMagGens.ToList(); + inventoryMagGens.Sort((a, b) => a.GetPriority() - b.GetPriority()); + return inventoryMagGens; } /// @@ -398,7 +393,7 @@ public class BotWeaponGenerator( return; } - + var isInternalMag = magTemplate.Properties.ReloadMagType == "InternalMagazine"; var ammoTemplate = _itemHelper.GetItem(generatedWeaponResult.ChosenAmmoTemplate).Value; if (ammoTemplate is null) { @@ -722,7 +717,6 @@ public class BotWeaponGenerator( /// Weapon items list to amend /// Magazine item details we're adding cartridges to /// Cartridge to put into the magazine - /// How many cartridges should go into the magazine /// Magazines db template protected void AddOrUpdateMagazinesChildWithAmmo(List weaponWithMods, Item magazine, string chosenAmmoTpl, TemplateItem magazineTemplate) { @@ -736,8 +730,7 @@ public class BotWeaponGenerator( } // Create array with just magazine - List magazineWithCartridges = new(); - magazineWithCartridges.AddRange(magazine); + List magazineWithCartridges = [magazine]; // Add full cartridge child items to above array _itemHelper.FillMagazineWithCartridge(magazineWithCartridges, magazineTemplate, chosenAmmoTpl, 1);