Split IPackage into IReadOnlyPackage and IReadWritePackage.

This commit is contained in:
Paul Chote
2016-01-15 22:49:12 +00:00
parent 77b0bd6067
commit f8d0b97e8d
13 changed files with 40 additions and 52 deletions

View File

@@ -157,7 +157,7 @@ namespace OpenRA
[FieldLoader.Ignore] public readonly WVec[] SubCellOffsets;
public readonly SubCell DefaultSubCell;
public readonly SubCell LastSubCell;
[FieldLoader.Ignore] public IPackage Container;
[FieldLoader.Ignore] public IReadWritePackage Container;
public string Path { get; private set; }
// Yaml map data
@@ -317,7 +317,7 @@ namespace OpenRA
public Map(string path)
{
Path = path;
Container = Game.ModData.ModFiles.OpenPackage(path, null, int.MaxValue);
Container = Game.ModData.ModFiles.OpenWritablePackage(path, int.MaxValue);
AssertExists("map.yaml");
AssertExists("map.bin");