project-wormhole-proc 0.1.0

Procedural macros for Project Wormhole
Documentation
#![allow(dead_code)]

pub const EDID_CODE: &[u8;4] = b"EDID";
pub const EDID_NAME: &str = "EditorId";
pub const EDID_TYPE: &str = "EditorId";
pub const EDID_LIST: [(&[u8;4], &str, &str);1] = [(EDID_CODE, EDID_NAME, EDID_TYPE)];

// ====================================================================================================

pub const DESC_CODE: &[u8;4] = b"DESC";
pub const DESC_NAME: &str = "Description";
pub const DESC_TYPE: &str = "LocalizedString";
pub const DESC_LIST: [(&[u8;4], &str, &str);1] = [(DESC_CODE, DESC_NAME, DESC_TYPE)];

// ====================================================================================================

pub const FULL_CODE: &[u8;4] = b"FULL";
pub const FULL_NAME: &str = "FullName";
pub const FULL_TYPE: &str = "LocalizedString";
pub const FULL_LIST: [(&[u8;4], &str, &str);1] = [(FULL_CODE, FULL_NAME, FULL_TYPE)];

// ====================================================================================================

pub const CTDA_CODE: &[u8;4] = b"CTDA";
pub const CTDA_NAME: &str = "Condition";
pub const CTDA_TYPE: &str = "Condition";

pub const CIS1_CODE: &[u8;4] = b"CIS1";
pub const CIS1_NAME: &str = "ConditionParameter1";
pub const CIS1_TYPE: &str = "ConditionParameter";
    
pub const CIS2_CODE: &[u8;4] = b"CIS2";
pub const CIS2_NAME: &str = "ConditionParameter2";
pub const CIS2_TYPE: &str = "ConditionParameter";

pub const CITC_CODE: &[u8;4] = b"CITC";
pub const CITC_NAME: &str = "ConditionCount";
pub const CITC_TYPE: &str = "u32";

pub const CTDA_LIST: [(&[u8;4], &str, &str);4] = [
    (CTDA_CODE, CTDA_NAME, CTDA_TYPE),
    (CIS1_CODE, CIS1_NAME, CIS1_TYPE),
    (CIS2_CODE, CIS2_NAME, CIS2_TYPE),
    (CITC_CODE, CITC_NAME, CITC_TYPE),
];

// ====================================================================================================

pub const OBND_CODE: &[u8;4] = b"OBND";
pub const OBND_NAME: &str = "ObjectBounds";
pub const OBND_TYPE: &str = "ObjectBounds";

pub const OBND_LIST: [(&[u8;4], &str, &str);1] = [(OBND_CODE, OBND_NAME, OBND_TYPE)];

// ====================================================================================================

pub const PTRN_CODE: &[u8;4] = b"PTRN";
pub const PTRN_NAME: &str = "PreviewTransform";
pub const PTRN_TYPE: &str = "FormId";

pub const PTRN_LIST: [(&[u8;4], &str, &str);1] = [(PTRN_CODE, PTRN_NAME, PTRN_TYPE)];

// ====================================================================================================

pub const KYWD_CODE: &[u8;4] = b"KYWD";
pub const KYWD_NAME: &str = "Keyword";
pub const KYWD_TYPE: &str = "FormId";

pub const KSIZ_CODE: &[u8;4] = b"KSIZ";
pub const KSIZ_NAME: &str = "KeywordListSize";
pub const KSIZ_TYPE: &str = "u32";

pub const KYWD_LIST: [(&[u8;4], &str, &str);2] = [
    (KYWD_CODE, KYWD_NAME, KYWD_TYPE),
    (KSIZ_CODE, KSIZ_NAME, KSIZ_TYPE),
];

// ====================================================================================================

pub const VMAD_CODE: &[u8;4] = b"VMAD";
pub const VMAD_NAME: &str = "VirtualMachineAdapter";
pub const VMAD_TYPE: &str = "VirtualMachineAdapter";

pub const VMAD_LIST: [(&[u8;4], &str, &str);1] = [(VMAD_CODE, VMAD_NAME, VMAD_TYPE)];

// ====================================================================================================

pub const MODL_CODE: &[u8;4] = b"MODL";
pub const MODL_NAME: &str = "ModelPath";
pub const MODL_TYPE: &str = "ESMString";

pub const MODT_CODE: &[u8;4] = b"MODT";
pub const MODT_NAME: &str = "ModelTexture";
pub const MODT_TYPE: &str = "ModelTexture";

pub const MODC_CODE: &[u8;4] = b"MODC";
pub const MODC_NAME: &str = "ModelColorMap";
pub const MODC_TYPE: &str = "ModelColorMap";

pub const MODS_CODE: &[u8;4] = b"MODS";
pub const MODS_NAME: &str = "ModelMaterialSwap";
pub const MODS_TYPE: &str = "ModelMaterialSwap";

pub const MODF_CODE: &[u8;4] = b"MODF";
pub const MODF_NAME: &str = "ModelFlags";
pub const MODF_TYPE: &str = "ModelFlags";

pub const MOD_LIST: [(&[u8;4], &str, &str);5] = [
    (MODL_CODE, MODL_NAME, MODL_TYPE),
    (MODT_CODE, MODT_NAME, MODT_TYPE),
    (MODC_CODE, MODC_NAME, MODC_TYPE),
    (MODS_CODE, MODS_NAME, MODS_TYPE),
    (MODF_CODE, MODF_NAME, MODF_TYPE),
];

// ====================================================================================================

pub const DEST_CODE: &[u8;4] = b"DEST";
pub const DEST_NAME: &str = "DestructibleHeader";
pub const DEST_TYPE: &str = "DestructibleHeader";

pub const DSTD_CODE: &[u8;4] = b"DSTD";
pub const DSTD_NAME: &str = "DestructibleStageData";
pub const DSTD_TYPE: &str = "DestructibleStageData";

pub const DSTF_CODE: &[u8;4] = b"DSTF";
pub const DSTF_NAME: &str = "DestructibleEnd";
pub const DSTF_TYPE: &str = "EmptyParser";

pub const DMDL_CODE: &[u8;4] = b"DMDL";
pub const DMDL_NAME: &str = "DestructibleModelPath";
pub const DMDL_TYPE: &str = "ESMString";

pub const DMDT_CODE: &[u8;4] = b"DMDT";
pub const DMDT_NAME: &str = "DestructibleModelTexture";
pub const DMDT_TYPE: &str = "ModelTexture";

pub const DSTA_CODE: &[u8;4] = b"DSTA";
pub const DSTA_NAME: &str = "DestructibleSequenceName";
pub const DSTA_TYPE: &str = "ESMString";

pub const DEST_LIST: [(&[u8;4], &str, &str);6] = [
    (DEST_CODE, DEST_NAME, DEST_TYPE),
    (DSTD_CODE, DSTD_NAME, DSTD_TYPE),
    (DSTF_CODE, DSTF_NAME, DSTF_TYPE),
    (DMDL_CODE, DMDL_NAME, DMDL_TYPE),
    (DMDT_CODE, DMDT_NAME, DMDT_TYPE),
    (DSTA_CODE, DSTA_NAME, DSTA_TYPE),
];

// ====================================================================================================

pub const PRPS_CODE: &[u8;4] = b"PRPS";
pub const PRPS_NAME: &str = "Properties";
pub const PRPS_TYPE: &str = "RecordProperty";

pub const PRPS_LIST: [(&[u8;4], &str, &str);1] = [(PRPS_CODE, PRPS_NAME, PRPS_TYPE)];

// ====================================================================================================

pub const YNAM_CODE: &[u8;4] = b"YNAM";
pub const YNAM_NAME: &str = "PickUpSound";
pub const YNAM_TYPE: &str = "FormId";

pub const ZNAM_CODE: &[u8;4] = b"ZNAM";
pub const ZNAM_NAME: &str = "PutDownSound";
pub const ZNAM_TYPE: &str = "FormId";

pub const YNAM_LIST: [(&[u8;4], &str, &str);2] = [
    (YNAM_CODE, YNAM_NAME, YNAM_TYPE),
    (ZNAM_CODE, ZNAM_NAME, ZNAM_TYPE),
];

// ====================================================================================================

pub const ATTX_CODE: &[u8;4] = b"ATTX";
pub const ATTX_NAME: &str = "ActivateTextOverride";
pub const ATTX_TYPE: &str = "LocalizedString";

pub const ATTX_LIST: [(&[u8;4], &str, &str);1] = [(ATTX_CODE, ATTX_NAME, ATTX_TYPE)];


// ====================================================================================================


pub const ALL_IDENS: [&[u8;4];27] = [
    EDID_CODE,
    DESC_CODE,
    FULL_CODE,
    CTDA_CODE,
    CIS1_CODE,
    CIS2_CODE,
    CITC_CODE,
    OBND_CODE,
    PTRN_CODE,
    KYWD_CODE,
    KSIZ_CODE,
    VMAD_CODE,
    MODL_CODE,
    MODT_CODE,
    MODC_CODE,
    MODS_CODE,
    MODF_CODE,
    DEST_CODE,
    DSTD_CODE,
    DSTF_CODE,
    DMDL_CODE,
    DMDT_CODE,
    DSTA_CODE,
    PRPS_CODE,
    YNAM_CODE,
    ZNAM_CODE,
    ATTX_CODE,
];