- struct TreeInfo **node_top; /* topmost node in tree */
- struct TreeInfo *node_parent; /* parent level directory info */
- struct TreeInfo *node_group; /* level group sub-directory info */
- struct TreeInfo *next; /* next level series structure node */
-
- int cl_first; /* internal control field for setup screen */
- int cl_cursor; /* internal control field for setup screen */
-
- int type; /* type of tree content */
-
- /* fields for "type == TREE_TYPE_LEVEL_DIR" */
-
- char *subdir; /* tree info sub-directory basename (may be ".") */
- char *fullpath; /* complete path relative to tree base directory */
- char *basepath; /* absolute base path of tree base directory */
- char *identifier; /* identifier string for configuration files */
- char *name; /* tree info name, as displayed in selection menues */
- char *name_sorting; /* optional sorting name for correct name sorting */
- char *author; /* level or artwork author name */
- char *year; /* optional year of creation for levels or artwork */
-
- char *program_title; /* optional alternative text for program title */
- char *program_copyright; /* optional alternative text for program copyright */
- char *program_company; /* optional alternative text for program company */
-
- char *imported_from; /* optional comment for imported levels or artwork */
- char *imported_by; /* optional comment for imported levels or artwork */
- char *tested_by; /* optional comment to name people who tested a set */
-
- char *graphics_set_ecs; /* special EMC custom graphics set (ECS graphics) */
- char *graphics_set_aga; /* special EMC custom graphics set (AGA graphics) */
- char *graphics_set; /* optional custom graphics set (level tree only) */
- char *sounds_set; /* optional custom sounds set (level tree only) */
- char *music_set; /* optional custom music set (level tree only) */
- char *graphics_path; /* path to optional custom graphics set (level only) */
- char *sounds_path; /* path to optional custom sounds set (level only) */
- char *music_path; /* path to optional custom music set (level only) */
-
- char *level_filename; /* filename of level file (for packed level file) */
- char *level_filetype; /* type of levels in level directory or level file */
-
- char *special_flags; /* flags for special actions performed on level file */
-
- int levels; /* number of levels in level series */
- int first_level; /* first level number (to allow start with 0 or 1) */
- int last_level; /* last level number (automatically calculated) */
- int sort_priority; /* sort levels by 'sort_priority' and then by name */
-
- boolean latest_engine;/* force level set to use the latest game engine */
-
- boolean level_group; /* directory contains more level series directories */
- boolean parent_link; /* entry links back to parent directory */
- boolean in_user_dir; /* user defined levels are stored in home directory */
- boolean user_defined; /* levels in user directory and marked as "private" */
- boolean readonly; /* readonly levels can not be changed with editor */
- boolean handicap; /* level set has no handicap when set to "false" */
- boolean skip_levels; /* levels can be skipped when set to "true" */
-
- int color; /* color to use on selection screen for this level */
- char *class_desc; /* description of level series class */
- int handicap_level; /* number of the lowest unsolved level */
-
- char *infotext; /* optional text to describe the tree type (headline) */
+ struct TreeInfo **node_top; // topmost node in tree
+ struct TreeInfo *node_parent; // parent level directory info
+ struct TreeInfo *node_group; // level group sub-directory info
+ struct TreeInfo *next; // next level series structure node
+
+ int cl_first; // internal control field for setup screen
+ int cl_cursor; // internal control field for setup screen
+
+ int type; // type of tree content
+
+ // fields for "type == TREE_TYPE_LEVEL_DIR"
+
+ char *subdir; // tree info sub-directory basename (may be ".")
+ char *fullpath; // complete path relative to tree base directory
+ char *basepath; // absolute base path of tree base directory
+ char *identifier; // identifier string for configuration files
+ char *name; // tree info name, as displayed in selection menues
+ char *name_sorting; // optional sorting name for correct name sorting
+ char *author; // level or artwork author name
+ char *year; // optional year of creation for levels or artwork
+
+ char *program_title; // optional alternative text for program title
+ char *program_copyright; // optional alternative text for program copyright
+ char *program_company; // optional alternative text for program company
+
+ char *imported_from; // optional comment for imported levels or artwork
+ char *imported_by; // optional comment for imported levels or artwork
+ char *tested_by; // optional comment to name people who tested a set
+
+ char *graphics_set_ecs; // special EMC custom graphics set (ECS graphics)
+ char *graphics_set_aga; // special EMC custom graphics set (AGA graphics)
+ char *graphics_set; // optional custom graphics set (level tree only)
+ char *sounds_set_default; // default EMC custom sounds set
+ char *sounds_set_lowpass; // special EMC custom sounds set (lowpass filter)
+ char *sounds_set; // optional custom sounds set (level tree only)
+ char *music_set; // optional custom music set (level tree only)
+ char *graphics_path; // path to optional custom graphics set (level only)
+ char *sounds_path; // path to optional custom sounds set (level only)
+ char *music_path; // path to optional custom music set (level only)
+
+ char *level_filename; // filename of level file (for packed level file)
+ char *level_filetype; // type of levels in level directory or level file
+
+ char *special_flags; // flags for special actions performed on level file
+
+ int levels; // number of levels in level series
+ int first_level; // first level number (to allow start with 0 or 1)
+ int last_level; // last level number (automatically calculated)
+ int sort_priority; // sort levels by 'sort_priority' and then by name
+
+ boolean latest_engine;// force level set to use the latest game engine
+
+ boolean level_group; // directory contains more level series directories
+ boolean parent_link; // entry links back to parent directory
+ boolean in_user_dir; // user defined levels are stored in home directory
+ boolean user_defined; // levels in user directory and marked as "private"
+ boolean readonly; // readonly levels can not be changed with editor
+ boolean handicap; // level set has no handicap when set to "false"
+ boolean skip_levels; // levels can be skipped when set to "true"
+
+ boolean use_emc_tiles;// use (swapped) V5/V6 EMC tiles when set to "true"
+
+ int color; // color to use on selection screen for this level
+ char *class_desc; // description of level series class
+ int handicap_level; // number of the lowest unsolved level
+
+ char *infotext; // optional text to describe the tree type (headline)