- Duke (RR): Repair issues with horizon following changes in 09a05f354c and partially address vehicle turning speed in processVehicleInput().

* Issues with vehicle input handling with `cl_syncinput 1` still remain. Will address after work.
* Partially addresses #128.
This commit is contained in:
Mitchell Richters 2020-10-15 10:20:52 +11:00
parent 38c0af4d34
commit 1bc51a7367
2 changed files with 9 additions and 9 deletions

View file

@ -805,7 +805,7 @@ static void processVehicleInput(player_struct *p, ControlInfo* const hidInput, I
turnvel *= clamp(turnspeed * turnspeed, 0., 1.); turnvel *= clamp(turnspeed * turnspeed, 0., 1.);
input.fvel = p->MotoSpeed; input.fvel = p->MotoSpeed;
input.avel = turnvel; input.avel = turnvel * (45. / 256.);
} }
//--------------------------------------------------------------------------- //---------------------------------------------------------------------------

View file

@ -1723,14 +1723,14 @@ static void onMotorcycle(int snum, ESyncBits &actions)
{ {
if (p->TurbCount <= 1) if (p->TurbCount <= 1)
{ {
horiz = 100; horiz = 0;
p->TurbCount = 0; p->TurbCount = 0;
p->VBumpTarget = 0; p->VBumpTarget = 0;
p->VBumpNow = 0; p->VBumpNow = 0;
} }
else else
{ {
horiz = 100 + ((krand() & 15) - 7); horiz = ((krand() & 15) - 7);
p->TurbCount--; p->TurbCount--;
p->moto_drink = (krand() & 3) - 2; p->moto_drink = (krand() & 3) - 2;
} }
@ -1743,7 +1743,7 @@ static void onMotorcycle(int snum, ESyncBits &actions)
p->VBumpNow++; p->VBumpNow++;
if (p->VBumpTarget < p->VBumpNow) if (p->VBumpTarget < p->VBumpNow)
p->VBumpNow = p->VBumpTarget; p->VBumpNow = p->VBumpTarget;
horiz = 100 + p->VBumpNow / 3; horiz = p->VBumpNow / 3;
} }
else if (p->VBumpTarget < p->VBumpNow) else if (p->VBumpTarget < p->VBumpNow)
{ {
@ -1753,7 +1753,7 @@ static void onMotorcycle(int snum, ESyncBits &actions)
p->VBumpNow--; p->VBumpNow--;
if (p->VBumpTarget > p->VBumpNow) if (p->VBumpTarget > p->VBumpNow)
p->VBumpNow = p->VBumpTarget; p->VBumpNow = p->VBumpTarget;
horiz = 100 + p->VBumpNow / 3; horiz = p->VBumpNow / 3;
} }
else else
{ {
@ -2052,14 +2052,14 @@ static void onBoat(int snum, ESyncBits &actions)
{ {
if (p->TurbCount <= 1) if (p->TurbCount <= 1)
{ {
horiz = 100; horiz = 0;
p->TurbCount = 0; p->TurbCount = 0;
p->VBumpTarget = 0; p->VBumpTarget = 0;
p->VBumpNow = 0; p->VBumpNow = 0;
} }
else else
{ {
horiz = 100 + ((krand() & 15) - 7); horiz = ((krand() & 15) - 7);
p->TurbCount--; p->TurbCount--;
p->moto_drink = (krand() & 3) - 2; p->moto_drink = (krand() & 3) - 2;
} }
@ -2072,7 +2072,7 @@ static void onBoat(int snum, ESyncBits &actions)
p->VBumpNow++; p->VBumpNow++;
if (p->VBumpTarget < p->VBumpNow) if (p->VBumpTarget < p->VBumpNow)
p->VBumpNow = p->VBumpTarget; p->VBumpNow = p->VBumpTarget;
horiz = 100 + p->VBumpNow / 3; horiz = p->VBumpNow / 3;
} }
else if (p->VBumpTarget < p->VBumpNow) else if (p->VBumpTarget < p->VBumpNow)
{ {
@ -2082,7 +2082,7 @@ static void onBoat(int snum, ESyncBits &actions)
p->VBumpNow--; p->VBumpNow--;
if (p->VBumpTarget > p->VBumpNow) if (p->VBumpTarget > p->VBumpNow)
p->VBumpNow = p->VBumpTarget; p->VBumpNow = p->VBumpTarget;
horiz = 100 + p->VBumpNow / 3; horiz = p->VBumpNow / 3;
} }
else else
{ {