public FrontalLobe() { Name = "FrontalLobe"; Author = "none"; Version = "0.1.0"; _cortex = BotManager.CerebralCortex; }
/// <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; }); }