project-wormhole-esm 0.1.0

ESM file format parser for Project Wormhole
Documentation
use crate::dev::*;

define_record2! {
    b"SNDR",
    SoundDescriptor, [
        EditorId;
        Condition;
        b"SNAM", AlternateSound, FormId;
        b"ANAM", SoundFilePath, ESMString;
        b"ITME", MarkerEnd, EmptyParser;
        b"ITMS", MarkerStart, EmptyParser;
        b"LNAM", Values, u32; // TODO: bitfields
        b"GNAM", Category, FormId;
        b"BNAM", Data, EmptyParser; // TODO: sizes 4 and 6 observed
        b"CNAM", DescType, u32; // TODO: enum
        b"ONAM", OutputModel, FormId;
        b"FNAM", Unknown1, ESMString; // TODO: seems to be always 72 bytes and higher with no alignment
        b"DNAM", Descriptor, FormId;
        b"INTV", Unknown2, u32; // Always 4 bytes
        b"ITMC", ItemCount, u32; // TODO: verify type
    ]
}