Mount SYS4 append asset catalogs
This commit is contained in:
@@ -18,6 +18,21 @@ public class Sys4ScriptProviderTests
|
||||
Assert.Null(provider.GetById(long.MaxValue)); // unknown id
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void HighByteSelectsAppendPackWithoutReplacingBaseNames()
|
||||
{
|
||||
var table = OpcodeTableJson.Load(Paths.OpcodesJson);
|
||||
var provider = Sys4ScriptProvider.Load(table);
|
||||
var append = provider.Catalog.AppendPacks[1];
|
||||
var entry = append.Files.Single(e => e.Name == "$1$SC1260.BIN");
|
||||
long packedId = 0x01000000L | (uint)entry.RawIndex;
|
||||
|
||||
var script = provider.GetById(packedId);
|
||||
Assert.NotNull(script);
|
||||
Assert.True(script!.Instructions.Count > 0);
|
||||
Assert.Null(provider.GetByName("$1$SC1260.BIN"));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void RootScriptLoadingUsesTheSameAssetStoreAndLoosePrecedence()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user