X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=entity.h;h=72a666744a4d30bd264b03615e924ac5206a7bf9;hb=2c91a71533b4ce86b9e7fd708420ae05c74d8f52;hp=22ee913c6a6199ff938aa14793ad5c41cee3f1fa;hpb=22f62f001f21d1b91fefd9fc495c122d9ddf205a;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/entity.h b/entity.h index 22ee913..72a6667 100644 --- a/entity.h +++ b/entity.h @@ -30,6 +30,7 @@ typedef struct ent_objective ent_objective; typedef struct ent_challenge ent_challenge; typedef struct ent_relay ent_relay; typedef struct ent_cubemap ent_cubemap; +typedef struct ent_miniworld ent_miniworld; enum entity_alias{ k_ent_none = 0, @@ -53,7 +54,8 @@ enum entity_alias{ k_ent_objective = 18, k_ent_challenge = 19, k_ent_relay = 20, - k_ent_cubemap = 21 + k_ent_cubemap = 21, + k_ent_miniworld = 22 }; static u32 mdl_entity_id_type( u32 entity_id ){ @@ -109,7 +111,7 @@ enum gate_type{ /* v102+ */ enum ent_gate_flag{ k_ent_gate_linked = 0x1, /* this is a working portal */ - k_ent_gate_nonlocal = 0x2, /* use the key string to link this portal. + k_ent_gate_nonlocal_DELETED = 0x2, /* use the key string to link this portal. NOTE: if set, it adds the flip flag. */ k_ent_gate_flip = 0x4, /* flip direction 180* for exiting portal */ k_ent_gate_custom_mesh = 0x8, /* use a custom submesh instead of default */ @@ -161,11 +163,11 @@ struct ent_checkpoint{ }; struct ent_route{ - union{ mdl_transform transform; u32 official_track_id; - }; + } + anon; u32 pstr_name; u16 checkpoints_start, @@ -177,10 +179,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{ @@ -300,6 +304,7 @@ enum ent_menuitem_type{ 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 }; @@ -493,6 +498,13 @@ struct ent_call{ void *data; }; +struct ent_miniworld { + mdl_transform transform; + u32 pstr_world; + + i32 purpose; +}; + #include "world.h" static void entity_call( world_instance *world, ent_call *call );