X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;ds=inline;f=entity.h;h=bdb69f85593b01008d3793f267b4cff26fd3992f;hb=7f4c71033c06954f3094c9d51219628438b80ac8;hp=72a666744a4d30bd264b03615e924ac5206a7bf9;hpb=2c91a71533b4ce86b9e7fd708420ae05c74d8f52;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/entity.h b/entity.h index 72a6667..bdb69f8 100644 --- a/entity.h +++ b/entity.h @@ -31,6 +31,7 @@ typedef struct ent_challenge ent_challenge; typedef struct ent_relay ent_relay; typedef struct ent_cubemap ent_cubemap; typedef struct ent_miniworld ent_miniworld; +typedef struct ent_prop ent_prop; enum entity_alias{ k_ent_none = 0, @@ -59,7 +60,7 @@ enum entity_alias{ }; static u32 mdl_entity_id_type( u32 entity_id ){ - return (entity_id & 0xffff0000) >> 16; + return (entity_id & 0x0fff0000) >> 16; } static u32 mdl_entity_id_id( u32 entity_id ){ @@ -72,7 +73,8 @@ static u32 mdl_entity_id( u32 type, u32 index ){ enum entity_function{ k_ent_function_trigger, - k_ent_function_particle_spawn + k_ent_function_particle_spawn, + k_ent_function_trigger_leave }; struct ent_spawn{ @@ -207,7 +209,7 @@ struct volume_particles{ }; struct volume_trigger{ - u32 event, blank; + u32 event, event_leave; }; enum ent_volume_flag { @@ -373,6 +375,7 @@ struct ent_menuitem{ struct ent_worldinfo{ u32 pstr_name, pstr_author, pstr_desc; f32 timezone; + u32 pstr_skybox; }; static ent_marker *ent_find_marker( mdl_context *mdl, @@ -503,6 +506,12 @@ struct ent_miniworld { u32 pstr_world; i32 purpose; + u32 proxy; +}; + +struct ent_prop { + mdl_transform transform; + u32 submesh_start, submesh_count, flags; }; #include "world.h"