X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=entity.h;h=7143a4130aaccadaa905fa55eaceebf664785f6a;hb=67928190c66b05bd48b6b515278e930974d25cd2;hp=998557edfa3de1f84c13f5a9ee9477c768136be2;hpb=0310bab3c018e23f5516c3e3c3653b844a8106ed;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/entity.h b/entity.h index 998557e..7143a41 100644 --- a/entity.h +++ b/entity.h @@ -25,6 +25,7 @@ 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; enum entity_alias{ k_ent_none = 0, @@ -43,21 +44,19 @@ 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 }; -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 +374,9 @@ struct ent_glyph{ indice_count; }; +struct ent_ccmd{ + u32 pstr_command; +}; typedef struct ent_call ent_call; struct ent_call{ @@ -383,5 +385,6 @@ struct ent_call{ }; #include "world.h" +VG_STATIC void entity_call( world_instance *world, ent_call *call ); #endif /* ENTITY_H */