public MiniYaml Save(TileSet tileSet)
{
var root = new List <MiniYamlNode>();
if (Height != 0)
{
root.Add(FieldSaver.SaveField(this, "Height"));
}
if (RampType != 0)
{
root.Add(FieldSaver.SaveField(this, "RampType"));
}
if (LeftColor != tileSet.TerrainInfo[TerrainType].Color)
{
root.Add(FieldSaver.SaveField(this, "LeftColor"));
}
if (RightColor != tileSet.TerrainInfo[TerrainType].Color)
{
root.Add(FieldSaver.SaveField(this, "RightColor"));
}
return(new MiniYaml(tileSet.TerrainInfo[TerrainType].Type, root));
}