diff --git a/GameFiles/Resources/Drawable.cs b/GameFiles/Resources/Drawable.cs index 50693c0..089b290 100644 --- a/GameFiles/Resources/Drawable.cs +++ b/GameFiles/Resources/Drawable.cs @@ -1034,10 +1034,7 @@ namespace CodeWalker.GameFiles public ulong BoundsPointer { get; set; } public ulong ShaderMappingPointer { get; set; } public uint Unknown_28h { get; set; } - public byte Mask { get; set; } - public byte Unknown_2Dh { get; set; } - public byte Unknown_2Eh { get; set; } //ShaderMappingCount ?? - public byte Unknown_2Fh { get; set; } + public uint Unknown_2Ch { get; set; } //First byte is called "Mask" in GIMS EVO, third byte is always equal to GeometriesCount, is it ShaderMappingCount? // reference data public ResourcePointerArray64 Geometries { get; set; } @@ -1100,10 +1097,7 @@ namespace CodeWalker.GameFiles this.BoundsPointer = reader.ReadUInt64(); this.ShaderMappingPointer = reader.ReadUInt64(); this.Unknown_28h = reader.ReadUInt32(); - this.Mask = reader.ReadByte(); - this.Unknown_2Dh = reader.ReadByte(); - this.Unknown_2Eh = reader.ReadByte(); - this.Unknown_2Fh = reader.ReadByte(); + this.Unknown_2Ch = reader.ReadUInt32(); // read reference data this.Geometries = reader.ReadBlockAt>( @@ -1145,10 +1139,7 @@ namespace CodeWalker.GameFiles writer.Write(this.BoundsPointer); writer.Write(this.ShaderMappingPointer); writer.Write(this.Unknown_28h); - writer.Write(this.Mask); - writer.Write(this.Unknown_2Dh); - writer.Write(this.Unknown_2Eh); - writer.Write(this.Unknown_2Fh); + writer.Write(this.Unknown_2Ch); } /// diff --git a/Rendering/Renderable.cs b/Rendering/Renderable.cs index 68c046d..e002c22 100644 --- a/Rendering/Renderable.cs +++ b/Rendering/Renderable.cs @@ -282,7 +282,7 @@ namespace CodeWalker.Rendering Unk4h = dmodel.Unknown_4h; Unk14h = dmodel.Unknown_14h; Unk28h = dmodel.Unknown_28h; - Unk2Ch = dmodel.Mask; + Unk2Ch = dmodel.Unknown_2Ch; //only the first byte of Unknown_2Ch seems be related to this DrawableModel = dmodel;