void OneGame(void)
{
- int changed = 0;
+ bool changed = 0;
short gameStatus = 2; //2=loop; 1=new piece; 0=quit
- int chatMode = 0;
+ bool chatMode = 0;
char chatText[MSG_WIDTH] = "\0";
void handle_cmd(char cmd, char *arg)
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;