From 7098b3a509b56f28e31d67fe4344e900521b1914 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Sun, 4 Mar 2007 07:20:40 +0100 Subject: [PATCH] configurable chat (say) key --- game.c | 14 +++++++++----- netris.h | 6 +++--- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/game.c b/game.c index 5779d84..32c85db 100644 --- a/game.c +++ b/game.c @@ -52,12 +52,12 @@ static struct option options[] = { enum { KT_left, KT_right, KT_rotright, KT_rotleft, KT_drop, KT_down, - KT_faster, KT_pause, KT_redraw, KT_quit, KT_numKeys + KT_faster, KT_pause, KT_redraw, KT_say, KT_quit, KT_numKeys }; static char *keyNames[KT_numKeys+1] = { "Left", "Right", "RotRight", "RotLeft", "Drop", "Down", - "Faster", "Pause", "Redraw", "Quit", NULL + "Faster", "Pause", "Redraw", "Say", "Quit", NULL }; _Sets Sets = {7, 0, 1, 1, 1}; @@ -344,13 +344,17 @@ void OneGame(void) return; } //key in chat mode - if (key == 13) { + if (!(p = strchr(keyTable, tolower(key)))) return; + key = p - keyTable; + + // global actions (always possible, even if not playing) + switch (key) { + case KT_say: chatMode = 1; Messagetype(key, strlen(chatText) - 1, chatText); + break; } - if (!(p = strchr(keyTable, tolower(key)))) return; - key = p - keyTable; if (Players[me].alive <= 0 && key != KT_quit) return; if (paused && key < KT_pause) return; switch (key) { diff --git a/netris.h b/netris.h index e51486f..df459eb 100644 --- a/netris.h +++ b/netris.h @@ -63,9 +63,9 @@ typedef long netint4; #define CONFIG_FILE "netris.conf" -//#define DEFAULT_KEYS "hlkj mfp^lq" -//#define DEFAULT_KEYS "4685 2fp^lq" -#define DEFAULT_KEYS "dcaf b^fp^lq" +//#define DEFAULT_KEYS "hlkj mfp^ltq" +//#define DEFAULT_KEYS "4685 2fp^l^mq" +#define DEFAULT_KEYS "dcaf b^fp^l^mq" #define MAX_BOARD_WIDTH 32 #define MAX_BOARD_HEIGHT 64 -- 2.30.0