scuffed input compression pt1
[carveJwlIkooP6JGAAIwe30JlM.git] / respawn.c
index e10d0cf90133acd62ad16ef73c46de037625ec82..e90f9be3ebf389fb088370ad67905beb2a39e9dd 100644 (file)
--- a/respawn.c
+++ b/respawn.c
@@ -94,7 +94,7 @@ static void respawn_chooser_pre_update(void){
    gui_helper_action( button_display_string(k_srbind_home), "home" );
 
    if( button_down( k_srbind_mback ) ){
-      srinput.enabled = 0;
+      srinput.state = k_input_state_resume;
       skaterift.activity = k_skaterift_menu;
       menu.page = 0xffffffff;
       menu_open_page( "Main Menu", k_ent_menuitem_stack_append );
@@ -103,7 +103,7 @@ static void respawn_chooser_pre_update(void){
 
    if( button_down( k_srbind_maccept ) ){
       skaterift.activity = k_skaterift_default;
-      srinput.enabled = 0;
+      srinput.state = k_input_state_resume;
 
       if( respawn_chooser.spawn ){
          world_static.active_instance = respawn_chooser.world_id;
@@ -220,6 +220,17 @@ static void respawn_chooser_pre_update(void){
          respawn_map_draw_icon( cam, k_gui_icon_rift, gate->co[0] );
       }
    }
+
+   for( u32 i=0; i<mdl_arrcount(&world->ent_route); i++ ){
+      ent_route *route = mdl_arritm( &world->ent_route, i );
+
+      v4f colour;
+      v4_copy( route->colour, colour );
+      v3_muls( colour, 1.6666f, colour );
+      gui_icon_setcolour( colour );
+      respawn_map_draw_icon( cam, k_gui_icon_rift_run, 
+                             route->board_transform[3] );
+   }
 }
 
 static void respawn_begin_chooser(void){