basic npc
[carveJwlIkooP6JGAAIwe30JlM.git] / ent_route.c
index 1ef9f1dcf208d93a0cb9878058ac4eb5cf28a873..8f95a26d292ce22c76c528e1819d8394f6cb7408 100644 (file)
@@ -1,11 +1,11 @@
-#ifndef ENT_ROUTE_C
-#define ENT_ROUTE_C
-
 #include "ent_route.h"
 #include "input.h"
 #include "gui.h"
 
-static void ent_route_call( world_instance *world, ent_call *call ){
+struct global_ent_route global_ent_route;
+
+void ent_route_call( world_instance *world, ent_call *call )
+{
    u32 index = mdl_entity_id_id( call->id );
    ent_route *route = mdl_arritm( &world->ent_route, index );
 
@@ -36,7 +36,8 @@ static void ent_route_call( world_instance *world, ent_call *call ){
 }
 
 /* TODO: these should recieve the world instance */
-static void ent_route_preupdate( ent_route *route, int active ){
+void ent_route_preupdate( ent_route *route, int active )
+{
    if( !active ) return;
 
    world_instance *world = world_current_instance();
@@ -57,11 +58,12 @@ static void ent_route_preupdate( ent_route *route, int active ){
       world_sfd_compile_active_scores();
    }
 
+   global_ent_route.helper_alltime->greyed =!world_sfd.view_weekly;
+   global_ent_route.helper_weekly->greyed =  world_sfd.view_weekly;
+
    if( button_down( k_srbind_mback ) ){
       world_entity_unfocus();
       gui_helper_clear();
       return;
    }
 }
-
-#endif /* ENT_ROUTE_C */