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};
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) {
#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