Ejemplo n.º 1
0
 public ActionLoot(
     AmeisenDataHolder ameisenDataHolder,
     AmeisenDBManager ameisenDBManager,
     AmeisenNavmeshClient ameisenNavmeshClient) : base(ameisenDataHolder, ameisenDBManager, ameisenNavmeshClient)
 {
     AmeisenDataHolder = ameisenDataHolder;
 }
Ejemplo n.º 2
0
 public AmeisenObjectManager(AmeisenDataHolder ameisenDataHolder, AmeisenDBManager ameisenDBManager)
 {
     AmeisenDataHolder = ameisenDataHolder;
     AmeisenDBManager  = ameisenDBManager;
     RefreshObjects();
     AmeisenDataHolder.Partymembers = CombatUtils.GetPartymembers(Me, ActiveWoWObjects);
 }
Ejemplo n.º 3
0
        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)
            };
        }
Ejemplo n.º 4
0
 public ActionCombat(
     AmeisenDataHolder ameisenDataHolder,
     IAmeisenCombatPackage combatPackage,
     AmeisenDBManager ameisenDBManager,
     AmeisenNavmeshClient ameisenNavmeshClient) : base(ameisenDataHolder, ameisenDBManager, ameisenNavmeshClient)
 {
     AmeisenDataHolder = ameisenDataHolder;
     CombatPackage     = combatPackage;
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public ActionFollow(
     AmeisenDataHolder ameisenDataHolder,
     AmeisenDBManager ameisenDBManager,
     AmeisenMovementEngine ameisenMovementEngine) : base(ameisenDataHolder, ameisenDBManager)
 {
     AmeisenDataHolder     = ameisenDataHolder;
     AmeisenDBManager      = ameisenDBManager;
     AmeisenMovementEngine = ameisenMovementEngine;
 }
Ejemplo n.º 7
0
        /// <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();
        }
Ejemplo n.º 8
0
        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;
        }
Ejemplo n.º 9
0
 public ActionDoBotStuff(
     AmeisenDataHolder ameisenDataHolder,
     AmeisenDBManager ameisenDBManager,
     AmeisenCharacterManager ameisenCharacterManager,
     AmeisenNavmeshClient ameisenNavmeshClient)
 {
     AmeisenDataHolder       = ameisenDataHolder;
     AmeisenDBManager        = ameisenDBManager;
     AmeisenCharacterManager = ameisenCharacterManager;
     AmeisenNavmeshClient    = ameisenNavmeshClient;
 }
Ejemplo n.º 10
0
        public AmeisenClient(AmeisenDataHolder ameisenDataHolder)
        {
            AmeisenDataHolder = ameisenDataHolder;
            ameisenDataHolder.IsConnectedToServer = false;

            botUpdateTimer          = new Timer(1000);
            botUpdateTimer.Elapsed += UpdateBot;

            botListUpdateTimer          = new Timer(1000);
            botListUpdateTimer.Elapsed += UpdateBotList;
        }
Ejemplo n.º 11
0
 public BotStuffRepairEquip(
     AmeisenDataHolder ameisenDataHolder,
     AmeisenDBManager ameisenDBManager,
     AmeisenCharacterManager ameisenCharacterManager,
     AmeisenNavmeshClient ameisenNavmeshClient)
     : base(ameisenDataHolder, ameisenDBManager, ameisenNavmeshClient)
 {
     AmeisenDBManager        = ameisenDBManager;
     AmeisenDataHolder       = ameisenDataHolder;
     AmeisenCharacterManager = ameisenCharacterManager;
 }
Ejemplo n.º 12
0
 public ActionFollow(
     AmeisenDataHolder ameisenDataHolder,
     AmeisenDBManager ameisenDBManager,
     AmeisenMovementEngine ameisenMovementEngine,
     AmeisenNavmeshClient ameisenNavmeshClient) : base(ameisenDataHolder, ameisenDBManager, ameisenNavmeshClient)
 {
     AmeisenDataHolder     = ameisenDataHolder;
     AmeisenDBManager      = ameisenDBManager;
     AmeisenMovementEngine = ameisenMovementEngine;
     PartyPosition         = 0;
 }
Ejemplo n.º 13
0
 public BotStuffCleanBags(
     AmeisenDataHolder ameisenDataHolder,
     AmeisenDBManager ameisenDBManager,
     AmeisenCharacterManager ameisenCharacterManager,
     AmeisenNavmeshClient ameisenNavmeshClient)
     : base(ameisenDataHolder, ameisenDBManager, ameisenNavmeshClient)
 {
     AmeisenDBManager        = ameisenDBManager;
     AmeisenDataHolder       = ameisenDataHolder;
     AmeisenCharacterManager = ameisenCharacterManager;
 }
Ejemplo n.º 14
0
        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
            };
        }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
 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()) }
     };
 }
Ejemplo n.º 18
0
        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);
        }
Ejemplo n.º 20
0
 public AmeisenRelationManager(AmeisenDataHolder ameisenDataHolder)
 {
     AmeisenDataHolder = ameisenDataHolder;
     LoadRelationships();
 }
Ejemplo n.º 21
0
 public ActionIdle(AmeisenDataHolder ameisenDataHolder)
 {
     AmeisenDataHolder             = ameisenDataHolder;
     TickCountToExecuteRandomEmote = Environment.TickCount + new Random().Next(60000, 600000);
 }
Ejemplo n.º 22
0
 public AmeisenDBManager(AmeisenDataHolder ameisenDataHolder)
 {
     AmeisenDataHolder = ameisenDataHolder;
     ameisenDataHolder.IsConnectedToDB = false;
 }
Ejemplo n.º 23
0
 public ActionDoBotStuff(AmeisenDataHolder ameisenDataHolder, List <IBotStuff> stuffToDo)
 {
     AmeisenDataHolder = ameisenDataHolder;
     StuffToDo         = stuffToDo;
 }
Ejemplo n.º 24
0
 public void LoadNewCombatClass(
     AmeisenDataHolder ameisenDataHolder,
     IAmeisenCombatPackage combatPackage,
     AmeisenDBManager ameisenDBManager,
     AmeisenNavmeshClient ameisenNavmeshClient)
 => StateActionMap[BotState.Combat] = new ActionCombat(ameisenDataHolder, combatPackage, ameisenDBManager, ameisenNavmeshClient);
Ejemplo n.º 25
0
 public ActionDead(AmeisenDataHolder ameisenDataHolder, AmeisenDBManager ameisenDBManager) : base(ameisenDataHolder, ameisenDBManager)
 {
     AmeisenDataHolder = ameisenDataHolder;
     AmeisenDBManager  = ameisenDBManager;
 }
 public AmeisenObjectManager(AmeisenDataHolder ameisenDataHolder, AmeisenDBManager ameisenDBManager)
 {
     AmeisenDataHolder = ameisenDataHolder;
     AmeisenDBManager  = ameisenDBManager;
     RefreshObjects();
 }
Ejemplo n.º 27
0
 public ActionMoving(AmeisenDataHolder ameisenDataHolder, AmeisenDBManager ameisenDBManager)
 {
     AmeisenDataHolder = ameisenDataHolder;
     AmeisenDBManager = ameisenDBManager;
     WaypointQueue = new Queue<Vector3>();
 }