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:
mungewell 2013-12-05 07:19:16 +00:00
parent 9773d684a7
commit 878cacd3ad

View file

@ -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))
{
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])
|| (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_JOY_ATOB && cmd[CMD_RIGHTGLANCE].deadZone != 0))
{
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)
{
newGlance = joyInfo->ax[cmd[CMD_RIGHTGLANCE].val];