project-wormhole-esm 0.1.0

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

define_record2! {
    b"PROJ",
    Projectile, [
        EditorId;
        ObjectBounds;
        FullName;
        ModelData;
        Destructible;
        b"DNAM", Data, ProjectileData;
        b"VNAM", SoundLevel, u32; // TODO: enum?
        b"DATA", EmptyData, EmptyParser; // Always zero, maybe a marker
        b"NAM1", SubModelFilePath, ESMString;
        b"NAM2", SubModelInfo, EmptyParser;
    ]
}

#[derive(Debug, NomLE)]
pub struct ProjectileData {
    // TODO: fill out - length 93 bytes (odd number is weird)
}