public ActionLoot( AmeisenDataHolder ameisenDataHolder, AmeisenDBManager ameisenDBManager, AmeisenNavmeshClient ameisenNavmeshClient) : base(ameisenDataHolder, ameisenDBManager, ameisenNavmeshClient) { AmeisenDataHolder = ameisenDataHolder; }
public AmeisenObjectManager(AmeisenDataHolder ameisenDataHolder, AmeisenDBManager ameisenDBManager) { AmeisenDataHolder = ameisenDataHolder; AmeisenDBManager = ameisenDBManager; RefreshObjects(); AmeisenDataHolder.Partymembers = CombatUtils.GetPartymembers(Me, ActiveWoWObjects); }
public AmeisenStateMachine( AmeisenDataHolder ameisenDataHolder, AmeisenDBManager ameisenDBManager, AmeisenMovementEngine ameisenMovementEngine, IAmeisenCombatPackage combatPackage, AmeisenCharacterManager ameisenCharacterManager, AmeisenNavmeshClient ameisenNavmeshClient) { StateStack = new Stack <BotState>(); StateActionMap = new Dictionary <BotState, IAction> { { BotState.Idle, new ActionIdle(ameisenDataHolder) }, { BotState.Follow, new ActionFollow(ameisenDataHolder, ameisenDBManager, ameisenMovementEngine, ameisenNavmeshClient) }, { BotState.Moving, new ActionMoving(ameisenDataHolder, ameisenDBManager, ameisenNavmeshClient) }, { BotState.Combat, new ActionCombat(ameisenDataHolder, combatPackage, ameisenDBManager, ameisenNavmeshClient) }, { BotState.Dead, new ActionDead(ameisenDataHolder, ameisenDBManager, ameisenNavmeshClient) }, { BotState.Loot, new ActionLoot(ameisenDataHolder, ameisenDBManager, ameisenNavmeshClient) }, { BotState.BotStuff, new ActionDoBotStuff(ameisenDataHolder, ameisenDBManager, ameisenCharacterManager, ameisenNavmeshClient) } }; BotStuffList = new List <IAction>() { new BotStuffRepairEquip(ameisenDataHolder, ameisenDBManager, ameisenCharacterManager, ameisenNavmeshClient) }; }
public ActionCombat( AmeisenDataHolder ameisenDataHolder, IAmeisenCombatPackage combatPackage, AmeisenDBManager ameisenDBManager, AmeisenNavmeshClient ameisenNavmeshClient) : base(ameisenDataHolder, ameisenDBManager, ameisenNavmeshClient) { AmeisenDataHolder = ameisenDataHolder; CombatPackage = combatPackage; }
public ActionMoving(AmeisenDataHolder ameisenDataHolder, AmeisenDBManager ameisenDBManager, AmeisenNavmeshClient ameisenNavmeshClient) { AmeisenDataHolder = ameisenDataHolder; AmeisenDBManager = ameisenDBManager; AmeisenNavmeshClient = ameisenNavmeshClient; WaypointQueue = new Queue <Vector3>(); LastPosition = new Vector3(int.MaxValue, int.MaxValue, int.MaxValue); }
public ActionFollow( AmeisenDataHolder ameisenDataHolder, AmeisenDBManager ameisenDBManager, AmeisenMovementEngine ameisenMovementEngine) : base(ameisenDataHolder, ameisenDBManager) { AmeisenDataHolder = ameisenDataHolder; AmeisenDBManager = ameisenDBManager; AmeisenMovementEngine = ameisenMovementEngine; }
/// <summary> /// Create a new AmeisenBotManager to manage the bot's functionality /// </summary> public BotManager() { IsBlackmagicAttached = false; IsEndsceneHooked = false; AmeisenDataHolder = new AmeisenDataHolder(); AmeisenSettings = new AmeisenSettings(AmeisenDataHolder); AmeisenClient = new AmeisenClient(AmeisenDataHolder); AmeisenDBManager = new AmeisenDBManager(); }
public AmeisenClient(AmeisenDataHolder ameisenDataHolder) { AmeisenDataHolder = ameisenDataHolder; AmeisenDataHolder = ameisenDataHolder; botUpdateTimer = new System.Timers.Timer(1000); botUpdateTimer.Elapsed += UpdateBot; botListUpdateTimer = new System.Timers.Timer(1000); botListUpdateTimer.Elapsed += UpdateBotList; }
public ActionDoBotStuff( AmeisenDataHolder ameisenDataHolder, AmeisenDBManager ameisenDBManager, AmeisenCharacterManager ameisenCharacterManager, AmeisenNavmeshClient ameisenNavmeshClient) { AmeisenDataHolder = ameisenDataHolder; AmeisenDBManager = ameisenDBManager; AmeisenCharacterManager = ameisenCharacterManager; AmeisenNavmeshClient = ameisenNavmeshClient; }
public AmeisenClient(AmeisenDataHolder ameisenDataHolder) { AmeisenDataHolder = ameisenDataHolder; ameisenDataHolder.IsConnectedToServer = false; botUpdateTimer = new Timer(1000); botUpdateTimer.Elapsed += UpdateBot; botListUpdateTimer = new Timer(1000); botListUpdateTimer.Elapsed += UpdateBotList; }
public BotStuffRepairEquip( AmeisenDataHolder ameisenDataHolder, AmeisenDBManager ameisenDBManager, AmeisenCharacterManager ameisenCharacterManager, AmeisenNavmeshClient ameisenNavmeshClient) : base(ameisenDataHolder, ameisenDBManager, ameisenNavmeshClient) { AmeisenDBManager = ameisenDBManager; AmeisenDataHolder = ameisenDataHolder; AmeisenCharacterManager = ameisenCharacterManager; }
public ActionFollow( AmeisenDataHolder ameisenDataHolder, AmeisenDBManager ameisenDBManager, AmeisenMovementEngine ameisenMovementEngine, AmeisenNavmeshClient ameisenNavmeshClient) : base(ameisenDataHolder, ameisenDBManager, ameisenNavmeshClient) { AmeisenDataHolder = ameisenDataHolder; AmeisenDBManager = ameisenDBManager; AmeisenMovementEngine = ameisenMovementEngine; PartyPosition = 0; }
public BotStuffCleanBags( AmeisenDataHolder ameisenDataHolder, AmeisenDBManager ameisenDBManager, AmeisenCharacterManager ameisenCharacterManager, AmeisenNavmeshClient ameisenNavmeshClient) : base(ameisenDataHolder, ameisenDBManager, ameisenNavmeshClient) { AmeisenDBManager = ameisenDBManager; AmeisenDataHolder = ameisenDataHolder; AmeisenCharacterManager = ameisenCharacterManager; }
public ActionDead( AmeisenDataHolder ameisenDataHolder, AmeisenDBManager ameisenDBManager, AmeisenNavmeshClient ameisenNavmeshClient) : base(ameisenDataHolder, ameisenDBManager, ameisenNavmeshClient) { AmeisenDataHolder = ameisenDataHolder; AmeisenDBManager = ameisenDBManager; // going to save these in a databse sometime InstanceEntrances = new Dictionary <Vector3, Vector3> { { new Vector3(5776, 2065, -500), new Vector3(5778, 2062, 636) } // Icecrown Citadel }; }
public ActionIdle(AmeisenDataHolder ameisenDataHolder) { string[] loadedRandomEmoteList = ameisenDataHolder.Settings.randomEmoteList.Split(','); if (ameisenDataHolder.Settings.randomEmoteList == "") { randomEmoteList = null; } else if (loadedRandomEmoteList.Length > 0) { randomEmoteList = loadedRandomEmoteList; } AmeisenDataHolder = ameisenDataHolder; TickCountToExecuteRandomEmote = Environment.TickCount + new Random().Next(60000, 600000); }
public AmeisenStateMachineManager( AmeisenDataHolder ameisenDataHolder, AmeisenDBManager ameisenDBManager, AmeisenMovementEngine ameisenMovementEngine, IAmeisenCombatClass combatClass) { Active = false; AmeisenDataHolder = ameisenDataHolder; AmeisenDBManager = ameisenDBManager; CombatClass = combatClass; MainWorker = new Thread(new ThreadStart(DoWork)); StateWatcherWorker = new Thread(new ThreadStart(WatchForStateChanges)); StateMachine = new AmeisenStateMachine(ameisenDataHolder, ameisenDBManager, ameisenMovementEngine, combatClass); }
public AmeisenStateMachine( AmeisenDataHolder ameisenDataHolder, AmeisenDBManager ameisenDBManager, AmeisenMovementEngine ameisenMovementEngine, IAmeisenCombatClass combatClass) { StateStack = new Stack <BotState>(); StateActionMap = new Dictionary <BotState, IAction> { { BotState.Idle, new ActionIdle(ameisenDataHolder) }, { BotState.Follow, new ActionFollow(ameisenDataHolder, ameisenDBManager, ameisenMovementEngine) }, { BotState.Moving, new ActionMoving(ameisenDataHolder, ameisenDBManager) }, { BotState.Combat, new ActionCombat(ameisenDataHolder, combatClass) }, { BotState.Dead, new ActionDead(ameisenDataHolder, ameisenDBManager) }, { BotState.BotStuff, new ActionDoBotStuff(ameisenDataHolder, GetBotStuffToDo()) } }; }
public ActionCombat(AmeisenDataHolder ameisenDataHolder, IAmeisenCombatClass combatClass) { AmeisenDataHolder = ameisenDataHolder; // TODO: Add Class/Spec recognition if (combatClass == null) { CombatClass = new CCAutoAttackOnly { AmeisenDataHolder = ameisenDataHolder }; } else { CombatClass = combatClass; CombatClass.AmeisenDataHolder = ameisenDataHolder; } }
public AmeisenStateMachineManager( AmeisenDataHolder ameisenDataHolder, AmeisenDBManager ameisenDBManager, AmeisenMovementEngine ameisenMovementEngine, IAmeisenCombatPackage combatPackage, AmeisenCharacterManager characterManager, AmeisenNavmeshClient ameisenNavmeshClient) { Active = false; AmeisenDataHolder = ameisenDataHolder; AmeisenDBManager = ameisenDBManager; CombatPackage = combatPackage; AmeisenNavmeshClient = ameisenNavmeshClient; AmeisenCharacterManager = characterManager; AmeisenMovementEngine = ameisenMovementEngine; MainWorker = new Thread(new ThreadStart(DoWork)); StateWatcherWorker = new Thread(new ThreadStart(WatchForStateChanges)); StateMachine = new AmeisenStateMachine(ameisenDataHolder, ameisenDBManager, ameisenMovementEngine, combatPackage, characterManager, ameisenNavmeshClient); }
public AmeisenRelationManager(AmeisenDataHolder ameisenDataHolder) { AmeisenDataHolder = ameisenDataHolder; LoadRelationships(); }
public ActionIdle(AmeisenDataHolder ameisenDataHolder) { AmeisenDataHolder = ameisenDataHolder; TickCountToExecuteRandomEmote = Environment.TickCount + new Random().Next(60000, 600000); }
public AmeisenDBManager(AmeisenDataHolder ameisenDataHolder) { AmeisenDataHolder = ameisenDataHolder; ameisenDataHolder.IsConnectedToDB = false; }
public ActionDoBotStuff(AmeisenDataHolder ameisenDataHolder, List <IBotStuff> stuffToDo) { AmeisenDataHolder = ameisenDataHolder; StuffToDo = stuffToDo; }
public void LoadNewCombatClass( AmeisenDataHolder ameisenDataHolder, IAmeisenCombatPackage combatPackage, AmeisenDBManager ameisenDBManager, AmeisenNavmeshClient ameisenNavmeshClient) => StateActionMap[BotState.Combat] = new ActionCombat(ameisenDataHolder, combatPackage, ameisenDBManager, ameisenNavmeshClient);
public ActionDead(AmeisenDataHolder ameisenDataHolder, AmeisenDBManager ameisenDBManager) : base(ameisenDataHolder, ameisenDBManager) { AmeisenDataHolder = ameisenDataHolder; AmeisenDBManager = ameisenDBManager; }
public AmeisenObjectManager(AmeisenDataHolder ameisenDataHolder, AmeisenDBManager ameisenDBManager) { AmeisenDataHolder = ameisenDataHolder; AmeisenDBManager = ameisenDBManager; RefreshObjects(); }
public ActionMoving(AmeisenDataHolder ameisenDataHolder, AmeisenDBManager ameisenDBManager) { AmeisenDataHolder = ameisenDataHolder; AmeisenDBManager = ameisenDBManager; WaypointQueue = new Queue<Vector3>(); }