X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=entity.h;h=487c4d390042104ca7fa133922fd7419c9840ee7;hb=f48c3935c01da796b7ecb011a42d6576788b7648;hp=1de6f7026b62379c7f80092ecc6550849e5723c7;hpb=342fcbf6fda017bdd38d56ce0fa7c9e59e589f3b;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/entity.h b/entity.h index 1de6f70..487c4d3 100644 --- a/entity.h +++ b/entity.h @@ -25,6 +25,8 @@ typedef struct ent_skateshop ent_skateshop; typedef struct ent_camera ent_camera; typedef struct ent_swspreview ent_swspreview; typedef struct ent_worldinfo ent_worldinfo; +typedef struct ent_ccmd ent_ccmd; +typedef struct ent_challenge ent_challenge; enum entity_alias{ k_ent_none = 0, @@ -43,21 +45,20 @@ enum entity_alias{ k_ent_camera = 13, k_ent_swspreview = 14, k_ent_menuitem = 15, - k_ent_worldinfo = 16 + k_ent_worldinfo = 16, + k_ent_ccmd = 17, + k_ent_challenge = 18 }; -static u32 mdl_entity_id_type( u32 entity_id ) -{ +static u32 mdl_entity_id_type( u32 entity_id ){ return (entity_id & 0xffff0000) >> 16; } -static u32 mdl_entity_id_id( u32 entity_id ) -{ +static u32 mdl_entity_id_id( u32 entity_id ){ return entity_id & 0x0000ffff; } -static u32 mdl_entity_id( u32 type, u32 index ) -{ +static u32 mdl_entity_id( u32 type, u32 index ){ return (type & 0xfffff)<<16 | (index & 0xfffff); } @@ -375,6 +376,17 @@ struct ent_glyph{ indice_count; }; +struct ent_ccmd{ + u32 pstr_command; +}; + +struct ent_challenge{ + mdl_transform transform; + u32 submesh_start, + submesh_count, + id_next, + filter; +}; typedef struct ent_call ent_call; struct ent_call{