X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=entity.h;h=1adeb7e6095643d31c5e4654e02d60d13438f5e0;hb=888e62fcd8f9777cee774fbb8fab2e52660303a7;hp=d96ddc997cd4b06630e3a6e9118426da0d389747;hpb=23733c7ba8fac9eb4ac1f4839c400f0248abee6e;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/entity.h b/entity.h index d96ddc9..1adeb7e 100644 --- a/entity.h +++ b/entity.h @@ -33,6 +33,8 @@ typedef struct ent_cubemap ent_cubemap; typedef struct ent_miniworld ent_miniworld; typedef struct ent_prop ent_prop; typedef struct ent_region ent_region; +typedef struct ent_list ent_list; +typedef struct ent_glider ent_glider; enum entity_alias{ k_ent_none = 0, @@ -60,7 +62,8 @@ enum entity_alias{ k_ent_miniworld = 22, k_ent_prop = 23, k_ent_list = 24, - k_ent_region = 25 + k_ent_region = 25, + k_ent_glider = 26 }; static u32 mdl_entity_id_type( u32 entity_id ){ @@ -177,7 +180,8 @@ enum ent_route_flag { k_ent_route_flag_achieve_silver = 0x1, k_ent_route_flag_achieve_gold = 0x2, - k_ent_route_flag_out_of_zone = 0x10 + k_ent_route_flag_out_of_zone = 0x10, + k_ent_region_flag_hasname = 0x20 }; struct ent_route{ @@ -406,6 +410,7 @@ struct ent_worldinfo{ u32 pstr_name, pstr_author, pstr_desc; f32 timezone; u32 pstr_skybox; + u32 flags; }; static ent_marker *ent_find_marker( mdl_context *mdl, @@ -541,12 +546,21 @@ struct ent_miniworld { struct ent_prop { mdl_transform transform; - u32 submesh_start, submesh_count, flags; + u32 submesh_start, submesh_count, flags, pstr_alias; }; struct ent_region { mdl_transform transform; - u32 submesh_start, submesh_count, pstr_title, flags, zone_volume; + u32 submesh_start, submesh_count, pstr_title, flags, zone_volume, + + /* 105+ */ + target0[2]; +}; + +struct ent_glider { + mdl_transform transform; + u32 flags; + f32 cooldown; }; #include "world.h"