X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=entity.h;h=04237919605fde85772fe8ebae5a88593d58c46b;hb=137d40d96fe923600d8378b8e138e3c276f27ff4;hp=5ac85d8b01e08290de63231e7ba8bcfb23a1fbd6;hpb=99376ce8eaf30125fb08dd5dc8b534800580fe47;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/entity.h b/entity.h index 5ac85d8..0423791 100644 --- a/entity.h +++ b/entity.h @@ -161,11 +161,11 @@ struct ent_checkpoint{ }; struct ent_route{ - union{ mdl_transform transform; u32 official_track_id; - }; + } + anon; u32 pstr_name; u16 checkpoints_start, @@ -177,10 +177,12 @@ struct ent_route{ 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{ @@ -298,7 +300,15 @@ enum ent_menuitem_type{ 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 + 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; @@ -317,6 +327,11 @@ struct ent_menuitem{ }; union{ + struct{ + u32 pstr_name; + } + visual; + struct{ u32 id_min, /* ent_marker */ id_max, /* . */ @@ -326,7 +341,8 @@ struct ent_menuitem{ slider; struct{ - u32 pstr; + u32 pstr, + stack_behaviour; } button; @@ -343,6 +359,12 @@ struct ent_menuitem{ id_viewpoint; /* ent_camera */ } page; + + struct{ + u32 pstr_bind, + font_variant; + } + binding; }; }; @@ -351,7 +373,7 @@ struct ent_worldinfo{ 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