Пример #1
0
 protected override void SubtypeRead(DSBinaryReader bin)
 {
     UNK1          = bin.ReadInt32();
     UNK2          = bin.ReadInt32();
     Radius        = bin.ReadSingle();
     EventEntityID = bin.ReadInt32();
 }
Пример #2
0
 protected override void SubtypeRead(DSBinaryReader bin)
 {
     MsgID = bin.ReadInt16();
     SUx02 = bin.ReadInt16();
     SUx04 = bin.ReadInt16();
     SUx06 = bin.ReadInt16();
 }
Пример #3
0
        protected override void SubtypeRead(DSBinaryReader bin)
        {
            UNK1 = bin.ReadInt32();
            UNK2 = bin.ReadInt32();

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

            UNK3 = bin.ReadInt32();

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

            UNK4 = bin.ReadInt32();
            UNK5 = bin.ReadInt32();

            MovePoint1 = bin.ReadInt16();
            MovePoint2 = bin.ReadInt16();
            MovePoint3 = bin.ReadInt16();
            MovePoint4 = bin.ReadInt16();

            UNK10 = bin.ReadInt32();
            UNK11 = bin.ReadInt32();

            InitAnimID = bin.ReadInt32();

            UNK12 = bin.ReadInt32();
        }
Пример #4
0
        protected override void InternalRead(DSBinaryReader bin)
        {
            Name       = bin.ReadMsbString();
            EventIndex = bin.ReadInt32();
            bin.AssertInt32((int)Type);
            Index = bin.ReadInt32();

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

            Ux18 = bin.ReadInt32();

            bin.StepInMSB(baseDataOffset);
            {
                PartIndex1    = bin.ReadInt32();
                RegionIndex1  = bin.ReadInt32();
                EventEntityID = bin.ReadInt32();
            }
            bin.StepOut();

            bin.StepInMSB(subtypeDataOffset);
            {
                SubtypeRead(bin);
            }
            bin.StepOut();
        }
Пример #5
0
 protected override void SubtypeRead(DSBinaryReader bin)
 {
     MsgID       = bin.ReadInt16();
     SUB_CONST_1 = bin.ReadInt16();
     SubUnk1     = bin.ReadInt16();
     SUB_CONST_2 = bin.ReadInt16();
 }
Пример #6
0
 protected override void SubtypeRead(DSBinaryReader bin)
 {
     RegionIndex2 = bin.ReadInt32();
     SUx04        = bin.ReadInt32();
     SUx08        = bin.ReadInt32();
     SUx0C        = bin.ReadInt32();
 }
Пример #7
0
        protected override void SubtypeRead(DSBinaryReader bin)
        {
            HitFilterID        = bin.ReadByte();
            SoundSpaceType     = (PartsCollisionSoundSpaceType)bin.ReadByte();
            i_EnvLightMapSpot  = bin.ReadInt16();
            ReflectPlaneHeight = bin.ReadSingle();

            NvmGroup1 = bin.ReadInt32();
            NvmGroup2 = bin.ReadInt32();
            NvmGroup3 = bin.ReadInt32();
            NvmGroup4 = bin.ReadInt32();

            VagrantID1 = bin.ReadInt32();
            VagrantID2 = bin.ReadInt32();
            VagrantID3 = bin.ReadInt32();

            MapNameID        = bin.ReadInt16();
            DisableStart     = bin.ReadInt16();
            DisableBonfireID = bin.ReadInt32();

            SUB_CONST_1 = bin.ReadInt32();
            SUB_CONST_2 = bin.ReadInt32();
            SUB_CONST_3 = bin.ReadInt32();

            PlayRegionID = bin.ReadInt32();
            LockCamID1   = bin.ReadInt16();
            LockCamID2   = bin.ReadInt16();

            SUB_CONST_4 = bin.ReadInt32();
            SUB_CONST_5 = bin.ReadInt32();
            SUB_CONST_6 = bin.ReadInt32();
            SUB_CONST_7 = bin.ReadInt32();
        }
