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:
beaglejoe 2019-01-02 05:34:01 +00:00
parent b369b0a2bf
commit 577c40eee3

View file

@ -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)