Shape check commonalities

These 4 objects have the same shape; the second string pair might not be correct but hey we're making progress
This commit is contained in:
Kurt 2021-09-17 00:17:58 -07:00
parent 222d2a8642
commit 6a0e146f40
4 changed files with 21 additions and 22 deletions

View File

@ -31,15 +31,15 @@ public class PlacementZone8_F14
{
[FlatBufferItem(00)] public PlacementZoneMetaTripleXYZ8 Field_00 { get; set; }
[FlatBufferItem(01)] public string Model { get; set; }
[FlatBufferItem(02)] public FlatDummyEntry[] Field_02 { get; set; } = Array.Empty<FlatDummyEntry>(); // none have this
[FlatBufferItem(02)] public string Field_02 { get; set; } // none have this
[FlatBufferItem(03)] public float Field_03 { get; set; }
[FlatBufferItem(04)] public float Field_04 { get; set; }
[FlatBufferItem(05)] public FlatDummyEntry[] Field_05 { get; set; } = Array.Empty<FlatDummyEntry>(); // none have this
[FlatBufferItem(06)] public FlatDummyEntry[] Field_06 { get; set; } = Array.Empty<FlatDummyEntry>(); // none have this
[FlatBufferItem(05)] public string Field_05 { get; set; } // none have this
[FlatBufferItem(06)] public string Field_06 { get; set; } // none have this
[FlatBufferItem(07)] public float Field_07 { get; set; }
[FlatBufferItem(08)] public float Field_08 { get; set; }
[FlatBufferItem(09)] public float Field_09 { get; set; }
[FlatBufferItem(10)] public uint Field_10 { get => 0; set { if (value != 0) throw new ArgumentException("Not Observed"); } } // unused
[FlatBufferItem(10)] public float Field_10 { get => 0; set { if (value != 0) throw new ArgumentException("Not Observed"); } } // unused
[FlatBufferItem(11)] public PlacementZone8_F14_B Field_11 { get; set; }
[FlatBufferItem(12)] public uint Field_12 { get => 0; set { if (value != 0) throw new ArgumentException("Not Observed"); } } // unused
[FlatBufferItem(13)] public PlacementZone8_F14_B Field_13 { get; set; }

View File

@ -24,20 +24,19 @@ public class PlacementZone8_F22_0
[FlatBufferItem(00)] public PlacementZone8_F22_0_0 Field_00 { get; set; }
}
// field0 has a hash for Berry Trees
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class PlacementZone8_F22_0_0
{
[FlatBufferItem(00)] public PlacementZoneMetaTripleXYZ8 Field_00 { get; set; }
[FlatBufferItem(01)] public FlatDummyEntry[] Field_01 { get; set; } = Array.Empty<FlatDummyEntry>(); // none have this
[FlatBufferItem(02)] public FlatDummyEntry[] Field_02 { get; set; } = Array.Empty<FlatDummyEntry>(); // none have this
[FlatBufferItem(01)] public string Field_01 { get; set; } // none have this
[FlatBufferItem(02)] public string Field_02 { get; set; } // none have this
[FlatBufferItem(03)] public float Field_03 { get; set; }
[FlatBufferItem(04)] public float Field_04 { get; set; }
[FlatBufferItem(05)] public FlatDummyEntry[] Field_05 { get; set; } = Array.Empty<FlatDummyEntry>(); // none have this
[FlatBufferItem(06)] public FlatDummyEntry[] Field_06 { get; set; } = Array.Empty<FlatDummyEntry>(); // none have this
[FlatBufferItem(07)] public uint Field_07 { get => 0; set { if (value != 0) throw new ArgumentException("Not Observed"); } } // unused
[FlatBufferItem(08)] public uint Field_08 { get => 0; set { if (value != 0) throw new ArgumentException("Not Observed"); } } // unused
[FlatBufferItem(09)] public uint Field_09 { get => 0; set { if (value != 0) throw new ArgumentException("Not Observed"); } } // unused
[FlatBufferItem(05)] public string Field_05 { get; set; } // none have this
[FlatBufferItem(06)] public string Field_06 { get; set; } // none have this
[FlatBufferItem(07)] public float Field_07 { get => 0; set { if (value != 0) throw new ArgumentException("Not Observed"); } } // unused
[FlatBufferItem(08)] public float Field_08 { get => 0; set { if (value != 0) throw new ArgumentException("Not Observed"); } } // unused
[FlatBufferItem(09)] public float Field_09 { get => 0; set { if (value != 0) throw new ArgumentException("Not Observed"); } } // unused
[FlatBufferItem(10)] public float Field_10 { get; set; }
[FlatBufferItem(11)] public PlacementZone8_F22_Sub Field_11 { get; set; }
[FlatBufferItem(12)] public uint Field_12 { get => 0; set { if (value != 0) throw new ArgumentException("Not Observed"); } } // unused
@ -48,7 +47,7 @@ public class PlacementZone8_F22_0_0
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class PlacementZone8_F22_Sub
{
[FlatBufferItem(00)] public int Field_00 { get; set; }
[FlatBufferItem(00)] public uint Field_00 { get; set; }
[FlatBufferItem(01)] public float Field_01 { get; set; } // unused in all
[FlatBufferItem(02)] public float Field_02 { get; set; } // unused in all
[FlatBufferItem(03)] public float Field_03 { get; set; } // unused in all

View File

@ -35,15 +35,15 @@ public class PlacementZone8_F21_A
public class PlacementZone8_F21_B
{
[FlatBufferItem(00)] public PlacementZoneMetaTripleXYZ8 Field_00 { get; set; }
[FlatBufferItem(01)] public FlatDummyEntry[] Field_01 { get; set; } = Array.Empty<FlatDummyEntry>(); // none have this
[FlatBufferItem(02)] public FlatDummyEntry[] Field_02 { get; set; } = Array.Empty<FlatDummyEntry>(); // none have this
[FlatBufferItem(01)] public string Field_01 { get; set; } // none have this
[FlatBufferItem(02)] public string Field_02 { get; set; } // none have this
[FlatBufferItem(03)] public float Field_03 { get; set; }
[FlatBufferItem(04)] public float Field_04 { get; set; }
[FlatBufferItem(05)] public FlatDummyEntry[] Field_05 { get; set; } = Array.Empty<FlatDummyEntry>(); // none have this
[FlatBufferItem(06)] public FlatDummyEntry[] Field_06 { get; set; } = Array.Empty<FlatDummyEntry>(); // none have this
[FlatBufferItem(07)] public uint Field_07 { get => 0; set { if (value != 0) throw new ArgumentException("Not Observed"); } } // unused
[FlatBufferItem(08)] public uint Field_08 { get => 0; set { if (value != 0) throw new ArgumentException("Not Observed"); } } // unused
[FlatBufferItem(09)] public uint Field_09 { get => 0; set { if (value != 0) throw new ArgumentException("Not Observed"); } } // unused
[FlatBufferItem(05)] public string Field_05 { get; set; } // none have this
[FlatBufferItem(06)] public string Field_06 { get; set; } // none have this
[FlatBufferItem(07)] public float Field_07 { get => 0; set { if (value != 0) throw new ArgumentException("Not Observed"); } } // unused
[FlatBufferItem(08)] public float Field_08 { get => 0; set { if (value != 0) throw new ArgumentException("Not Observed"); } } // unused
[FlatBufferItem(09)] public float Field_09 { get => 0; set { if (value != 0) throw new ArgumentException("Not Observed"); } } // unused
[FlatBufferItem(10)] public float Field_10 { get; set; }
[FlatBufferItem(11)] public PlacementZone8_F21_IntFloat Field_11 { get; set; }
[FlatBufferItem(12)] public uint Field_12 { get => 0; set { if (value != 0) throw new ArgumentException("Not Observed"); } } // unused

View File

@ -28,8 +28,8 @@ public class PlacementZone8UnitObject
[FlatBufferItem(02)] public string Animation { get; set; }
[FlatBufferItem(03)] public float Field_03 { get; set; }
[FlatBufferItem(04)] public float Field_04 { get; set; }
[FlatBufferItem(05)] public FlatDummyEntry[] Field_05 { get; set; } = Array.Empty<FlatDummyEntry>(); // none have this
[FlatBufferItem(06)] public FlatDummyEntry[] Field_06 { get; set; } = Array.Empty<FlatDummyEntry>(); // none have this
[FlatBufferItem(05)] public string Field_05 { get; set; } // none have this
[FlatBufferItem(06)] public string Field_06 { get; set; } // none have this
[FlatBufferItem(07)] public float Field_07 { get; set; }
[FlatBufferItem(08)] public float Field_08 { get; set; }
[FlatBufferItem(09)] public float Field_09 { get; set; }