private void ReadTextBank(Block romData, StringCodec codec) { var stream = romData.ToBinaryStream(RomConfig.GetOffset("Text.Bank", romData)); var offsetTableReader = new WideOffsetTableReader(stream); RoomDescriptions = offsetTableReader.ReadStringOffsetTable(codec, false, false); ItemNames = offsetTableReader.ReadStringTable(codec); ItemDescriptions = offsetTableReader.ReadStringOffsetTable(codec, false, false); CharNames = offsetTableReader.ReadStringTable(codec); PartyCharNames = offsetTableReader.ReadStringTable(codec); EnemyNames = offsetTableReader.ReadStringTable(codec); PsiNames = offsetTableReader.ReadStringTable(codec); PsiDescriptions = offsetTableReader.ReadStringOffsetTable(codec, false, false); Statuses = offsetTableReader.ReadStringTable(codec); DefaultCharNames = offsetTableReader.ReadStringTable(codec); Skills = offsetTableReader.ReadStringTable(codec); SkillDescriptions = offsetTableReader.ReadStringOffsetTable(codec, false, false); }
private void ReadMainScript(Block romData, StringCodec codec) { var stream = romData.ToBinaryStream(RomConfig.GetOffset("Text.MainScript", romData)); MainScript = new List <List <string> >(); var offsetTableReader = new WideOffsetTableReader(stream); while (!offsetTableReader.EndOfTable) { MainScript.Add(offsetTableReader.ReadStringOffsetTable(codec, true, false)); } }