Exemple #1
0
 public FrontalLobe()
 {
     Name = "FrontalLobe";
     Author = "none";
     Version = "0.1.0";
     _cortex = BotManager.CerebralCortex;
 }
Exemple #2
0
        /// <summary>
        /// Loads all modules by Proxy
        /// Starts BotManager thread
        /// </summary>
        public static void Start()
        {
            _startTick = Environment.TickCount;
            Multiverse.init();

            IsRunning = true;

            //MultiverseTick = new Action(UpdateMaps);

            Actions = new Queue<PriorityAction>();
            UnitManager = new UnitManager();

            // WE NEED THESE FOR NAMED ACCESS
            Face = new Face();
            Legs = new Legs();
            CerebralCortex = new CerebralCortex();
            FrontalLobe = new FrontalLobe();
            Arms = new Arms();
            Lobby = new Lobby();

            Modules = new List<Module>();

            /* We like these modules names */
            Modules.Add(Lobby);

            /* These module names are subject to change */

            Modules.Add(Arms);
            Modules.Add(Face);
            Modules.Add(Legs);

            Modules.Add(CerebralCortex);
            Modules.Add(FrontalLobe);

            Logging.Write("Modules Starting");

            foreach (var module in Modules)
            {
                Logging.Write("Starting: " + module.Name);
                module.Start();
            }

            BotManagerBehavior = new Zeta.TreeSharp.Action(delegate
                                                               {

                                                                   Tick();
                                                                   GameEvents.Update();
                                                                   return RunStatus.Success;
                                                               });
        }