Ejemplo n.º 1
0
 public Empire()
 {
     FleetManager       = new FleetManager(this);
     TechnologyManager  = new TechnologyManager();
     PlanetManager      = new PlanetManager();
     SitRepManager      = new SitRepManager();
     visibleOtherFleets = new List <Fleet>();
 }
Ejemplo n.º 2
0
        public List <StarSystem> CheckExploredSystems(Galaxy galaxy)
        {
            List <StarSystem> exploredSystems = new List <StarSystem>();

            foreach (Fleet fleet in FleetManager.GetFleets())
            {
                if (fleet.TravelNodes == null || fleet.TravelNodes.Count == 0)
                {
                    StarSystem systemExplored = fleet.AdjacentSystem;
                    if (systemExplored != null && !systemExplored.IsThisSystemExploredByEmpire(this))
                    {
                        SitRepManager.AddItem(new SitRepItem(Screen.Galaxy, systemExplored, null, new Point(systemExplored.X, systemExplored.Y), systemExplored.Name + " has been explored."));
                        systemExplored.AddEmpireExplored(this);
                        exploredSystems.Add(systemExplored);
                    }
                }
            }
            return(exploredSystems);
        }
Ejemplo n.º 3
0
 public void CheckForBuiltShips()
 {
     foreach (Planet planet in PlanetManager.Planets)
     {
         int  amount;
         Ship result = planet.CheckIfShipBuilt(out amount);
         if (amount > 0 && result != null)
         {
             Fleet newFleet = new Fleet();
             newFleet.Empire         = this;
             newFleet.GalaxyX        = planet.System.X;
             newFleet.GalaxyY        = planet.System.Y;
             newFleet.AdjacentSystem = planet.System;
             newFleet.AddShips(result, amount);
             FleetManager.AddFleet(newFleet);
             SitRepManager.AddItem(new SitRepItem(Screen.Galaxy, planet.System, planet, new Point(planet.System.X, planet.System.Y), planet.Name + " has produced " + amount + " " + result.Name + " ship" + (amount > 1 ? "s." : ".")));
         }
     }
     FleetManager.MergeIdleFleets();
 }