X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=entity.c;h=ce6d98eb76ecd959f572160c8f6c08f14b66d928;hb=refs%2Fheads%2Frigidbody;hp=33bed055a2b8d0df0eafa1b84ea6f6a32ff4c3ee;hpb=44459e0aa734b6a090d60a309e29a9a2a232c731;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/entity.c b/entity.c index 33bed05..ce6d98e 100644 --- a/entity.c +++ b/entity.c @@ -6,24 +6,33 @@ #include "world_entity.h" #include "ent_skateshop.c" +#include "ent_objective.c" #include "ent_challenge.c" -#include "ent_unlock.c" #include "ent_relay.c" +#include "ent_route.c" +#include "ent_miniworld.c" +#include "ent_region.c" +#include "ent_traffic.c" +#include "ent_glider.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_challenge] = ent_challenge_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_unlock] = ent_unlock_call + [k_ent_challenge] = ent_challenge_call, + [k_ent_route] = ent_route_call, + [k_ent_miniworld] = ent_miniworld_call, + [k_ent_region] = ent_region_call, + [k_ent_glider] = ent_glider_call }; if( type >= vg_list_size(table) ){