From 71d2a553257f3795405e636211d8602ef986b4ab Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Mon, 5 Mar 2007 10:01:07 +0100 Subject: [PATCH] handle key commands in single function --- client.c | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/client.c b/client.c index 6c45fc3..7f589c0 100644 --- a/client.c +++ b/client.c @@ -420,7 +420,7 @@ void OneGame(void) 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: @@ -428,23 +428,18 @@ void OneGame(void) 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 @@ -493,7 +488,8 @@ void OneGame(void) changed = 1; break; } - return; + } + handle_keycmd(key); } //GameKey int oldPaused = 0; -- 2.30.0