grind sound
[carveJwlIkooP6JGAAIwe30JlM.git] / player.h
index 0edbbdd44493b66ca2f29808c65edf1dcc68b90f..7b5eeaa882158316eb7c9befe4f91700679cdb8a 100644 (file)
--- a/player.h
+++ b/player.h
@@ -90,8 +90,14 @@ VG_STATIC struct gplayer
    int rewind_sound_wait;
 
    v3f land_target;
-   v3f land_target_log[22];
-   u32 land_target_colours[22];
+
+   struct land_log
+   {
+      v3f positions[50];
+      u32 colour;
+      int count;
+   } 
+   land_log[22];
    int land_log_count;
 
    v3f handl_target, handr_target,
@@ -287,7 +293,7 @@ VG_STATIC void player_init(void)                                            /* 1
    };
 
    for( int i=0; i<vg_list_size(default_cfg); i++ )
-      execute_console_input(default_cfg[i]);
+      vg_execute_console_input(default_cfg[i]);
 
    rb_init( &player.phys.rb );
    rb_init( &player.collide_front );
@@ -560,8 +566,14 @@ VG_STATIC void player_update_fixed(void)                                 /* 2 */
 VG_STATIC void player_update_post(void)
 {
    for( int i=0; i<player.land_log_count; i++ )
-      vg_line_cross( player.land_target_log[i], 
-            player.land_target_colours[i], 0.25f);
+   {
+      struct land_log *log = &player.land_log[i];
+      
+      for( int j=0; j<log->count - 1; j ++ )
+         vg_line( log->positions[j], log->positions[j+1], log->colour );
+
+      vg_line_cross( log->positions[log->count-1], log->colour, 0.25f );
+   }
 
    if( player.is_dead )
    {