Fix for loading yaml from a mounted package/folder
This commit is contained in:
@@ -70,7 +70,7 @@ namespace OpenRA.FileFormats
|
||||
|
||||
public Map(string filename)
|
||||
{
|
||||
var yaml = MiniYaml.FromFile(filename);
|
||||
var yaml = MiniYaml.FromFileInPackage(filename);
|
||||
|
||||
// 'Simple' metadata
|
||||
foreach (var field in SimpleFields)
|
||||
|
||||
@@ -83,8 +83,20 @@ namespace OpenRA.FileFormats
|
||||
return levels[0];
|
||||
}
|
||||
|
||||
public static Dictionary<string, MiniYaml> FromFile( string path )
|
||||
public static Dictionary<string, MiniYaml> FromFileInPackage( string path )
|
||||
{
|
||||
StreamReader reader = new StreamReader( FileSystem.Open(path) );
|
||||
List<string> lines = new List<string>();
|
||||
|
||||
while( !reader.EndOfStream )
|
||||
lines.Add(reader.ReadLine());
|
||||
reader.Close();
|
||||
|
||||
return FromLines(lines.ToArray());
|
||||
}
|
||||
|
||||
public static Dictionary<string, MiniYaml> FromFile( string path )
|
||||
{
|
||||
return FromLines(File.ReadAllLines( path ));
|
||||
}
|
||||
|
||||
|
||||
@@ -48,7 +48,7 @@ namespace OpenRA.FileFormats
|
||||
|
||||
public class Global
|
||||
{
|
||||
public string Map = "mods/ra/testmap.yaml";
|
||||
public string Map = "testmap.yaml";
|
||||
public string[] Packages = {}; // filename:sha1 pairs.
|
||||
public string[] Mods = { "ra" }; // mod names
|
||||
public int OrderLatency = 3;
|
||||
|
||||
Reference in New Issue
Block a user