X-Git-Url: http://git.shiar.net/netris.git/blobdiff_plain/50f9d7882f93716af8b7436e88d1da62f05e198b..7098b3a509b56f28e31d67fe4344e900521b1914:/game.c 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) {