private void SetValues(string name, string type, int maxPop, StarSystem system, Empire empire, Random r)
{
_whichSystem = system;
this._name = name;
_races = new List<Race>();
_racePopulations = new Dictionary<Race, float>();
TransferSystem = new KeyValuePair<TravelNode, int>(new TravelNode(), 0);
TransferSystemID = new KeyValuePair<int, int>();
RelocateToSystem = null;
Owner = empire;
_populationMax = maxPop;
switch (type)
{
case ARCTIC:
{
_planetType = PLANET_TYPE.ARCTIC;
SmallSprite = SpriteManager.GetSprite("ArcticPlanetSmall", r);
GroundSprite = SpriteManager.GetSprite("ArcticGround", r);
} break;
case BADLANDS:
{
_planetType = PLANET_TYPE.BADLAND;
SmallSprite = SpriteManager.GetSprite("BadlandsPlanetSmall", r);
GroundSprite = SpriteManager.GetSprite("BadlandsGround", r);
} break;
case BARREN:
{
_planetType = PLANET_TYPE.BARREN;
SmallSprite = SpriteManager.GetSprite("BarrenPlanetSmall", r);
GroundSprite = SpriteManager.GetSprite("BarrenGround", r);
} break;
case DEAD:
{
_planetType = PLANET_TYPE.DEAD;
SmallSprite = SpriteManager.GetSprite("DeadPlanetSmall", r);
GroundSprite = SpriteManager.GetSprite("DeadGround", r);
} break;
case DESERT:
{
_planetType = PLANET_TYPE.DESERT;
SmallSprite = SpriteManager.GetSprite("DesertPlanetSmall", r);
GroundSprite = SpriteManager.GetSprite("DesertGround", r);
} break;
case JUNGLE:
{
_planetType = PLANET_TYPE.JUNGLE;
SmallSprite = SpriteManager.GetSprite("JunglePlanetSmall", r);
GroundSprite = SpriteManager.GetSprite("JungleGround", r);
} break;
case NONE:
{
_planetType = PLANET_TYPE.NONE;
SmallSprite = SpriteManager.GetSprite("AsteroidsPlanetSmall", r);
} break;
case OCEANIC:
{
_planetType = PLANET_TYPE.OCEAN;
SmallSprite = SpriteManager.GetSprite("OceanicPlanetSmall", r);
GroundSprite = SpriteManager.GetSprite("OceanicGround", r);
} break;
case RADIATED:
{
_planetType = PLANET_TYPE.RADIATED;
SmallSprite = SpriteManager.GetSprite("RadiatedPlanetSmall", r);
GroundSprite = SpriteManager.GetSprite("RadiatedGround", r);
} break;
case STEPPE:
{
_planetType = PLANET_TYPE.STEPPE;
SmallSprite = SpriteManager.GetSprite("SteppePlanetSmall", r);
GroundSprite = SpriteManager.GetSprite("SteppeGround", r);
} break;
case TERRAN:
{
_planetType = PLANET_TYPE.TERRAN;
SmallSprite = SpriteManager.GetSprite("TerranPlanetSmall", r);
GroundSprite = SpriteManager.GetSprite("TerranGround", r);
} break;
case TOXIC:
{
_planetType = PLANET_TYPE.TOXIC;
SmallSprite = SpriteManager.GetSprite("ToxicPlanetSmall", r);
GroundSprite = SpriteManager.GetSprite("ToxicGround", r);
} break;
case TUNDRA:
{
_planetType = PLANET_TYPE.TUNDRA;
SmallSprite = SpriteManager.GetSprite("TundraPlanetSmall", r);
GroundSprite = SpriteManager.GetSprite("TundraGround", r);
} break;
case VOLCANIC:
{
_planetType = PLANET_TYPE.VOLCANIC;
SmallSprite = SpriteManager.GetSprite("VolcanicPlanetSmall", r);
GroundSprite = SpriteManager.GetSprite("VolcanicGround", r);
} break;
}
_planetTypeString = Utility.PlanetTypeToString(_planetType);
}