using Core.Models.Eft.Common.Tables; using Core.Models.Enums; namespace Core.Helpers; public class BotWeaponGeneratorHelper { /// /// Get a randomized number of bullets for a specific magazine /// /// Weights of magazines /// Magazine to generate bullet count for /// Bullet count number public int GetRandomizedBulletCount(GenerationData magCounts, TemplateItem magTemplate) { throw new NotImplementedException(); } /// /// Get a randomized count of magazines /// /// Min and max value returned value can be between /// Numerical value of magazine count public int GetRandomizedMagazineCount(GenerationData magCounts) { throw new NotImplementedException(); } /// /// Is this magazine cylinder related (revolvers and grenade launchers) /// /// The name of the magazines parent /// True if it is cylinder related public bool MagazineIsCylinderRelated(string magazineParentName) { throw new NotImplementedException(); } /// /// Create a magazine using the parameters given /// /// Tpl of the magazine to create /// Ammo to add to magazine /// Template object of magazine /// Item array public List CreateMagazineWithAmmo(string magazineTpl, string ammoTpl, TemplateItem magTemplate) { throw new NotImplementedException(); } /// /// Add a specific number of cartridges to a bots inventory (defaults to vest and pockets) /// /// Ammo tpl to add to vest/pockets /// Number of cartridges to add to vest/pockets /// Bot inventory to add cartridges to /// What equipment slots should bullets be added into public void AddAmmoIntoEquipmentSlots( string ammoTpl, int cartridgeCount, BotBaseInventory inventory, object equipmentSlotsToAddTo // TODO: EquipmentSlots[] equipmentSlotsToAddTo = new EquipmentSlots[] { EquipmentSlots.TACTICAL_VEST, EquipmentSlots.POCKETS } ) { throw new NotImplementedException(); } /// /// Get a weapons default magazine template id /// /// Weapon to get default magazine for /// Tpl of magazine public string GetWeaponsDefaultMagazineTpl(TemplateItem weaponTemplate) { throw new NotImplementedException(); } }