};
struct ent_route{
-
union{
mdl_transform transform;
u32 official_track_id;
- };
+ }
+ anon;
u32 pstr_name;
u16 checkpoints_start,
u16 active_checkpoint,
valid_checkpoints;
- float factive;
+ f32 factive;
m4x3f board_transform;
mdl_submesh sm;
- double timing_base;
+ f64 timing_base;
+
+ u32 id_camera; /* v103+ */
};
struct ent_water{
k_ent_menuitem_type_toggle = 3,
k_ent_menuitem_type_slider = 4,
k_ent_menuitem_type_page = 5,
+ k_ent_menuitem_type_binding = 6,
+ k_ent_menuitem_type_visual_nocol = 7,
k_ent_menuitem_type_disabled = 90
};
+enum ent_menuitem_stack_behaviour{
+ k_ent_menuitem_stack_append = 0,
+ k_ent_menuitem_stack_replace = 1
+};
+
typedef struct ent_menuitem ent_menuitem;
struct ent_menuitem{
u32 type, groups,
slider;
struct{
- u32 pstr;
+ u32 pstr,
+ stack_behaviour;
}
button;
id_viewpoint; /* ent_camera */
}
page;
+
+ struct{
+ u32 pstr_bind,
+ font_variant;
+ }
+ binding;
};
};
f32 timezone;
};
-VG_STATIC ent_marker *ent_find_marker( mdl_context *mdl,
+static ent_marker *ent_find_marker( mdl_context *mdl,
mdl_array_ptr *arr, const char *alias )
{
for( u32 i=0; i<mdl_arrcount(arr); i++ ){
};
#include "world.h"
-VG_STATIC void entity_call( world_instance *world, ent_call *call );
+static void entity_call( world_instance *world, ent_call *call );
#endif /* ENTITY_H */