6 #include "world_entity.h"
8 #include "ent_skateshop.c"
9 #include "ent_challenge.c"
11 typedef void (*fn_entity_call_handler
)( world_instance
*, ent_call
*);
13 VG_STATIC
void entity_call( world_instance
*world
, ent_call
*call
){
14 u32 type
= mdl_entity_id_type( call
->id
);
16 fn_entity_call_handler table
[] = {
17 [k_ent_volume
] = ent_volume_call
,
18 [k_ent_audio
] = ent_audio_call
,
19 [k_ent_skateshop
] = ent_skateshop_call
,
20 [k_ent_challenge
] = ent_challenge_call
,
21 [k_ent_ccmd
] = ent_ccmd_call
24 if( type
> vg_list_size(table
) ){
25 vg_error( "call to entity type: %u is out of range\n", type
);
29 fn_entity_call_handler fn
= table
[ type
];
32 vg_error( "call to entity type: %u is undefined\n", type
);