diff --git a/CodeWalker.Core/GameFiles/GameFileCache.cs b/CodeWalker.Core/GameFiles/GameFileCache.cs index 7ba8d7a..f740607 100644 --- a/CodeWalker.Core/GameFiles/GameFileCache.cs +++ b/CodeWalker.Core/GameFiles/GameFileCache.cs @@ -2641,7 +2641,8 @@ namespace CodeWalker.GameFiles { } if (entry.NameLower == "popgroups.ymt") { } - + if (entry.NameLower == "clip_sets.ymt") + { } } } diff --git a/CodeWalker.Core/GameFiles/MetaTypes/PsoTypes.cs b/CodeWalker.Core/GameFiles/MetaTypes/PsoTypes.cs index 8294d76..0e50ff1 100644 --- a/CodeWalker.Core/GameFiles/MetaTypes/PsoTypes.cs +++ b/CodeWalker.Core/GameFiles/MetaTypes/PsoTypes.cs @@ -15909,7 +15909,7 @@ namespace CodeWalker.GameFiles { return null; } - var entryoffset = (arr.Pointer & 0xFFFFFF) >> 12; + var entryoffset = (arr.Pointer >> 12) & 0xFFFFF; var arrentry = pso.DataMapSection.Entries[(int)entryid - 1]; int totoffset = arrentry.Offset + (int)entryoffset; uint[] readdata = ConvertDataArrayRaw(data, totoffset, arr.Count1); @@ -15949,7 +15949,7 @@ namespace CodeWalker.GameFiles { return null; } - var entryoffset = (arr.Pointer & 0xFFFFFF) >> 12; + var entryoffset = (arr.Pointer >> 12) & 0xFFFFF; var arrentry = pso.DataMapSection.Entries[(int)entryid - 1]; int totoffset = arrentry.Offset + (int)entryoffset; float[] readdata = ConvertDataArrayRaw(data, totoffset, arr.Count1); @@ -15978,7 +15978,7 @@ namespace CodeWalker.GameFiles { return null; } - var entryoffset = (arr.Pointer & 0xFFFFFF) >> 12; + var entryoffset = (arr.Pointer >> 12) & 0xFFFFF; var arrentry = pso.DataMapSection.Entries[(int)entryid - 1]; int totoffset = arrentry.Offset + (int)entryoffset; ushort[] readdata = ConvertDataArrayRaw(data, totoffset, arr.Count1);