(PSB): fixed version 3 interpreter.

This commit is contained in:
morkt 2018-12-31 15:27:50 +04:00
parent e0e0169582
commit 686f844969

View File

@ -358,14 +358,18 @@ namespace GameRes.Formats.Emote
if (encrypted && m_version < 3)
m_flags = 2;
int header_size = m_version > 3 ? 0x30 : 0x24;
int header_size = m_version > 3 ? 0x30 : 0x20;
var header = m_input.ReadBytes (header_size);
if (encrypted && 0 != (m_flags & 1))
{
Decrypt (header, 0, 0x24);
if (m_version > 3)
{
Decrypt (header, 0, 0x24);
Decrypt (header, 0x24, 0xC);
}
else
Decrypt (header, 0, 0x20);
}
m_names = LittleEndian.ToInt32 (header, 0x04); // 0x08
m_strings = LittleEndian.ToInt32 (header, 0x08); // 0x0C