Esempio n. 1
0
        public void SetProperties(BluaReader blua, string bluprintType, string blueprintName)
        {
            Preload();

            while (blua.Offset < blua.Size)
            {
                var crc = blua.ReadUInt();
                var propertyValueLength = blua.ReadInt();

                if (!SetProperty(crc, blua) && !SetCommonProperty(crc, blua))
                {
                    // Skip over this property, if it wasn't read properly
                    blua.Offset += propertyValueLength;
                }
            }

            PostLoad();
        }
        // TODO: read done, data storage isn't
        public bool Sub1634800(uint crc, BluaReader blua)
        {
            uint field;

            if (crc == 0x404D1343U)
            {
                blua.ReadInt(); // Not using the value

                return(true);
            }

            if (crc != 0xDB0F705CU)
            {
                if (crc != 0xFB31F1EFU)
                {
                    return(false);
                }

                field = blua.ReadUInt();

                if (field != 0x4FF9F863U)
                {
                    Unk8 = field;
                }

                return(true);
            }

            var str2 = blua.ReadString(128);

            field = blua.ReadUInt();

            if (field <= 0x3290BA65U)
            {
                if (field == 0x3290BA65U)
                {
                    field = blua.ReadUInt();

                    if (field != 0x4FF9F863U)
                    {
                        // TODO Sub656A10
                    }

                    return(true);
                }

                if (field == 0x1B444F31)
                {
                    var b = blua.ReadByte();
                    if (b != 0)
                    {
                        // TODO: Sub656870
                    }

                    return(true);
                }

                if (field == 0x2B93BDA9)
                {
                    field = blua.ReadUInt();
                    // TODO: Sub656940

                    return(true);
                }
            }

            if (field != 0xB9059DF9)
            {
                if (field != 0xF0676C78)
                {
                    if (field == 0xF5B799C2)
                    {
                        var str1 = blua.ReadString(128);
                        if (str1 != "none" && !string.IsNullOrEmpty(str1))
                        {
                            // TODO: Sub690650
                        }
                    }

                    return(true);
                }

                field = blua.ReadUInt();
                // TODO: Sub656940

                return(true);
            }

            var cnt = blua.ReadUInt();
            var i   = 0;

            while (i < cnt)
            {
                var str1 = blua.ReadString(128);

                ++i;

                // TODO: Sub656D20
            }

            return(true);
        }