X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=entity.h;h=612ad61ec27e8239ecbc3eda1f11aff8c3a7e1ef;hb=ca1798f62b65b72703e960d132dd0170728b7709;hp=cab16c84ee2bb11ebbf075e5eaa94de58d6a1453;hpb=63fe317d7db724162561da52aa382c82ac3c29be;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/entity.h b/entity.h index cab16c8..612ad61 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, @@ -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 { @@ -502,8 +504,13 @@ struct ent_call{ struct ent_miniworld { mdl_transform transform; u32 pstr_world; + u32 camera; + u32 proxy; +}; - i32 purpose; +struct ent_prop { + mdl_transform transform; + u32 submesh_start, submesh_count, flags; }; #include "world.h"