X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=entity.h;h=6d503f9b9f334728bbd895033939fcbcfadb3c57;hb=ea41214530c8f3517b59ccbf7fad9f3bb159684a;hp=e1e52da3c56793a175c310304c7877034c340483;hpb=5a233469f45ee7cbdc89cb87956f9ef2989ad1b5;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/entity.h b/entity.h index e1e52da..6d503f9 100644 --- a/entity.h +++ b/entity.h @@ -38,25 +38,6 @@ typedef struct ent_list ent_list; typedef struct ent_glider ent_glider; typedef struct ent_npc ent_npc; -typedef struct ent_call ent_call; -struct ent_call{ - u32 id; - i32 function; - void *data; -}; - -typedef enum entity_call_result entity_call_result; -enum entity_call_result -{ - k_entity_call_result_OK, - k_entity_call_result_unhandled, - k_entity_call_result_invalid -}; - -typedef enum entity_call_result - (*fn_entity_call_handler)( world_instance *, ent_call *); - - enum entity_alias{ k_ent_none = 0, k_ent_gate = 1, @@ -88,6 +69,15 @@ enum entity_alias{ k_ent_npc = 27 }; +typedef struct ent_call ent_call; +typedef enum entity_call_result entity_call_result; +enum entity_call_result +{ + k_entity_call_result_OK, + k_entity_call_result_unhandled, + k_entity_call_result_invalid +}; + static inline u32 mdl_entity_id_type( u32 entity_id ) { return (entity_id & 0x0fff0000) >> 16; @@ -579,4 +569,14 @@ struct ent_npc }; #include "world.h" + +struct ent_call{ + u32 id; + i32 function; + void *data; +}; + +typedef enum entity_call_result + (*fn_entity_call_handler)( world_instance *, ent_call *); + void entity_call( world_instance *world, ent_call *call );