X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=entity.h;h=06b2c6e19e8bfd510d18d6cae6dfab7b23eabedf;hb=53597f45307d8a2120e3a0bbe71797b216e8750b;hp=6faa7d99e786a881ee97c4c2bb7eaea4df2699b2;hpb=6190deb68aa1c9e92ede62ea05c2a755bf5516de;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/entity.h b/entity.h index 6faa7d9..06b2c6e 100644 --- a/entity.h +++ b/entity.h @@ -298,7 +298,14 @@ 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_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 +324,11 @@ struct ent_menuitem{ }; union{ + struct{ + u32 pstr_name; + } + visual; + struct{ u32 id_min, /* ent_marker */ id_max, /* . */ @@ -326,7 +338,8 @@ struct ent_menuitem{ slider; struct{ - u32 pstr; + u32 pstr, + stack_behaviour; } button; @@ -343,6 +356,12 @@ struct ent_menuitem{ id_viewpoint; /* ent_camera */ } page; + + struct{ + u32 pstr_bind, + font_variant; + } + binding; }; }; @@ -425,7 +444,8 @@ enum ent_objective_filter{ }; enum ent_objective_flag { - k_ent_objective_hidden = 0x1 + k_ent_objective_hidden = 0x1, + k_ent_objective_passed = 0x2 }; struct ent_objective{