コード例 #1
0
ファイル: TextModule.cs プロジェクト: Lorenzooone/RopeSnake
        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));
            }
        }
コード例 #2
0
ファイル: TextModule.cs プロジェクト: Lorenzooone/RopeSnake
        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);
        }