Пример #8
0
        protected override void InternalRead(DSBinaryReader bin)
        {
            Name  = bin.ReadMsbString();
            Ux04  = bin.ReadInt32();
            Index = bin.ReadInt32();
            bin.AssertInt32((int)Type);

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

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

            int baseSubtypeDataOffset = bin.ReadInt32();

            bin.AssertInt32(OffsetDeltas.Item1 >= 0
                ? baseSubtypeDataOffset + OffsetDeltas.Item1 : 0);
            bin.AssertInt32(OffsetDeltas.Item2 >= 0
                ? baseSubtypeDataOffset + OffsetDeltas.Item2 : 0);
            bin.AssertInt32(OffsetDeltas.Item3 >= 0
                ? baseSubtypeDataOffset + OffsetDeltas.Item3 : 0);

            bin.StepInMSB(baseSubtypeDataOffset);
            {
                SubtypeRead(bin);
            }
            bin.StepOut();
        }
Пример #9
0
        public static FlverDummy Read(DSBinaryReader bin, DataFiles.FLVER ContainingFlver)
        {
            var dmy = new FlverDummy(ContainingFlver);

            dmy.Position      = bin.ReadVector3();
            dmy.UnknownByte1  = bin.ReadByte();
            dmy.UnknownByte2  = bin.ReadByte();
            dmy.UnknownShort1 = bin.ReadInt16();

            dmy.Row2            = bin.ReadVector3();
            dmy.TypeID          = bin.ReadInt16();
            dmy.ParentBoneIndex = bin.ReadInt16();

            dmy.Row3 = bin.ReadVector3();
            dmy.SomeSortOfParentIndex = bin.ReadInt16();
            dmy.UnknownFlag1          = bin.ReadBoolean();
            dmy.UnknownFlag2          = bin.ReadBoolean();

            //hit.Row4 = bin.ReadVector3();
            //hit.Row4_ID1 = bin.ReadInt16();
            //hit.Row4_ID2 = bin.ReadInt16();

            bin.ReadBytes(16);

            return(dmy);
        }
Пример #10
0
 protected override void SubtypeRead(DSBinaryReader bin)
 {
     SUB_CONST_1 = bin.ReadInt32();
     SUB_CONST_2 = bin.ReadInt32();
     Radius      = bin.ReadSingle();
     EntityID    = bin.ReadInt32();
 }
Пример #11
0
 protected override void SubtypeRead(DSBinaryReader bin)
 {
     UNK1 = bin.ReadInt32();
     UNK2 = bin.ReadInt32();
     UNK3 = bin.ReadInt32();
     UNK4 = bin.ReadInt32();
 }
Пример #12
0
        public BNDEntry GetEntry(DSBinaryReader bin)
        {
            if (FileOffset < 0 || FileOffset > bin.Length)
            {
                throw new Exception("Invalid BND3 Entry File Offset.");
            }

            bin.StepIn(FileOffset);
            var bytes = bin.ReadBytes(FileSize);

            bin.StepOut();

            string fileName = null;

            if (FileNameOffset > -1)
            {
                bin.StepIn(FileNameOffset);
                {
                    fileName = bin.ReadStringShiftJIS();
                }
                bin.StepOut();
            }

            return(new BNDEntry(FileID, fileName, Unknown1, bytes));
        }
        protected override void SubtypeRead(DSBinaryReader bin)
        {
            //SUx00 = bin.ReadInt32();
            SUB_CONST_1 = bin.ReadInt32();
            if (bin.LongOffsets)
            {
                bin.Jump(4);
            }
            i_AttachObj = bin.ReadInt32();
            if (bin.LongOffsets)
            {
                bin.Jump(4);
            }
            ItemLot1    = bin.ReadInt32();
            SUB_CONST_2 = bin.ReadInt32();
            ItemLot2    = bin.ReadInt32();
            SUB_CONST_3 = bin.ReadInt32();
            ItemLot3    = bin.ReadInt32();
            SUB_CONST_4 = bin.ReadInt32();
            ItemLot4    = bin.ReadInt32();
            SUB_CONST_5 = bin.ReadInt32();
            ItemLot5    = bin.ReadInt32();
            SUB_CONST_6 = bin.ReadInt32();

            if (!bin.IsDeS)
            {
                InChest       = bin.ReadBoolean();
                StartDisabled = bin.ReadBoolean();
                SUB_CONST_7   = bin.ReadByte();
                SUB_CONST_8   = bin.ReadByte();
            }
        }
 protected override void SubtypeRead(DSBinaryReader bin)
 {
     NPCHostEventEntityID  = bin.ReadInt32();
     InvasionEventEntityID = bin.ReadInt32();
     InvasionRegionIndex   = bin.ReadInt32();
     SUx0C = bin.ReadInt32();
 }
