public TargetQueue(IMeCache meCache, IEntityProvider entityProvider, IMiningConfiguration miningConfiguration, IMainConfiguration mainConfiguration) { IsEnabled = true; ModuleName = "TargetQueue"; PulseFrequency = 1; ModuleManager.ModulesToPulse.Add(this); _meCache = meCache; _entityProvider = entityProvider; _miningConfiguration = miningConfiguration; _mainConfiguration = mainConfiguration; }
public BoostOrca(IBookMarkCache bookMarkCache, IMiningConfiguration miningConfiguration, IBookmarks bookmarks, ISafespots safespots, IMovement movement, IMainConfiguration mainConfiguration, IShip ship, IMeCache meCache) { _bookMarkCache = bookMarkCache; _miningConfiguration = miningConfiguration; _bookmarks = bookmarks; _safespots = safespots; _movement = movement; _mainConfiguration = mainConfiguration; _ship = ship; _meCache = meCache; IsEnabled = true; BehaviorManager.BehaviorsToPulse.Add(BotModes.BoostOrca, this); ModuleName = "BoostOrca"; }
//Initialize the class public Freighter(IEveWindowProvider eveWindowProvider, ICargoConfiguration cargoConfiguration, IMainConfiguration mainConfiguration, IMiningConfiguration miningConfiguration, IMeCache meCache, IShip ship, IStation station, IJettisonContainer jettisonContainer, IEntityProvider entityProvider, IEventCommunications eventCommunications, MoveToDropOffLocationPartialBehavior moveToDropOffLocationPartialBehavior, DropOffCargoPartialBehavior dropOffCargoPartialBehavior, IMovement movement) { _eveWindowProvider = eveWindowProvider; _moveToDropOffLocationPartialBehavior = moveToDropOffLocationPartialBehavior; _dropOffCargoPartialBehavior = dropOffCargoPartialBehavior; _movement = movement; _ship = ship; _meCache = meCache; _mainConfiguration = mainConfiguration; ModuleName = "Freighter"; PulseFrequency = 2; BehaviorManager.BehaviorsToPulse.Add(BotModes.Freighting, this); IsEnabled = true; }
public NonOffensive(IMeCache meCache, IMiningConfiguration miningConfiguration, IDefensiveConfiguration defensiveConfiguration, IEntityProvider entityProvider, ITargetQueue targetQueue, IShip ship, IDrones drones, ITargeting targeting, IMovement movement) { _meCache = meCache; _miningConfiguration = miningConfiguration; _defensiveConfiguration = defensiveConfiguration; _entityProvider = entityProvider; _targetQueue = targetQueue; _ship = ship; _drones = drones; _targeting = targeting; _movement = movement; ModuleManager.ModulesToPulse.Add(this); PulseFrequency = 1; ModuleName = "NonOffensive"; _randomWait.AddWait(new KeyValuePair <int, int>(16, 30), 1); _randomWait.AddWait(new KeyValuePair <int, int>(6, 15), 3); _randomWait.AddWait(new KeyValuePair <int, int>(3, 5), 6); _randomWait.AddWait(new KeyValuePair <int, int>(1, 2), 10); }
public DropOffCargoPartialBehavior(IEveWindowProvider eveWindowProvider, ICargoConfiguration cargoConfiguration, IMainConfiguration mainConfiguration, IMiningConfiguration miningConfiguration, IMeCache meCache, IShip ship, IStation station, IJettisonContainer jettisonContainer, IEntityProvider entityProvider, IEventCommunications eventCommunications) { _eveWindowProvider = eveWindowProvider; _cargoConfiguration = cargoConfiguration; _mainConfiguration = mainConfiguration; _miningConfiguration = miningConfiguration; _meCache = meCache; _ship = ship; _station = station; _jettisonContainer = jettisonContainer; _entityProvider = entityProvider; _eventCommunications = eventCommunications; ModuleName = "DropOffCargoPartialBehavior"; _doDropoffRandomWait = new RandomWaitObject(ModuleName); _doDropoffRandomWait.AddWait(new KeyValuePair <int, int>(601, 1800), 1.5); _doDropoffRandomWait.AddWait(new KeyValuePair <int, int>(121, 600), 6.67); _doDropoffRandomWait.AddWait(new KeyValuePair <int, int>(11, 120), 15); _doDropoffRandomWait.AddWait(new KeyValuePair <int, int>(6, 10), 30); _doDropoffRandomWait.AddWait(new KeyValuePair <int, int>(1, 5), 66.67); }