summaryrefslogtreecommitdiff
path: root/NW4RTools/BrresReader.cs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--NW4RTools/BrresReader.cs11
1 files changed, 8 insertions, 3 deletions
diff --git a/NW4RTools/BrresReader.cs b/NW4RTools/BrresReader.cs
index 8b48ef3..518096d 100644
--- a/NW4RTools/BrresReader.cs
+++ b/NW4RTools/BrresReader.cs
@@ -44,7 +44,7 @@ namespace NW4RTools {
UInt32 blkSize = ins.ReadUInt32();
using (var c = Debug.Push("Root Dictionary")) {
- ReadAndParseDict(ins, ParseRootEntry);
+ ReadAndParseDict(ins, ParseRootEntry, "Root Dictionary");
}
@@ -248,8 +248,13 @@ namespace NW4RTools {
using (var c2 = Debug.Push("Shapes"))
mdl.Shapes = ReadAndConvertDict<Shape>(ins.At(startPos + shapeOffset), ConvertModelShape);
- using (var c2 = Debug.Push("Texture Lookup for Texture Info/Material Pairing"))
- mdl.PairingLookupByTexture = ReadAndConvertDict<List<TexMatPairing>>(ins.At(startPos + textureOffset), ConvertPairingList);
+ if (textureOffset != 0) {
+ using (var c2 = Debug.Push("Texture Lookup for Texture Info/Material Pairing"))
+ mdl.PairingLookupByTexture = ReadAndConvertDict<List<TexMatPairing>>(ins.At(startPos + textureOffset), ConvertPairingList);
+ } else {
+ mdl.PairingLookupByTexture = new ResDict<List<TexMatPairing>>();
+ Debug.Send("Texture Lookup for Texture Info/Material Pairing: none");
+ }
if (paletteOffset != 0) {
using (var c2 = Debug.Push("Palette Lookup for Texture Info/Material Pairing"))