From afc6d783eca9e0dc474a48c230ca2c90f1ebc684 Mon Sep 17 00:00:00 2001 From: Not Officer Date: Wed, 30 Dec 2020 15:05:46 +0100 Subject: [PATCH] fixed exporttype "parsing" --- FModel/PakReader/Parsers/IoPackageReader.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/FModel/PakReader/Parsers/IoPackageReader.cs b/FModel/PakReader/Parsers/IoPackageReader.cs index 1fbcae1b..28bc4627 100644 --- a/FModel/PakReader/Parsers/IoPackageReader.cs +++ b/FModel/PakReader/Parsers/IoPackageReader.cs @@ -127,14 +127,22 @@ namespace FModel.PakReader.Parsers { var exportMapEntry = ExportMap[i]; FPackageObjectIndex trigger; + if (exportMapEntry.ClassIndex.IsExport) - trigger = exportMapEntry.SuperIndex; + { + trigger = ExportMap[exportMapEntry.ClassIndex.AsExport].SuperIndex; + } else if (exportMapEntry.ClassIndex.IsImport) + { trigger = exportMapEntry.ClassIndex; + } else + { throw new FileLoadException("Can't get class name"); + } FName exportType; + if (GlobalData != null && GlobalData.ScriptObjectByGlobalId.TryGetValue(trigger, out var scriptObject)) { exportType = scriptObject.Name;