engine revving with sprint

This commit is contained in:
Woops 2020-09-10 23:43:44 -05:00
parent 6a910fde01
commit dffea2f013

View file

@ -944,12 +944,12 @@ static int QuadUserControl(ITEM_INFO* item, int height, int* pitch)
QUAD_INFO* quad = (QUAD_INFO *)item->data; QUAD_INFO* quad = (QUAD_INFO *)item->data;
if (!quad->velocity && !(TrInput & IN_DUCK) && !QuadCanHandbrakeStart) if (!quad->velocity && !(TrInput & (IN_DUCK | IN_SPRINT)) && !QuadCanHandbrakeStart)
QuadCanHandbrakeStart = true; QuadCanHandbrakeStart = true;
else if (quad->velocity) else if (quad->velocity)
QuadCanHandbrakeStart = false; QuadCanHandbrakeStart = false;
if (!(TrInput & IN_DUCK)) if (!(TrInput & (IN_DUCK | IN_SPRINT)))
QuadHandbrakeStarting = false; QuadHandbrakeStarting = false;
if (!QuadHandbrakeStarting) if (!QuadHandbrakeStarting)
@ -970,7 +970,7 @@ static int QuadUserControl(ITEM_INFO* item, int height, int* pitch)
if (quad->velocity > 0) if (quad->velocity > 0)
{ {
if ((TrInput & IN_DUCK) && !QuadHandbrakeStarting && quad->velocity > MIN_HANDBRAKE_SPEED) if ((TrInput & (IN_DUCK | IN_SPRINT)) && !QuadHandbrakeStarting && quad->velocity > MIN_HANDBRAKE_SPEED)
{ {
if (TrInput & IN_LEFT) if (TrInput & IN_LEFT)
{ {
@ -1003,7 +1003,7 @@ static int QuadUserControl(ITEM_INFO* item, int height, int* pitch)
} }
else if (quad->velocity < 0) else if (quad->velocity < 0)
{ {
if ((TrInput & IN_DUCK) && !QuadHandbrakeStarting && quad->velocity < -MIN_HANDBRAKE_SPEED + 0x800) if ((TrInput & (IN_DUCK | IN_SPRINT)) && !QuadHandbrakeStarting && quad->velocity < -MIN_HANDBRAKE_SPEED + 0x800)
{ {
if (TrInput & IN_RIGHT) if (TrInput & IN_RIGHT)
{ {
@ -1037,7 +1037,7 @@ static int QuadUserControl(ITEM_INFO* item, int height, int* pitch)
if (TrInput & IN_JUMP) if (TrInput & IN_JUMP)
{ {
if ((TrInput & IN_DUCK) && (QuadCanHandbrakeStart || QuadHandbrakeStarting)) if ((TrInput & (IN_DUCK|IN_SPRINT)) && (QuadCanHandbrakeStart || QuadHandbrakeStarting))
{ {
QuadHandbrakeStarting = true; QuadHandbrakeStarting = true;
quad->revs -= 0x200; quad->revs -= 0x200;
@ -1057,7 +1057,7 @@ static int QuadUserControl(ITEM_INFO* item, int height, int* pitch)
else if (TrInput & IN_ACTION) else if (TrInput & IN_ACTION)
{ {
if ((TrInput & IN_DUCK) && (QuadCanHandbrakeStart || QuadHandbrakeStarting)) if ((TrInput & (IN_DUCK | IN_SPRINT)) && (QuadCanHandbrakeStart || QuadHandbrakeStarting))
{ {
QuadHandbrakeStarting = true; QuadHandbrakeStarting = true;
quad->revs += 0x200; quad->revs += 0x200;