move registration order
[carveJwlIkooP6JGAAIwe30JlM.git] / ent_challenge.c
diff --git a/ent_challenge.c b/ent_challenge.c
deleted file mode 100644 (file)
index 72149b1..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-#ifndef ENT_CHALLENGE_C
-#define ENT_CHALLENGE_C
-
-#include "entity.h"
-#include "input.h"
-#include "gui.h"
-#include "audio.h"
-
-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 );
-
-   if( call->function == 0 ){ /* unlock() */
-      if( !challenge->status ){
-         vg_info( "challenge( '%s' )\n", 
-                  mdl_pstr( &world->meta, challenge->pstr_alias) );
-         ent_call call;
-         call.data = NULL;
-         call.function = challenge->target_event;
-         call.id = challenge->target;
-         entity_call( world, &call );
-      }
-      challenge->status = 1;
-   }
-   else if( call->function == 1 ){  /* view() */
-      if( (localplayer.subsystem == k_player_subsystem_walk) &&
-          (world_static.challenge_target == NULL) ){
-         world_static.challenge_target = NULL;
-         world_entity_focus( call->id );
-
-         gui_helper_clear();
-         vg_str text;
-         if( gui_new_helper( input_button_list[k_srbind_maccept], &text ))
-            vg_strcat( &text, "start" );
-         if( gui_new_helper( input_button_list[k_srbind_mback], &text ))
-            vg_strcat( &text, "exit" );
-      }
-   }
-   else {
-      vg_print_backtrace();
-      vg_error( "Unhandled function id: %u\n", call->function );
-   }
-}
-
-static void ent_challenge_preupdate( ent_challenge *challenge, int active ){
-   world_instance *world = world_current_instance();
-
-   /* maximum distance from active challenge */
-   if( !active ){
-      f32 min_dist2 = 999999.9f;
-
-      if( mdl_entity_id_type( challenge->first ) == k_ent_objective ){
-         u32 next = challenge->first;
-         while( mdl_entity_id_type(next) == k_ent_objective ){
-            u32 index = mdl_entity_id_id( next );
-            ent_objective *objective = mdl_arritm(&world->ent_objective,index);
-            next = objective->id_next;
-
-            f32 d2 = v3_dist2( localplayer.rb.co, objective->transform.co );
-            if( d2 < min_dist2 ) 
-               min_dist2 = d2;
-         }
-      }
-
-      f32 max_dist = 100.0f;
-      if( min_dist2 > max_dist*max_dist ){
-         world_static.challenge_target = NULL;
-         world_static.challenge_timer = 0.0f;
-         world_static.focused_entity = 0;
-         audio_lock();
-         audio_oneshot_3d( &audio_challenge[6], localplayer.rb.co,
-                           30.0f, 1.0f );
-         audio_unlock();
-      }
-      return;
-   }
-
-   world_entity_focus_camera( world, challenge->camera );
-
-   if( mdl_entity_id_type( challenge->first ) == k_ent_objective ){
-      if( button_down( k_srbind_maccept ) ){
-         u32 index = mdl_entity_id_id( challenge->first );
-         world_static.challenge_target = mdl_arritm( &world->ent_objective, 
-                                                     index );
-         world_static.challenge_timer = 0.0f;
-         world_entity_unfocus();
-         gui_helper_clear();
-
-         u32 next = challenge->first;
-         while( mdl_entity_id_type(next) == k_ent_objective ){
-            u32 index = mdl_entity_id_id( next );
-            ent_objective *objective = mdl_arritm(&world->ent_objective,index);
-            objective->flags &= ~k_ent_objective_passed;
-            next = objective->id_next;
-            v3_fill( objective->transform.s, 1.0f );
-         }
-         audio_lock();
-         audio_oneshot( &audio_challenge[5], 1.0f, 0.0f );
-         audio_unlock();
-         return;
-      }
-   }
-
-   if( button_down( k_srbind_mback ) ){
-      world_static.challenge_target = NULL;
-      world_entity_unfocus();
-      gui_helper_clear();
-      audio_lock();
-      audio_oneshot( &audio_challenge[4], 1.0f, 0.0f );
-      audio_unlock();
-      return;
-   }
-}
-
-static void ent_challenge_render( ent_challenge *challenge ){
-   
-}
-
-#endif /* ENT_CHALLENGE_C */