if (!(p = strchr(keyTable, tolower(key)))) return;
key = p - keyTable;
- bool handle_key(char key)
+ void handle_keycmd(char key)
{
switch (key) {
case KT_redraw:
InitFields();
// ScheduleFullRedraw();
refresh();
- return 1;
+ return;
case KT_say:
chatMode = 1;
Messagetype(key, strlen(chatText) - 1, chatText);
- return 1;
+ return;
case KT_quit:
handle_cmd(CT_quit, NULL);
- return 1;
+ return;
case KT_pause:
handle_cmd(CT_pause, NULL);
- return 1;
- default:
- return 0;
+ return;
}
- }
- // global actions (always possible, even if not playing)
- if (handle_key(key)) return;
if (Players[me].alive <= 0 || paused) return;
// actions only available while actually playing
changed = 1;
break;
}
- return;
+ }
+ handle_keycmd(key);
} //GameKey
int oldPaused = 0;