mirror of
https://github.com/ZDoom/raze-gles.git
synced 2025-01-15 20:20:54 +00:00
- Duke: DoPlayer()
: Ensure SB_CENTERVIEW
bit is cleared when setting a horiz target from CON.
* Repairs horizon issues raised in https://forum.zdoom.org/viewtopic.php?f=340&p=1185365.
This commit is contained in:
parent
bf2d8078a4
commit
16886895b0
1 changed files with 10 additions and 3 deletions
|
@ -332,12 +332,19 @@ void DoPlayer(bool bSet, int lVar1, int lLabelID, int lVar2, DDukeActor* sActor,
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case PLAYER_HORIZ:
|
case PLAYER_HORIZ:
|
||||||
if (bSet) ps[iPlayer].horizon.settarget(lValue - 100);
|
if (bSet)
|
||||||
else SetGameVarID((int)lVar2, ps[iPlayer].horizon.horiz.asbuild() + 100, sActor, sPlayer);
|
{
|
||||||
|
if (ps[iPlayer].sync.actions & SB_CENTERVIEW)
|
||||||
|
{
|
||||||
|
ps[iPlayer].sync.actions &= ~SB_CENTERVIEW;
|
||||||
|
}
|
||||||
|
ps[iPlayer].horizon.settarget(lValue);
|
||||||
|
}
|
||||||
|
else SetGameVarID((int)lVar2, ps[iPlayer].horizon.horiz.asbuild(), sActor, sPlayer);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case PLAYER_OHORIZ:
|
case PLAYER_OHORIZ:
|
||||||
if (!bSet) SetGameVarID((int)lVar2, ps[iPlayer].horizon.ohoriz.asbuild() + 100, sActor, sPlayer);
|
if (!bSet) SetGameVarID((int)lVar2, ps[iPlayer].horizon.ohoriz.asbuild(), sActor, sPlayer);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case PLAYER_HORIZOFF:
|
case PLAYER_HORIZOFF:
|
||||||
|
|
Loading…
Reference in a new issue