Example #1
0
        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;
        }
Example #2
0
        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";
        }
Example #3
0
        //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;
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }