MaterialAnim_Z - widberg/fmtk GitHub Wiki

Chum World MATERIALANIM
ImZouna MaterialAnim_Z

bitfield MaterialAnimFlags {
    FL_MAT_PLAY : 1;
    FL_MAT_PLAYED : 1;
    FL_MAT_PLAYONCE : 1;
    FL_MAT_NEVERAGAIN : 1;
    FL_MAT_AUTOSTART : 1;
    // FL_MAT_NOT_RESTART = FL_MAT_PLAYONCE | FL_MAT_PLAYED
    FLAG_5 : 1;
    FLAG_6 : 1;
    FLAG_7 : 1;
};

struct MaterialAnim_Z : ResourceObject_Z {
    KeyframerHdl_Z bitmap_name_keyframer;
    KeyframerVec2fLinear_Z scroll_keyframer;
    KeyframerVec2fLinear_Z scale_keyframer;
    KeyframerFloatLinearComp_Z rotation_keyframer;
    KeyframerVec3fLinear_Z diffuse_keyframer;
    KeyframerVec3fLinear_Z emission_keyframer;
    KeyframerFloatLinearComp_Z alpha_keyframer;
    KeyframerVec4fLinear_Z vec4f_keyframer0;
    KeyframerVec4fLinear_Z vec4f_keyframer1;
    KeyframerFlag_Z flag_keyframer0;
    KeyframerFlag_Z flag_keyframer1;
    Name_Z base_material_name;
    f32 duration;
    MaterialAnimFlags flags;
};