mirror of
https://mirror.ghproxy.com/https://github.com/dexyfex/CodeWalker
synced 2026-05-17 13:25:28 +08:00
Fixed bug in reading some PSO arrays
This commit is contained in:
@@ -2641,7 +2641,8 @@ namespace CodeWalker.GameFiles
|
|||||||
{ }
|
{ }
|
||||||
if (entry.NameLower == "popgroups.ymt")
|
if (entry.NameLower == "popgroups.ymt")
|
||||||
{ }
|
{ }
|
||||||
|
if (entry.NameLower == "clip_sets.ymt")
|
||||||
|
{ }
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15909,7 +15909,7 @@ namespace CodeWalker.GameFiles
|
|||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
var entryoffset = (arr.Pointer & 0xFFFFFF) >> 12;
|
var entryoffset = (arr.Pointer >> 12) & 0xFFFFF;
|
||||||
var arrentry = pso.DataMapSection.Entries[(int)entryid - 1];
|
var arrentry = pso.DataMapSection.Entries[(int)entryid - 1];
|
||||||
int totoffset = arrentry.Offset + (int)entryoffset;
|
int totoffset = arrentry.Offset + (int)entryoffset;
|
||||||
uint[] readdata = ConvertDataArrayRaw<uint>(data, totoffset, arr.Count1);
|
uint[] readdata = ConvertDataArrayRaw<uint>(data, totoffset, arr.Count1);
|
||||||
@@ -15949,7 +15949,7 @@ namespace CodeWalker.GameFiles
|
|||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
var entryoffset = (arr.Pointer & 0xFFFFFF) >> 12;
|
var entryoffset = (arr.Pointer >> 12) & 0xFFFFF;
|
||||||
var arrentry = pso.DataMapSection.Entries[(int)entryid - 1];
|
var arrentry = pso.DataMapSection.Entries[(int)entryid - 1];
|
||||||
int totoffset = arrentry.Offset + (int)entryoffset;
|
int totoffset = arrentry.Offset + (int)entryoffset;
|
||||||
float[] readdata = ConvertDataArrayRaw<float>(data, totoffset, arr.Count1);
|
float[] readdata = ConvertDataArrayRaw<float>(data, totoffset, arr.Count1);
|
||||||
@@ -15978,7 +15978,7 @@ namespace CodeWalker.GameFiles
|
|||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
var entryoffset = (arr.Pointer & 0xFFFFFF) >> 12;
|
var entryoffset = (arr.Pointer >> 12) & 0xFFFFF;
|
||||||
var arrentry = pso.DataMapSection.Entries[(int)entryid - 1];
|
var arrentry = pso.DataMapSection.Entries[(int)entryid - 1];
|
||||||
int totoffset = arrentry.Offset + (int)entryoffset;
|
int totoffset = arrentry.Offset + (int)entryoffset;
|
||||||
ushort[] readdata = ConvertDataArrayRaw<ushort>(data, totoffset, arr.Count1);
|
ushort[] readdata = ConvertDataArrayRaw<ushort>(data, totoffset, arr.Count1);
|
||||||
|
|||||||
Reference in New Issue
Block a user