public BasicCombatEngine(IWowDataAdapter wowDataAdapter, IWowActionExecutor wowActionExecutor, IMovementProvider movementProvider, ISpellStrategy spellStrategy) { WowDataAdapter = wowDataAdapter; WowActionExecutor = wowActionExecutor; MovementProvider = movementProvider; SpellStrategy = spellStrategy; }
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; }