type materialtechnique [display="Material Technique"] { i32 technique_name_ptr [ui, readonly, display="Technique Name Ptr"]; // Parse technique name if inline if (technique_name_ptr == -1) { technique_name = cstring() [ui, readonly, display="Technique Name"]; _name = technique_name; } u16 flags [ui, readonly, display="Flags"]; u16 pass_count [ui, readonly, display="Pass Count"]; // Parse material passes passes = 0; if (pass_count > 0) { repeat(pass_count) { _pass = parse_here("materialpass") [ui]; passes = push("passes", _pass); } } }