public void loadData(int _index = -1)
{
if (_index != -1)
{
index = _index;
}
BinaryReader r = new BinaryReader(new MemoryStream(pcc.Exports[index].Data));
//skip properties
r.BaseStream.Seek(12, SeekOrigin.Begin);
if (r.BaseStream.Length > 12)
{
int count = r.ReadInt32();
talkFiles = new List<TalkFile>(count);
int langRef;
for (int i = 0; i < count; i++)
{
langRef = r.ReadInt32();
r.ReadInt64();
talkFiles.Add(new TalkFile(pcc, r.ReadInt32() - 1, true, langRef, index));
talkFiles.Add(new TalkFile(pcc, r.ReadInt32() - 1, false, langRef, index));
}
for (int i = 0; i < talkFiles.Count; i++)
{
if (talkFiles[i].language == "Int" && !talkFiles[i].male)
{
selectedTLK = i;
break;
}
}
}
else
{
talkFiles = new List<TalkFile>();
}
}