forked from speed-dreams/speed-dreams-code
Limit the glance left/right to 90 degrees if triggered from button/key.
This makes it more usable in game as it does not over look. Using an axis is unafffected and will allow full 360 degree glance. git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@5745 30fe4595-0a0c-4342-8851-515496e4dcbd Former-commit-id: 6dfd06afbbcdab5b5e9563e73298ab5933f35805 Former-commit-id: 796915876207cd72dd4f7f668f5e87793fda02dd
This commit is contained in:
parent
9773d684a7
commit
878cacd3ad
1 changed files with 2 additions and 0 deletions
|
@ -1165,12 +1165,14 @@ static void common_drive(const int index, tCarElt* car, tSituation *s)
|
||||||
|| (cmd[CMD_LEFTGLANCE].type == GFCTRL_TYPE_JOY_ATOB && cmd[CMD_LEFTGLANCE].deadZone != 0))
|
|| (cmd[CMD_LEFTGLANCE].type == GFCTRL_TYPE_JOY_ATOB && cmd[CMD_LEFTGLANCE].deadZone != 0))
|
||||||
{
|
{
|
||||||
newGlance = newGlance - GLANCERATE * s->deltaTime;
|
newGlance = newGlance - GLANCERATE * s->deltaTime;
|
||||||
|
if (newGlance < -0.5) newGlance=-0.5;
|
||||||
} else if ((cmd[CMD_RIGHTGLANCE].type == GFCTRL_TYPE_JOY_BUT && joyInfo->levelup[cmd[CMD_RIGHTGLANCE].val])
|
} else if ((cmd[CMD_RIGHTGLANCE].type == GFCTRL_TYPE_JOY_BUT && joyInfo->levelup[cmd[CMD_RIGHTGLANCE].val])
|
||||||
|| (cmd[CMD_RIGHTGLANCE].type == GFCTRL_TYPE_MOUSE_BUT && mouseInfo->button[cmd[CMD_RIGHTGLANCE].val])
|
|| (cmd[CMD_RIGHTGLANCE].type == GFCTRL_TYPE_MOUSE_BUT && mouseInfo->button[cmd[CMD_RIGHTGLANCE].val])
|
||||||
|| (cmd[CMD_RIGHTGLANCE].type == GFCTRL_TYPE_KEYBOARD && keyInfo[lookUpKeyMap(cmd[CMD_RIGHTGLANCE].val)].state)
|
|| (cmd[CMD_RIGHTGLANCE].type == GFCTRL_TYPE_KEYBOARD && keyInfo[lookUpKeyMap(cmd[CMD_RIGHTGLANCE].val)].state)
|
||||||
|| (cmd[CMD_RIGHTGLANCE].type == GFCTRL_TYPE_JOY_ATOB && cmd[CMD_RIGHTGLANCE].deadZone != 0))
|
|| (cmd[CMD_RIGHTGLANCE].type == GFCTRL_TYPE_JOY_ATOB && cmd[CMD_RIGHTGLANCE].deadZone != 0))
|
||||||
{
|
{
|
||||||
newGlance = newGlance + GLANCERATE * s->deltaTime;
|
newGlance = newGlance + GLANCERATE * s->deltaTime;
|
||||||
|
if (newGlance > 0.5) newGlance=0.5;
|
||||||
} else if (cmd[CMD_RIGHTGLANCE].type == GFCTRL_TYPE_JOY_AXIS && joyInfo->ax[cmd[CMD_RIGHTGLANCE].val] > cmd[CMD_RIGHTGLANCE].min)
|
} else if (cmd[CMD_RIGHTGLANCE].type == GFCTRL_TYPE_JOY_AXIS && joyInfo->ax[cmd[CMD_RIGHTGLANCE].val] > cmd[CMD_RIGHTGLANCE].min)
|
||||||
{
|
{
|
||||||
newGlance = joyInfo->ax[cmd[CMD_RIGHTGLANCE].val];
|
newGlance = joyInfo->ax[cmd[CMD_RIGHTGLANCE].val];
|
||||||
|
|
Loading…
Reference in a new issue