#include "gui.h"
#include "audio.h"
-VG_STATIC void ent_challenge_call( world_instance *world, ent_call *call ){
+static void ent_challenge_call( world_instance *world, ent_call *call ){
u32 index = mdl_entity_id_id( call->id );
ent_challenge *challenge = mdl_arritm( &world->ent_challenge, index );
}
}
-VG_STATIC void ent_challenge_preupdate( ent_challenge *challenge, int active ){
+static void ent_challenge_preupdate( ent_challenge *challenge, int active ){
world_instance *world = world_current_instance();
/* maximum distance from active challenge */
return;
}
- if( mdl_entity_id_type( challenge->camera ) == k_ent_camera ){
- u32 index = mdl_entity_id_id( challenge->camera );
- ent_camera *cam = mdl_arritm( &world->ent_camera, index );
-
- /* TODO COMPRESSION */
- v3f dir = {0.0f,-1.0f,0.0f};
- mdl_transform_vector( &cam->transform, dir, dir );
- m3x3_mulv( localplayer.invbasis, dir, dir );
- player_vector_angles( world_static.focus_cam.angles, dir, 1.0f, 0.0f );
- v3_copy( cam->transform.co, world_static.focus_cam.pos );
- world_static.focus_cam.fov = cam->fov;
- }
- else {
- /* TODO COMPRESSION */
- v3_copy( localplayer.cam.pos, world_static.focus_cam.pos );
- v3_copy( localplayer.cam.angles, world_static.focus_cam.angles );
- world_static.focus_cam.fov = localplayer.cam.fov;
- world_static.focus_cam.nearz = localplayer.cam.nearz;
- world_static.focus_cam.farz = localplayer.cam.farz;
- }
+ world_entity_focus_camera( world, challenge->camera );
gui_helper_action( button_display_string( k_srbind_maccept ), "start" );
gui_helper_action( button_display_string( k_srbind_mback ), "exit" );
}
}
-VG_STATIC void ent_challenge_render( ent_challenge *challenge ){
+static void ent_challenge_render( ent_challenge *challenge ){
}