Пример #15
0
 protected override void SubtypeRead(DSBinaryReader bin)
 {
     X           = bin.ReadSingle();
     Y           = bin.ReadSingle();
     Z           = bin.ReadSingle();
     SUB_CONST_1 = bin.ReadSingle();
 }
Пример #16
0
 protected override void SubtypeRead(DSBinaryReader bin)
 {
     MsgID            = bin.ReadInt16();
     SUB_CONST_1      = bin.ReadInt16();
     SeekGuidanceOnly = bin.ReadBoolean();
     SUB_CONST_2      = bin.ReadByte();
     SUB_CONST_3      = bin.ReadInt16();
 }
Пример #17
0
 protected override void SubtypeRead(DSBinaryReader bin)
 {
     ObjActEntityID = bin.ReadInt32();
     i_ObjName      = bin.ReadInt32();
     ParameterID    = bin.ReadInt16();
     SubUnk1        = bin.ReadInt16();
     EventFlagID    = bin.ReadInt32();
 }
Пример #18
0
 public void Read(DSBinaryReader bin)
 {
     bin.StartMsbStruct();
     {
         InternalRead(bin);
     }
     bin.EndMsbStruct();
 }
Пример #19
0
 protected override void SubtypeRead(DSBinaryReader bin)
 {
     ObjActEntityID     = bin.ReadInt32();
     i_ObjName          = bin.ReadInt32();
     ObjActParamEntryID = bin.ReadInt16();
     ObjActState        = (EventsObjActsObjActState)bin.ReadInt16();
     EventFlagID        = bin.ReadInt32();
 }
Пример #20
0
 protected override void InternalRead(DSBinaryReader bin)
 {
     Name             = bin.ReadMsbString();
     ModelType        = (ModelParamSubtype)bin.ReadInt32();
     Index            = bin.ReadInt32();
     PlaceholderModel = bin.ReadMsbString();
     InstanceCount    = bin.ReadInt32();
     Ux14             = bin.ReadInt32();
     Ux18             = bin.ReadInt32();
     Ux1C             = bin.ReadInt32();
 }
Пример #21
0
 protected override void SubtypeRead(DSBinaryReader bin)
 {
     SubUnk1     = bin.ReadInt32();
     SubUnk2     = bin.ReadSingle();
     SubUnk3     = bin.ReadSingle();
     SubUnk4     = bin.ReadSingle();
     SubUnk5     = bin.ReadSingle();
     SubUnk6     = bin.ReadSingle();
     SUB_CONST_1 = bin.ReadSingle();
     SUB_CONST_2 = bin.ReadSingle();
 }
Пример #22
0
 protected override void SubtypeRead(DSBinaryReader bin)
 {
     if (bin.IsDeS)
     {
         SubtypeReadDeS(bin);
     }
     else
     {
         SfxID = bin.ReadInt32();
     }
 }