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(); }
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(); }
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(); }
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(); }