add spaghetti

This commit is contained in:
Stanley Dimant
2022-06-13 13:05:05 +02:00
parent a446b78834
commit b6b00f21e2
10 changed files with 950 additions and 1 deletions

View File

@@ -0,0 +1,28 @@
using System.Runtime.InteropServices;
namespace Penumbra.Interop.Structs;
[StructLayout( LayoutKind.Explicit )]
public unsafe struct MtrlResource
{
[FieldOffset( 0x00 )]
public ResourceHandle Handle;
[FieldOffset( 0xD0 )]
public ushort* TexSpace; // Contains the offsets for the tex files inside the string list.
[FieldOffset( 0xE0 )]
public byte* StringList;
[FieldOffset( 0xF8 )]
public ushort ShpkOffset;
[FieldOffset( 0xFA )]
public byte NumTex;
public byte* ShpkString
=> StringList + ShpkOffset;
public byte* TexString( int idx )
=> StringList + *( TexSpace + 4 + idx * 8 );
}