deactivate challenge on max dist
[carveJwlIkooP6JGAAIwe30JlM.git] / world_entity.c
index 82c9723f90c6459565bd7d0b2b80ed0eb14660b1..67db6afb16641465a64e94831db671aca465c0e5 100644 (file)
@@ -39,22 +39,17 @@ VG_STATIC void world_entity_focus_preupdate(void){
    vg_slewf( &world_static.focus_strength, active, 
              vg.time_frame_delta * (1.0f/0.5f) );
 
-   if( !active ) return;
-
    u32 type = mdl_entity_id_type( world_static.focused_entity ),
        index = mdl_entity_id_id( world_static.focused_entity );
    world_instance *world = world_current_instance();
 
    if( type == k_ent_skateshop ){
       ent_skateshop *skateshop = mdl_arritm( &world->ent_skateshop, index );
-      ent_skateshop_preupdate( skateshop );
+      ent_skateshop_preupdate( skateshop, active );
    }
    else if( type == k_ent_challenge ){
       ent_challenge *challenge = mdl_arritm( &world->ent_challenge, index );
-      ent_challenge_preupdate( challenge );
-   }
-   else {
-      vg_fatal_error( "Programming error\n" );
+      ent_challenge_preupdate( challenge, active );
    }
 }