Esempio n. 1
0
        private TFString ReadString(Stream s)
        {
            var stringOffset = s.ReadValueS32(Endianness);
            var pos          = s.Position;

            var value = new TFString {
                FileId = Id, Offset = stringOffset, Visible = false
            };

            if (stringOffset != 0)
            {
                s.Seek(stringOffset, SeekOrigin.Begin);

                var str = s.ReadStringZ(Encoding);

                if (!string.IsNullOrEmpty(str.TrimEnd('\0')))
                {
                    str = Yakuza0Project.ReadingReplacements(str);

                    value.Original    = str;
                    value.Translation = str;
                    value.Visible     = true;
                }
            }

            s.Seek(pos, SeekOrigin.Begin);

            return(value);
        }
Esempio n. 2
0
        private DataItem GetDataItem(Stream s, int offset, string section, int length)
        {
            var str = s.ReadStringZ(Encoding);

            if (!string.IsNullOrEmpty(str.TrimEnd('\0')))
            {
                str = Yakuza0Project.ReadingReplacements(str);
            }

            var item = new DataItem
            {
                MaxLength = length,
                Data      = new TFString
                {
                    FileId      = Id,
                    Offset      = offset,
                    Section     = section,
                    Original    = str,
                    Translation = str,
                    Visible     = !string.IsNullOrEmpty(str.TrimEnd('\0'))
                }
            };

            return(item);
        }
Esempio n. 3
0
        public override void Read(Stream s)
        {
            _dataList = new List <TFString>();

            s.Seek(0x24, SeekOrigin.Begin);

            var pointer1 = s.ReadValueS32(Endianness);

            if (pointer1 != -1)
            {
                s.Seek(pointer1, SeekOrigin.Begin);

                var pointer2 = s.ReadValueS32(Endianness);

                s.Seek(pointer2, SeekOrigin.Begin);

                var str = s.ReadStringZ(Encoding);
                if (!string.IsNullOrEmpty(str.TrimEnd('\0')))
                {
                    str = Yakuza0Project.ReadingReplacements(str);
                }

                var item = new TFString
                {
                    FileId      = Id,
                    Offset      = pointer2,
                    Section     = pointer1.ToString("X8"),
                    Original    = str,
                    Translation = str,
                    Visible     = !string.IsNullOrEmpty(str.TrimEnd('\0'))
                };

                _dataList.Add(item);
            }
        }
Esempio n. 4
0
        private TFString GetString(Stream s, string section)
        {
            var pos = s.Position;
            var str = s.ReadStringZ(Encoding);

            str = Yakuza0Project.ReadingReplacements(str);

            var tfString = new TFString
            {
                FileId      = Id,
                Original    = str,
                Translation = str,
                Offset      = (int)pos,
                Section     = section,
                Visible     = !string.IsNullOrWhiteSpace(str),
            };

            return(tfString);
        }
Esempio n. 5
0
        private TFString ReadString(Stream s, int stringOffset)
        {
            var value = new TFString {
                FileId = Id, Offset = stringOffset, Visible = false
            };

            var str = s.ReadStringZ(Encoding);

            if (!string.IsNullOrEmpty(str.TrimEnd('\0')))
            {
                str = Yakuza0Project.ReadingReplacements(str);

                value.Original    = str;
                value.Translation = str;
                value.Visible     = true;
            }

            return(value);
        }
Esempio n. 6
0
        public override void Read(Stream s)
        {
            s.Seek(0x20, SeekOrigin.Begin);

            var titlePointer       = s.ReadValueS32(Endianness);
            var descriptionPointer = s.ReadValueS32(Endianness);

            s.Seek(0x40, SeekOrigin.Begin);

            var ddsPointer = s.ReadValueS32(Endianness);

            if (titlePointer != 0)
            {
                s.Seek(titlePointer, SeekOrigin.Begin);

                var str = s.ReadStringZ(Encoding);
                if (!string.IsNullOrEmpty(str.TrimEnd('\0')))
                {
                    str = Yakuza0Project.ReadingReplacements(str);
                }

                var item = new TFString
                {
                    FileId      = Id,
                    Offset      = titlePointer,
                    Section     = "32",
                    Original    = str,
                    Translation = str,
                    Visible     = !string.IsNullOrEmpty(str.TrimEnd('\0'))
                };

                _title = item;
            }

            if (descriptionPointer != 0)
            {
                s.Seek(descriptionPointer, SeekOrigin.Begin);

                var str = s.ReadStringZ(Encoding);
                if (!string.IsNullOrEmpty(str.TrimEnd('\0')))
                {
                    str = Yakuza0Project.ReadingReplacements(str);
                }

                var item = new TFString
                {
                    FileId      = Id,
                    Offset      = descriptionPointer,
                    Section     = "36",
                    Original    = str,
                    Translation = str,
                    Visible     = !string.IsNullOrEmpty(str.TrimEnd('\0'))
                };

                _description = item;
            }

            if (ddsPointer != 0)
            {
                s.Seek(ddsPointer, SeekOrigin.Begin);

                var str = s.ReadStringZ(Encoding);
                if (!string.IsNullOrEmpty(str.TrimEnd('\0')))
                {
                    str = Yakuza0Project.ReadingReplacements(str);
                }

                var item = new TFString
                {
                    FileId      = Id,
                    Offset      = ddsPointer,
                    Section     = "64",
                    Original    = str,
                    Translation = str,
                    Visible     = false
                };

                _dds = item;
            }
        }