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,
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;
};
#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 );