public BasicCombatEngine(IWowDataAdapter wowDataAdapter, IWowActionExecutor wowActionExecutor, IMovementProvider movementProvider, ISpellStrategy spellStrategy)
 {
     WowDataAdapter    = wowDataAdapter;
     WowActionExecutor = wowActionExecutor;
     MovementProvider  = movementProvider;
     SpellStrategy     = spellStrategy;
 }
Exemple #2
0
        public WowCharacterManager(IWowDataAdapter wowDataAdapter, IWowActionExecutor wowActionExecutor, IItemComparator itemComparator)
        {
            CurrentEquipment = new Dictionary <EquipmentSlot, IItem>();

            WowDataAdapter    = wowDataAdapter;
            WowActionExecutor = wowActionExecutor;
            ItemComparator    = itemComparator;
        }
        public WarriorFury(IWowDataAdapter wowDataAdapter, IWowActionExecutor wowActionExecutor, List <Spell> spells)
        {
            WowDataAdapter    = wowDataAdapter;
            WowActionExecutor = wowActionExecutor;

            RefreshSpellbook(spells);

            IsInMainCombo = false;
        }
        public AmeisenBot(TrashMem trashMem, IWowDataAdapter wowDataAdapter, IAutologinProvider autologinProvider, Process process)
        {
            Attached          = false;
            AutologinProvider = autologinProvider;
            Process           = process;

            WowDataAdapter = wowDataAdapter;
            WowDataAdapter.OnGamestateChanged = COnGamestateChanged;
            TrashMem = trashMem;

            AmeisenBotLogger.Instance.Log($"[{process?.Id.ToString("X" , CultureInfo.InvariantCulture.NumberFormat)}]\tAmeisenBot initialised [{wowDataAdapter?.AccountName}, {CharacterName}, {RealmName}, {wowDataAdapter?.WowBuild}]");
        }
        public AmeisenBotStateMachine(IWowDataAdapter dataAdapter, IWowActionExecutor wowActionExecutor, IPathfindingClient pathfindingClient, IMovementProvider movementProvider, ISpellStrategy spellStrategy, int stateUpdateInterval = 100)
        {
            MovementProvider = movementProvider;
            SpellStrategy    = spellStrategy;

            BotStates = new Dictionary <Type, BotState> {
                { typeof(BotStateIdle), new BotStateIdle(this) },
                { typeof(BotStateFollow), new BotStateFollow(this) },
                { typeof(BotStateCombat), new BotStateCombat(this) },
                { typeof(BotStateDead), new BotStateDead(this) },
                { typeof(BotStateGhost), new BotStateGhost(this) }
            };

            PathfindingClient = pathfindingClient;
            WowActionExecutor = wowActionExecutor;
            WowDataAdapter    = dataAdapter;

            CurrentState = BotStates[typeof(BotStateIdle)];
            CurrentState.Start();

            StateMachineTimer          = new Timer(stateUpdateInterval);
            StateMachineTimer.Elapsed += CStateMachineUpdate;
        }
 public BasicItemLevelComparator(IWowDataAdapter wowDataAdapter)
 {
     WowDataAdapter = wowDataAdapter;
 }