Esempio n. 1
0
        protected override void SubtypeRead(DSBinaryReader bin)
        {
            SUB_CONST_1 = bin.ReadInt32();
            if (bin.LongOffsets)
            {
                bin.Jump(4);
            }

            if (!bin.IsDeS)
            {
                i_PartName = bin.ReadInt32();
            }

            BreakTerm   = bin.ReadSByte();
            NetSyncType = bin.ReadSByte();
            SUB_CONST_2 = bin.ReadByte();
            SUB_CONST_3 = bin.ReadByte();

            InitAnimID = bin.ReadInt16();
            SubUnk4    = bin.ReadInt16();

            SubUnk5     = bin.ReadInt32();
            SUB_CONST_4 = bin.ReadInt32();
        }
Esempio n. 2
0
        protected override void SubtypeRead(DSBinaryReader bin)
        {
            SUB_CONST_1 = bin.ReadInt32();
            SUB_CONST_2 = bin.ReadInt32();

            ThinkParamID = bin.ReadInt32();
            NPCParamID   = bin.ReadInt32();
            TalkID       = bin.ReadInt32();

            SubUnk1     = bin.ReadByte();
            SUB_CONST_3 = bin.ReadByte();
            SubUnk2     = bin.ReadByte();
            SubUnk3     = bin.ReadByte();

            CharaInitID = bin.ReadInt32();
            i_HitName   = bin.ReadInt32();

            SUB_CONST_4 = bin.ReadInt32();
            SUB_CONST_5 = bin.ReadInt32();

            SolvedMovePointIndex1 = bin.ReadInt16();
            SolvedMovePointIndex2 = bin.ReadInt16();
            SolvedMovePointIndex3 = bin.ReadInt16();
            SolvedMovePointIndex4 = bin.ReadInt16();

            SubUnk4  = bin.ReadSByte();
            SubUnk5  = bin.ReadSByte();
            SubUnk6  = bin.ReadSByte();
            SubUnk7  = bin.ReadSByte();
            SubUnk8  = bin.ReadSByte();
            SubUnk9  = bin.ReadSByte();
            SubUnk10 = bin.ReadSByte();
            SubUnk11 = bin.ReadSByte();

            InitAnimID = bin.ReadInt32();

            m17_Butterfly_Anim_Unk = bin.ReadInt32();
        }
Esempio n. 3
0
        protected override void SubtypeRead(DSBinaryReader bin)
        {
            SubUnk1     = bin.ReadByte();
            SUB_CONST_1 = bin.ReadByte();
            SUB_CONST_2 = bin.ReadByte();
            SUB_CONST_3 = bin.ReadByte();

            sbyte mapId1 = bin.ReadSByte();
            sbyte mapId2 = bin.ReadSByte();
            sbyte mapId3 = bin.ReadSByte();
            sbyte mapId4 = bin.ReadSByte();

            string mapNamePart1, mapNamePart2, mapNamePart3, mapNamePart4;

            if (mapId1 == -1)
            {
                mapNamePart1 = "XX";
            }
            else if (mapId1 <= 99)
            {
                mapNamePart1 = $"{mapId1:D2}";
            }
            else
            {
                mapNamePart1 = "??";
            }

            if (mapId2 == -1)
            {
                mapNamePart2 = "XX";
            }
            else if (mapId2 <= 99)
            {
                mapNamePart2 = $"{mapId2:D2}";
            }
            else
            {
                mapNamePart2 = "??";
            }

            if (mapId3 == -1)
            {
                mapNamePart3 = "XX";
            }
            else if (mapId3 <= 99)
            {
                mapNamePart3 = $"{mapId3:D2}";
            }
            else
            {
                mapNamePart3 = "??";
            }

            if (mapId4 == -1)
            {
                mapNamePart4 = "XX";
            }
            else if (mapId4 <= 99)
            {
                mapNamePart4 = $"{mapId4:D2}";
            }
            else
            {
                mapNamePart4 = "??";
            }

            MapName = $"m{mapNamePart1}_{mapNamePart2}_{mapNamePart3}_{mapNamePart4}";

            SUB_CONST_4 = bin.ReadInt32();
            SUB_CONST_5 = bin.ReadInt32();
        }
Esempio n. 4
0
        protected override void InternalRead(DSBinaryReader bin)
        {
            Name = bin.ReadMsbString();

            bin.AssertInt32((int)Type);

            Index       = bin.ReadInt32();
            i_ModelName = bin.ReadInt32();

            PlaceholderModel = bin.ReadMsbString();

            PosX = bin.ReadSingle();
            PosY = bin.ReadSingle();
            PosZ = bin.ReadSingle();

            RotX = bin.ReadSingle();
            RotY = bin.ReadSingle();
            RotZ = bin.ReadSingle();

            ScaleX = bin.ReadSingle();
            ScaleY = bin.ReadSingle();
            ScaleZ = bin.ReadSingle();

            DrawGroup1 = bin.ReadInt32();
            DrawGroup2 = bin.ReadInt32();
            DrawGroup3 = bin.ReadInt32();
            DrawGroup4 = bin.ReadInt32();

            DispGroup1 = bin.ReadInt32();
            DispGroup2 = bin.ReadInt32();
            DispGroup3 = bin.ReadInt32();
            DispGroup4 = bin.ReadInt32();

            int baseDataOffset    = bin.ReadInt32();
            int subtypeDataOffset = bin.ReadInt32();

            BASE_CONST_1 = bin.ReadInt32();

            bin.StepInMSB(baseDataOffset);
            {
                EntityID                = bin.ReadInt32();
                LightID                 = bin.ReadSByte();
                FogID                   = bin.ReadSByte();
                ScatterID               = bin.ReadSByte();
                LensFlareID             = bin.ReadSByte();
                ShadowID                = bin.ReadSByte();
                DofID                   = bin.ReadSByte();
                ToneMapID               = bin.ReadSByte();
                ToneCorrectID           = bin.ReadSByte();
                LanternID               = bin.ReadSByte();
                LodParamID              = bin.ReadSByte();
                BASE_CONST_2            = bin.ReadByte();
                IsShadowSrc             = bin.ReadBoolean();
                IsShadowDest            = bin.ReadBoolean();
                IsShadowOnly            = bin.ReadBoolean();
                DrawByReflectCam        = bin.ReadBoolean();
                DrawOnlyReflectCam      = bin.ReadBoolean();
                IsUseDepthBiasFloat     = bin.ReadSByte();
                DisablePointLightEffect = bin.ReadSByte();

                BASE_CONST_3 = bin.ReadByte();
                BASE_CONST_4 = bin.ReadByte();
            }
            bin.StepOut();

            bin.StepInMSB(subtypeDataOffset);
            {
                SubtypeRead(bin);
            }
            bin.StepOut();
        }