#define PLAYER_DRIVE_C
#include "player.h"
+#include "input.h"
VG_STATIC void player__drive_pre_update( player_instance *player )
{
struct player_drive *drive = &player->_drive;
drivable_vehicle *vehc = drive->vehicle;
- vehc->steer = vg_lerpf( vehc->steer,
- player->input_walkh->axis.value * 0.4f,
- k_rb_delta * 8.0f );
- vehc->drive = player->input_walkv->axis.value;
+ v2f steer;
+ joystick_state( k_srjoystick_steer, steer );
+
+ vehc->steer = vg_lerpf( vehc->steer, steer[0] * 0.4f, k_rb_delta * 8.0f );
+ vehc->drive = steer[1];
}
VG_STATIC void player__drive_update( player_instance *player )
VG_STATIC void player__drive_post_animate( player_instance *player )
{
- if( player->camera_mode == k_cam_firstperson )
+ if( player->cam_control.camera_mode == k_cam_firstperson )
player->cam_velocity_influence = 0.0f;
else
player->cam_velocity_influence = 1.0f;