update build script
[carveJwlIkooP6JGAAIwe30JlM.git] / entity.c
index cfc710618e60af5a26d6d1064c95ced82b4631e4..44b00df235f0f1d9e8ddc4d60f17390abd109c32 100644 (file)
--- a/entity.c
+++ b/entity.c
@@ -6,22 +6,35 @@
 #include "world_entity.h"
 
 #include "ent_skateshop.c"
+#include "ent_objective.c"
 #include "ent_challenge.c"
+#include "ent_relay.c"
+#include "ent_route.c"
+#include "ent_portal.c"
+#include "ent_miniworld.c"
+#include "ent_region.c"
+#include "ent_traffic.c"
 
 typedef void (*fn_entity_call_handler)( world_instance *, ent_call *);
 
-VG_STATIC void entity_call( world_instance *world, ent_call *call ){
+static void entity_call( world_instance *world, ent_call *call ){
    u32 type = mdl_entity_id_type( call->id );
 
    fn_entity_call_handler table[] = {
       [k_ent_volume]    = ent_volume_call,
       [k_ent_audio]     = ent_audio_call,
       [k_ent_skateshop] = ent_skateshop_call,
+      [k_ent_objective] = ent_objective_call,
+      [k_ent_ccmd]      = ent_ccmd_call,
+      [k_ent_gate]      = ent_gate_call,
+      [k_ent_relay]     = ent_relay_call,
       [k_ent_challenge] = ent_challenge_call,
-      [k_ent_ccmd]      = ent_ccmd_call
+      [k_ent_route]     = ent_route_call,
+      [k_ent_miniworld] = ent_miniworld_call,
+      [k_ent_region]    = ent_region_call
    };
 
-   if( type > vg_list_size(table) ){
+   if( type >= vg_list_size(table) ){
       vg_error( "call to entity type: %u is out of range\n", type );
       return;
    }