public void Tick() { var fish = new CastBuff(CastRod); _commandManager.EvaluateAndPerform(fish); _commandManager.EvaluateAndPerform(_bobberLocator); }
// ReSharper restore InconsistentNaming public Warlock(CommandManager commandManager, WaypointManager waypointManager, ILogger logger) { _commandManager = commandManager; _waypointManager = waypointManager; _logger = logger; SummonPet = new SummonPet(SummonImp); CastDrink = new CastDrink(Drink); _targetManager = new TargetManager(); _lootManager = new LootManager(_logger); _skinningManager = new SkinningManager(_logger); CastPetAttack = new PetAttack(); CastShadowBolt = new CastOffensiveSpell(ShadowBolt); CastDemonSkin = new CastBuff(DemonSkin); CastCorruption = new CastDebuff(Corruption); CastCurseOfAgony = new CastDebuff(CurseOfAgony); CastImmolate = new CastDebuff(Immolate); CastWand = new CastWand(Wand); _state = RobotState.Passive; _lootList = new List <IWowObject>(); }