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();
}
}