From e6b58236d7ad62b59e552edf59c40fc15e573e4d Mon Sep 17 00:00:00 2001 From: teatov Date: Sat, 2 Aug 2025 19:21:24 +1000 Subject: [PATCH] add key adjacency map --- scripts/key_adjacency.gd | 30 ++++++++++++++++++++++++++++++ scripts/key_adjacency.gd.uid | 1 + 2 files changed, 31 insertions(+) create mode 100644 scripts/key_adjacency.gd create mode 100644 scripts/key_adjacency.gd.uid diff --git a/scripts/key_adjacency.gd b/scripts/key_adjacency.gd new file mode 100644 index 0000000..ce69162 --- /dev/null +++ b/scripts/key_adjacency.gd @@ -0,0 +1,30 @@ +class_name KeyAdjacency + +const MAP: Dictionary[Key, Array] = { + KEY_Q: [KEY_W, KEY_A], + KEY_W: [KEY_E, KEY_S, KEY_A, KEY_Q], + KEY_E: [KEY_R, KEY_D, KEY_S, KEY_W], + KEY_R: [KEY_T, KEY_F, KEY_D, KEY_E], + KEY_T: [KEY_Y, KEY_G, KEY_F, KEY_R], + KEY_Y: [KEY_U, KEY_H, KEY_G, KEY_T], + KEY_U: [KEY_I, KEY_J, KEY_H, KEY_Y], + KEY_I: [KEY_O, KEY_K, KEY_J, KEY_U], + KEY_O: [KEY_P, KEY_L, KEY_K, KEY_I], + KEY_P: [KEY_L, KEY_O], + KEY_A: [KEY_Q, KEY_W, KEY_S, KEY_Z], + KEY_S: [KEY_W, KEY_E, KEY_D, KEY_X, KEY_Z, KEY_A], + KEY_D: [KEY_E, KEY_R, KEY_F, KEY_C, KEY_X, KEY_S], + KEY_F: [KEY_R, KEY_T, KEY_G, KEY_V, KEY_C, KEY_D], + KEY_G: [KEY_T, KEY_Y, KEY_H, KEY_B, KEY_V, KEY_F], + KEY_H: [KEY_Y, KEY_U, KEY_J, KEY_N, KEY_B, KEY_G], + KEY_J: [KEY_U, KEY_I, KEY_K, KEY_M, KEY_N, KEY_H], + KEY_K: [KEY_I, KEY_O, KEY_L, KEY_M, KEY_J], + KEY_L: [KEY_O, KEY_P, KEY_K], + KEY_Z: [KEY_A, KEY_S, KEY_X], + KEY_X: [KEY_S, KEY_D, KEY_C, KEY_Z], + KEY_C: [KEY_D, KEY_F, KEY_V, KEY_X], + KEY_V: [KEY_F, KEY_G, KEY_B, KEY_C], + KEY_B: [KEY_G, KEY_H, KEY_N, KEY_V], + KEY_N: [KEY_H, KEY_J, KEY_M, KEY_B], + KEY_M: [KEY_J, KEY_K, KEY_N], +} diff --git a/scripts/key_adjacency.gd.uid b/scripts/key_adjacency.gd.uid new file mode 100644 index 0000000..40823f7 --- /dev/null +++ b/scripts/key_adjacency.gd.uid @@ -0,0 +1 @@ +uid://boau8xfetthx8