internal Defense(IIsxeveProvider isxeveProvider, IEntityProvider entityProvider, IShip ship, IMeCache meCache, IDefensiveConfiguration defensiveConfiguration, ISocial social, IDrones drones, IAlerts alerts, ISafespots safespots, IMovement movement) { _isxeveProvider = isxeveProvider; _entityProvider = entityProvider; _ship = ship; _meCache = meCache; _defensiveConfiguration = defensiveConfiguration; _social = social; _drones = drones; _alerts = alerts; _safespots = safespots; _movement = movement; ModuleManager.ModulesToPulse.Add(this); ModuleName = "Defense"; PulseFrequency = 1; }
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); }