}
static int push_thresh_last = 0;
- float push = player.input_push->axis.value;
+ float push = player.input_push->button.value;
int push_thresh = push>0.15f? 1: 0;
if( push_thresh && !push_thresh_last )
player.input_walkv->axis.value };
if( v2_length2(walk) > 0.001f )
- v2_normalize( walk );
+ v2_normalize_clamp( walk );
- v2_muls( walk, vg_maxf( player.input_push->axis.value, 0.5f ) *
- k_walkspeed * VG_TIMESTEP_FIXED, walk );
+ player.walk = v2_length( walk );
+
+ if( player.input_walk->button.value )
+ v2_muls( walk, 0.5f, walk );
+
+ v2_muls( walk, k_walkspeed * VG_TIMESTEP_FIXED, walk );
v3f walk_apply;
v3_zero( walk_apply );
m3x3_mulv( camera_mtx, sidedir, sidedir );
static v3f move_vel = { 0.0f, 0.0f, 0.0f };
+
+ /* TODO */
+#if 0
if( vg_get_button( "forward" ) )
v3_muladds( move_vel, lookdir, VG_TIMESTEP_FIXED * movespeed, move_vel );
if( vg_get_button( "back" ) )
v3_muladds( move_vel, sidedir, VG_TIMESTEP_FIXED *-movespeed, move_vel );
if( vg_get_button( "right" ) )
v3_muladds( move_vel, sidedir, VG_TIMESTEP_FIXED * movespeed, move_vel );
+#endif
v3_muls( move_vel, 0.7f, move_vel );
v3_add( move_vel, player.camera_pos, player.camera_pos );