using Core.Annotations; using Core.Models.Common; using Core.Models.Eft.Bot; using Core.Models.Eft.Common.Tables; using Core.Models.Spt.Bots; namespace Core.Generators; [Injectable] public class BotLevelGenerator { public BotLevelGenerator() { } /// /// Return a randomised bot level and exp value /// /// Min and max of level for bot /// Details to help generate a bot /// Bot the level is being generated for /// IRandomisedBotLevelResult object public RandomisedBotLevelResult GenerateBotLevel(MinMax levelDetails, BotGenerationDetails botGenerationDetails, BotBase bot) { throw new NotImplementedException(); } public int ChooseBotLevel(int min, int max, int shift, int number) { throw new NotImplementedException(); } /// /// Return the min and max bot level based on a relative delta from the PMC level /// /// Details to help generate a bot /// /// Max level allowed /// A MinMax of the lowest and highest level to generate the bots public MinMax GetRelativeBotLevelRange(BotGenerationDetails botGenerationDetails, MinMax levelDetails, int maxAvailableLevel) { throw new NotImplementedException(); } }