示例#1
0
        static void Main(string[] args)
        {
            // Todo: Add arg parsing.  For now just hard-code an input file
            // World seed:
            // 1097395251422502855
            string inputCity = @"C:\sc2000\lolol.sc2";
            //string inputCity = @"C:\sc2000\ARCOSPRI.SC2";

            SimCity2000Save save = SimCity2000Save.ParseSaveFile(inputCity);

            AnvilWorld world = AnvilWorld.Open(@"C:\Users\Simon\AppData\Roaming\.minecraft\saves\simcity");

            XmlSerializer xs = new XmlSerializer(typeof(ModelData));
            StreamReader sr = new StreamReader(@"H:\dev\SimCityToMinecraft\SimCityToMinecraft\inputModelConfig.xml");
            ModelData md = (ModelData)xs.Deserialize(sr);
            sr.Close();
            AnvilWorld inputWorld = AnvilWorld.Open(@"C:\Users\Simon\AppData\Roaming\.minecraft\saves\SimCityImportWorld");
            BuildingSource source = new BuildingSource(inputWorld, md);

            TerrainGenerator terrainGenerator = new TerrainGenerator(save, world, source);

            terrainGenerator.GenerateTerrain();
            world.Level.GameType = GameType.CREATIVE;
            world.Save();
            Console.ReadKey();
        }
 public TerrainGenerator(SimCity2000Save simCity, AnvilWorld world, BuildingSource buildingSource)
 {
     terrain = simCity.TerrainSection;
     altitude = simCity.AltitudeSection;
     buildings = simCity.BuildingSection;
     zones = simCity.ZoneSection;
     this.world = world;
     this.buildingSource = buildingSource;
     seaLevel = simCity.MiscSection.SeaLevel;
 }