Esempio n. 1
0
        public void Tick()
        {
            var fish = new CastBuff(CastRod);

            _commandManager.EvaluateAndPerform(fish);
            _commandManager.EvaluateAndPerform(_bobberLocator);
        }
Esempio n. 2
0
        // 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>();
        }