Fix for [#976]. Suppress mapping of keyboard keys for inactive transmission types.
git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@6580 30fe4595-0a0c-4342-8851-515496e4dcbd Former-commit-id: 0584d79411d2b0fd92c051bc4deb5f2496edc935 Former-commit-id: b239872fd7c477fd451676e22e91e909d32c2a55
This commit is contained in:
parent
b369b0a2bf
commit
577c40eee3
1 changed files with 20 additions and 0 deletions
|
@ -2280,6 +2280,26 @@ void HumanDriver::human_prefs(const int robot_index, int player_index)
|
|||
|
||||
prm = GfParmGetStr(PrefHdle, sstring, HM_ATT_AUTOREVERSE, Yn[HCtx[idx]->autoReverse].c_str());
|
||||
HCtx[idx]->autoReverse = (prm == Yn[0]);
|
||||
|
||||
if (HCtx[idx]->transmission != eTransGrid) {
|
||||
for (int k = CMD_GEAR_2; k <= CMD_GEAR_6; k++) {
|
||||
cmdCtrl[k].type = GFCTRL_TYPE_NOT_AFFECTED;
|
||||
}
|
||||
}
|
||||
if (HCtx[idx]->transmission != eTransHbox) {
|
||||
cmdCtrl[CMD_HBOX_X].type = GFCTRL_TYPE_NOT_AFFECTED;
|
||||
cmdCtrl[CMD_HBOX_Y].type = GFCTRL_TYPE_NOT_AFFECTED;
|
||||
}
|
||||
if (HCtx[idx]->transmission == eTransHbox)
|
||||
cmdCtrl[CMD_GEAR_1].type = GFCTRL_TYPE_NOT_AFFECTED;
|
||||
|
||||
if (HCtx[idx]->transmission == eTransAuto && HCtx[idx]->autoReverse) {
|
||||
cmdCtrl[CMD_GEAR_R].type = GFCTRL_TYPE_NOT_AFFECTED;
|
||||
cmdCtrl[CMD_GEAR_N].type = GFCTRL_TYPE_NOT_AFFECTED;
|
||||
cmdCtrl[CMD_GEAR_1].type = GFCTRL_TYPE_NOT_AFFECTED;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
HumanDriver::HumanDriver(const char *robotname)
|
||||
|
|
Loading…
Reference in a new issue