diff --git a/project/assets/database/bots/types/assault.json b/project/assets/database/bots/types/assault.json index 65b0b611..9f4f51cb 100644 --- a/project/assets/database/bots/types/assault.json +++ b/project/assets/database/bots/types/assault.json @@ -4654,6 +4654,12 @@ ] }, "mods": { + "5648a7494bdc2d9d488b4583": { + "soft_armor_front": ["65703d866584602f7d057a8a"], + "soft_armor_back": ["65703fa06584602f7d057a8e"], + "soft_armor_left": ["65703fe46a912c8b5c03468b"], + "soft_armor_right": ["657040374e67e8ec7a0d261c"] + }, "5447a9cd4bdc2dbd208b4567": { "mod_charge": [ "6033749e88382f4fab3fd2c5", diff --git a/project/src/generators/BotEquipmentModGenerator.ts b/project/src/generators/BotEquipmentModGenerator.ts index 022f19a9..98c6ae1c 100644 --- a/project/src/generators/BotEquipmentModGenerator.ts +++ b/project/src/generators/BotEquipmentModGenerator.ts @@ -97,7 +97,10 @@ export class BotEquipmentModGenerator } // Ensure submods for nvgs all spawn together - forceSpawn = (modSlot === "mod_nvg") ? true : false; + if (modSlot === "mod_nvg") + { + forceSpawn = true; + } let modTpl: string; let found = false; @@ -542,16 +545,17 @@ export class BotEquipmentModGenerator */ protected getModItemSlot(modSlot: string, parentTemplate: ITemplateItem): Slot { - switch (modSlot) + const modSlotLower = modSlot.toLowerCase(); + switch (modSlotLower) { case "patron_in_weapon": case "patron_in_weapon_000": case "patron_in_weapon_001": - return parentTemplate._props.Chambers.find((c) => c._name.includes(modSlot)); + return parentTemplate._props.Chambers.find((chamber) => chamber._name.includes(modSlotLower)); case "cartridges": - return parentTemplate._props.Cartridges.find((c) => c._name === modSlot); + return parentTemplate._props.Cartridges.find((c) => c._name.toLowerCase() === modSlotLower); default: - return parentTemplate._props.Slots.find((s) => s._name === modSlot); + return parentTemplate._props.Slots.find((s) => s._name.toLowerCase() === modSlotLower); } }