-enum probability_curve{
- k_probability_curve_constant = 0,
- k_probability_curve_wildlife_day = 1,
- k_probability_curve_wildlife_night = 2
+struct ent_swspreview{
+ u32 id_camera, id_display, id_display1;
+};
+
+struct ent_traffic{
+ mdl_transform transform;
+ u32 submesh_start,
+ submesh_count,
+ start_node,
+ node_count;
+ float speed,
+ t;
+ u32 index; /* into the path */
+};
+
+struct ent_camera{
+ mdl_transform transform;
+ float fov;
+};
+
+enum ent_menuitem_type{
+ k_ent_menuitem_type_visual = 0,
+ k_ent_menuitem_type_event_button = 1,
+ k_ent_menuitem_type_page_button = 2,
+ k_ent_menuitem_type_toggle = 3,
+ k_ent_menuitem_type_slider = 4,
+ k_ent_menuitem_type_page = 5
+};
+
+typedef struct ent_menuitem ent_menuitem;
+struct ent_menuitem{
+ u32 type, groups,
+ id_links[4]; /* ent_menuitem */
+
+ mdl_transform transform;
+ u32 submesh_start, submesh_count;
+
+ union{
+ struct{
+ u32 id_min, /* ent_marker */
+ id_max, /* . */
+ id_handle, /* ent_menuitem */
+ pstr_data;
+ }
+ slider;
+
+ struct{
+ u32 pstr;
+ }
+ button;
+
+ struct{
+ u32 id_check, /* ent_menuitem */
+ pstr_data;
+ }
+ checkmark;
+
+ struct{
+ u32 pstr_name,
+ id_entrypoint, /* ent_menuitem */
+ id_viewpoint; /* ent_camera */
+ }
+ page;
+ };