#pragma warning restore 649 /// <inheritdoc /> public void SaveBlueprint(GridId gridId, string yamlPath) { var grid = _mapManager.GetGrid(gridId); var context = new MapContext(_mapManager, _tileDefinitionManager, _serverEntityManager, _pauseManager, _componentFactory, _componentManager); context.RegisterGrid(grid); var root = context.Serialize(); var document = new YamlDocument(root); var resPath = new ResourcePath(yamlPath).ToRootedPath(); _resMan.UserData.CreateDir(resPath.Directory); using (var file = _resMan.UserData.Open(resPath, FileMode.Create)) { using (var writer = new StreamWriter(file)) { var stream = new YamlStream(); stream.Add(document); stream.Save(new YamlMappingFix(new Emitter(writer)), false); } } }
/// <inheritdoc /> public void SaveBlueprint(GridId gridId, string yamlPath) { var grid = _mapManager.GetGrid(gridId); var context = new MapContext(); context.RegisterGrid(grid); var root = context.Serialize(); var document = new YamlDocument(root); var resPath = new ResourcePath(yamlPath).ToRootedPath(); _resMan.UserData.CreateDir(resPath.Directory); using (var file = _resMan.UserData.Open(resPath, FileMode.Create)) { using (var writer = new StreamWriter(file)) { var stream = new YamlStream(); stream.Add(document); stream.Save(writer, false); } } }
/// <inheritdoc /> public void SaveMap(MapId mapId, string yamlPath) { var context = new MapContext(_mapManager, _tileDefinitionManager, _serverEntityManager, _pauseManager); foreach (var grid in _mapManager.GetAllMapGrids(mapId)) { context.RegisterGrid(grid); } var document = new YamlDocument(context.Serialize()); var resPath = new ResourcePath(yamlPath).ToRootedPath(); _resMan.UserData.CreateDir(resPath.Directory); using (var file = _resMan.UserData.Open(resPath, FileMode.Create)) { using (var writer = new StreamWriter(file)) { var stream = new YamlStream(); stream.Add(document); stream.Save(new YamlMappingFix(new Emitter(writer)), false); } } }
/// <inheritdoc /> public void SaveMap(IMap map, string yamlPath) { var context = new MapContext(); foreach (var grid in map.GetAllGrids()) { context.RegisterGrid(grid); } var document = new YamlDocument(context.Serialize()); var resPath = new ResourcePath(yamlPath).ToRootedPath(); _resMan.UserData.CreateDir(resPath.Directory); using (var file = _resMan.UserData.Open(resPath, FileMode.Create)) { using (var writer = new StreamWriter(file)) { var stream = new YamlStream(); stream.Add(document); stream.Save(writer, false); } } }
/// <inheritdoc /> public void SaveMap(MapId mapId, string yamlPath) { Logger.InfoS("map", $"Saving map {mapId} to {yamlPath}"); var context = new MapContext(_mapManager, _tileDefinitionManager, _serverEntityManager, _pauseManager, _componentManager, _prototypeManager); foreach (var grid in _mapManager.GetAllMapGrids(mapId)) { context.RegisterGrid(grid); } var document = new YamlDocument(context.Serialize()); var resPath = new ResourcePath(yamlPath).ToRootedPath(); _resMan.UserData.CreateDir(resPath.Directory); using (var file = _resMan.UserData.Create(resPath)) { using (var writer = new StreamWriter(file)) { var stream = new YamlStream(); stream.Add(document); stream.Save(new YamlMappingFix(new Emitter(writer)), false); } } Logger.InfoS("map", "Save completed!"); }