protected override void GenText() { List <string> text = new List <string>(); string obj_name = MainFile.GetObjectName(Data.ObjectID); obj_name = Utils.TextUtils.TruncateObjectName(obj_name, Data.ObjectID, "", " (Not in Objects)"); text.Add(string.Format("ID: {0:X8}", Data.ID)); text.Add($"Size: {Data.Size}"); text.Add($"Name: {Data.Name}"); text.Add($"HeaderInts: {Data.HeaderInt1}; {Data.HeaderInt2}; {Data.HeaderInt3} "); if (Data.HeaderInt1 != 0) { text.Add($"UnkShort: {Data.UnkShort}"); } text.Add($"Unknown bitfield: 0x{Data.Bitfield.ToString("X")}"); text.Add($"HeaderFlags: {Data.UnkFlags[0]}; {Data.UnkFlags[1]};"); text.Add($"Object ID {Data.ObjectID} - {(obj_name != string.Empty ? obj_name : string.Empty)}"); text.Add(string.Format("Properties: {0:X8}", Data.Properties)); text.Add($"Flags: {Data.Flags.Length}"); if (Data.Flags.Length > 0) { for (int i = 0; i < Data.Flags.Length; i++) { text.Add($"#{i}: {Data.Flags[i]}"); } } text.Add($"Floats: {Data.Floats.Length}"); if (Data.Floats.Length > 0) { for (int i = 0; i < Data.Floats.Length; i++) { text.Add($"#{i}: {Data.Floats[i]}"); } } text.Add($"Ints: {Data.Ints.Length}"); if (Data.Ints.Length > 0) { for (int i = 0; i < Data.Ints.Length; i++) { text.Add($"#{i}: {Data.Ints[i]}"); } } TextPrev = text.ToArray(); }
protected override string GetName() { string obj_name = MainFile.GetObjectName(Data.ObjectID); obj_name = Utils.TextUtils.TruncateObjectName(obj_name, Data.ObjectID, "*", ""); if (obj_name != string.Empty) { return($"{obj_name} Instance [ID {Data.ID}]"); } else { return($"Instance [ID {Data.ID}]"); } }
protected override void GenText() { string obj_name = MainFile.GetObjectName(Data.ObjectID); obj_name = Utils.TextUtils.TruncateObjectName(obj_name, Data.ObjectID, "", " (Not in Objects)"); TextPrev = new string[6];//12 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + Data.UnkI321.Count + Data.UnkI322.Count + Data.UnkI323.Count]; TextPrev[0] = $"ID: {Data.ID}"; TextPrev[1] = $"Size: {Data.Size}"; TextPrev[2] = $"Object ID {Data.ObjectID} - {(obj_name != string.Empty ? obj_name : string.Empty)}"; if (Data.ScriptID == -1) { TextPrev[3] = $"Script ID None"; } else { TextPrev[3] = $"Script ID {Data.ScriptID}"; } TextPrev[4] = $"Position ({Data.Pos.X}, {Data.Pos.Y}, {Data.Pos.Z}, {Data.Pos.W})"; TextPrev[5] = $"Rotation ({Data.RotX} | {Data.RotY} | {Data.RotZ})"; //TextPrev[5] = $"Instances: {Data.InstanceIDs.Count}"; //for (int i = 0; i < Data.InstanceIDs.Count; ++i) // TextPrev[6 + i] = Data.InstanceIDs[i].ToString(); //TextPrev[6 + Data.InstanceIDs.Count] = $"Positions: {Data.PositionIDs.Count}"; //for (int i = 0; i < Data.PositionIDs.Count; ++i) // TextPrev[7 + Data.InstanceIDs.Count + i] = Data.PositionIDs[i].ToString(); //TextPrev[7 + Data.InstanceIDs.Count + Data.PositionIDs.Count] = $"Paths: {Data.PathIDs.Count}"; //for (int i = 0; i < Data.PathIDs.Count; ++i) // TextPrev[8 + Data.InstanceIDs.Count + Data.PositionIDs.Count + i] = Data.PathIDs[i].ToString(); //TextPrev[8 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count] = $"Properties: {Convert.ToString(Data.UnkI32, 16).ToUpper()}"; //TextPrev[9 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count] = $"Integers: {Data.UnkI321.Count}"; //for (int i = 0; i < Data.UnkI321.Count; ++i) // TextPrev[10 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + i] = Data.UnkI321[i].ToString(); //TextPrev[10 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + Data.UnkI321.Count] = $"Floats: {Data.UnkI322.Count}"; //for (int i = 0; i < Data.UnkI322.Count; ++i) // TextPrev[11 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + Data.UnkI321.Count + i] = Data.UnkI322[i].ToString(); //TextPrev[11 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + Data.UnkI321.Count + Data.UnkI322.Count] = $"Integers: {Data.UnkI323.Count}"; //for (int i = 0; i < Data.UnkI323.Count; ++i) // TextPrev[12 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + Data.UnkI321.Count + Data.UnkI322.Count + i] = Data.UnkI323[i].ToString(); }
protected override void GenText() { TextPrev = new string[8 + Data.Instances.Count]; TextPrev[0] = $"ID: {Data.ID}"; TextPrev[1] = $"Size: {Data.Size}"; TextPrev[2] = $"Other ({Data.Coords[0].X}, {Data.Coords[0].Y}, {Data.Coords[0].Z}, {Data.Coords[0].W})"; TextPrev[3] = $"Position ({Data.Coords[1].X}, {Data.Coords[1].Y}, {Data.Coords[1].Z}, {Data.Coords[1].W})"; TextPrev[4] = $"Size ({Data.Coords[2].X}, {Data.Coords[2].Y}, {Data.Coords[2].Z}, {Data.Coords[2].W})"; TextPrev[5] = $"SomeFloat: {Data.SomeFloat}"; TextPrev[6] = $"Instances: {Data.Instances.Count}"; for (int i = 0; i < Data.Instances.Count; ++i) { string obj_name = MainFile.GetObjectName(MainFile.GetInstance(Data.Parent.Parent.ID, Data.Instances[i]).ObjectID); obj_name = Utils.TextUtils.TruncateObjectName(obj_name, MainFile.GetInstance(Data.Parent.Parent.ID, Data.Instances[i]).ObjectID, "", " (Not in Objects)"); TextPrev[7 + i] = $"Instance {Data.Instances[i]} {(obj_name != string.Empty ? $" - {obj_name}" : string.Empty)}"; } TextPrev[7 + Data.Instances.Count] = $"Arguments: {Data.SomeUInt161} {Data.SomeUInt162} {Data.SomeUInt163} {Data.SomeUInt164}"; }
protected override void GenText() { List <string> text = new List <string>(); text.Add($"ID: {Data.ID}"); text.Add($"Offset: {Data.Offset} Size: {Data.Size}"); text.Add($"Other ({Data.Coords[0].X}, {Data.Coords[0].Y}, {Data.Coords[0].Z}, {Data.Coords[0].W})"); text.Add($"Position ({Data.Coords[1].X}, {Data.Coords[1].Y}, {Data.Coords[1].Z}, {Data.Coords[1].W})"); text.Add($"Size ({Data.Coords[2].X}, {Data.Coords[2].Y}, {Data.Coords[2].Z}, {Data.Coords[2].W})"); text.Add($"Enabled: {Data.Enabled} SomeFloat: {Data.SomeFloat} SectionHead: {Data.SectionHead}"); if (Data.Arg1_Used) { text.Add($"Argument 1: {Data.Arg1}"); } if (Data.Arg2_Used) { text.Add($"Argument 2: {Data.Arg2}"); } if (Data.Arg3_Used) { text.Add($"Argument 3: {Data.Arg3}"); } if (Data.Arg4_Used) { text.Add($"Argument 4: {Data.Arg4}"); } text.Add($"Instances: {Data.Instances.Count}"); for (int i = 0; i < Data.Instances.Count; ++i) { string obj_name = MainFile.GetObjectName((ushort)MainFile.GetInstanceID(Data.Parent.Parent.ID, Data.Instances[i])); obj_name = Utils.TextUtils.TruncateObjectName(obj_name, (ushort)MainFile.GetInstanceID(Data.Parent.Parent.ID, Data.Instances[i]), "", " (Not in Objects)"); text.Add($"Instance {Data.Instances[i]} {(obj_name != string.Empty ? $" - {obj_name}" : string.Empty)}"); } TextPrev = text.ToArray(); }
protected override void GenText() { List <string> text = new List <string>(); text.Add(string.Format("ID: {0:X8}", Data.ID)); text.Add($"Size: {Data.Size}"); text.Add($"Other ({Data.Coords[0].X}, {Data.Coords[0].Y}, {Data.Coords[0].Z}, {Data.Coords[0].W})"); text.Add($"Position ({Data.Coords[1].X}, {Data.Coords[1].Y}, {Data.Coords[1].Z}, {Data.Coords[1].W})"); text.Add($"Size ({Data.Coords[2].X}, {Data.Coords[2].Y}, {Data.Coords[2].Z}, {Data.Coords[2].W})"); text.Add($"Emabled: {Data.Enabled} SomeFloat: {Data.SomeFloat} SectionHead: {Data.SectionHead}"); text.Add($"Instances: {Data.Instances.Count}"); for (int i = 0; i < Data.Instances.Count; ++i) { string obj_name = MainFile.GetObjectName((ushort)MainFile.GetInstanceID(Data.Parent.Parent.ID, Data.Instances[i])); obj_name = Utils.TextUtils.TruncateObjectName(obj_name, (ushort)MainFile.GetInstanceID(Data.Parent.Parent.ID, Data.Instances[i]), "", " (Not in Objects)"); text.Add($"Instance {Data.Instances[i]} {(obj_name != string.Empty ? $" - {obj_name}" : string.Empty)}"); } string nullText = "N/A"; text.Add(""); text.Add($"Cam Header: {Data.CamHeader} {Data.CamHeader2}"); string flag = Convert.ToString(Data.CamHeader, 2); if (flag.Length < 16) { while (flag.Length < 16) { flag = "0" + flag; } } text.Add(flag); flag = Convert.ToString(Data.CamHeader2, 2); if (flag.Length < 16) { while (flag.Length < 16) { flag = "0" + flag; } } text.Add(flag); if (Data.ParentType != SectionType.CameraDemo) { text.Add($"Short: {Data.UnkShort}"); } text.Add($"Float: {Data.UnkFloat1}"); if (Data.ParentType != SectionType.CameraDemo) { text.Add($"Byte: {Data.UnkByte}"); } text.Add(""); text.Add($"UnkCoord1 ({Data.UnkCoords1.X}, {Data.UnkCoords1.Y}, {Data.UnkCoords1.Z}, {Data.UnkCoords1.W})"); text.Add($"UnkCoord2 ({Data.UnkCoords2.X}, {Data.UnkCoords2.Y}, {Data.UnkCoords2.Z}, {Data.UnkCoords2.W})"); text.Add($"Float2: {(Data.UnkFloat2 != null ? Data.UnkFloat2.ToString() : nullText)}"); text.Add($"Float3: {(Data.UnkFloat3 != null ? Data.UnkFloat3.ToString() : nullText)}"); text.Add($"UInt1: {(Data.UnkUInt1 != null ? Data.UnkUInt1.ToString() : nullText)}"); text.Add($"UInt2: {(Data.UnkUInt2 != null ? Data.UnkUInt2.ToString() : nullText)}"); text.Add($"UInt3: {(Data.UnkUInt3 != null ? Data.UnkUInt3.ToString() : nullText)}"); text.Add($"UInt4: {(Data.UnkUInt4 != null ? Data.UnkUInt4.ToString() : nullText)}"); text.Add($"Int5: {(Data.UnkInt5 != null ? Data.UnkInt5.ToString() : nullText)}"); text.Add($"Int6: {(Data.UnkInt6 != null ? Data.UnkInt6.ToString() : nullText)}"); text.Add($"Float4: {(Data.UnkFloat4 != null ? Data.UnkFloat4.ToString() : nullText)}"); text.Add($"Float5: {(Data.UnkFloat5 != null ? Data.UnkFloat5.ToString() : nullText)}"); text.Add($"Float6: {(Data.UnkFloat6 != null ? Data.UnkFloat6.ToString() : nullText)}"); text.Add($"Float7: {(Data.UnkFloat7 != null ? Data.UnkFloat7.ToString() : nullText)}"); text.Add($"UInt7: {(Data.UnkUInt7 != null ? Data.UnkUInt7.ToString() : nullText)}"); text.Add($"Int8: {(Data.UnkInt8 != null ? Data.UnkInt8.ToString() : nullText)}"); text.Add($"UInt9: {(Data.UnkUInt9 != null ? Data.UnkUInt9.ToString() : nullText)}"); text.Add($"Float8: {(Data.UnkFloat8 != null ? Data.UnkFloat8.ToString() : nullText)}"); text.Add(""); if (Data.CameraType1 != 3) { text.Add($"Camera 1 Type: {Data.CameraType1:X};"); GenTextCamera(Data.CameraType1, Data.Cameras[0], ref text); } else { text.Add($"Camera 1: N/A"); } text.Add(""); if (Data.CameraType2 != 3) { text.Add($"Camera 2 Type: {Data.CameraType2:X};"); GenTextCamera(Data.CameraType2, Data.Cameras[1], ref text); } else { text.Add($"Camera 2: N/A"); } TextPrev = text.ToArray(); }