about summary refs log tree commit diff stats
path: root/data/maps/four_rooms/rooms/Examples Room.txtpb
blob: 41461205fdf13bdabaeeb530fef5d6caf7f41fdc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
name: "Examples Room"
panels {
  name: "SIZE (1)"
  path: "Panels/Room 2 Examples/entry_1"
  clue: "size"
  answer: "tiny"
  symbols: EXAMPLE
}
panels {
  name: "EMOTION (1)"
  path: "Panels/Room 2 Examples/entry_2"
  clue: "emotion"
  answer: "love"
  symbols: EXAMPLE
}
panels {
  name: "SIZE (2)"
  path: "Panels/Room 2 Examples/entry_3"
  clue: "size"
  answer: "huge"
  symbols: EXAMPLE
}
panels {
  name: "EMOTION (2)"
  path: "Panels/Room 2 Examples/entry_4"
  clue: "emotion"
  answer: "fear"
  symbols: EXAMPLE
}
panels {
  name: "SUPERLATIVE"
  path: "Panels/Room 2 Examples/entry_5"
  clue: "superlative"
  answer: "best"
  symbols: EXAMPLE
}
panels {
  name: "SONNET"
  path: "Panels/Room 2 Examples/entry_6"
  clue: "sonnet"
  answer: "poem"
  symbols: EXAMPLE
}
panels {
  name: "URN"
  path: "Panels/Room 2 Examples/entry_7"
  clue: "urn"
  answer: "grave"
  symbols: EXAMPLE
}
panels {
  name: "ART"
  path: "Panels/Room 2 Examples/entry_8"
  clue: "art"
  answer: "dance"
  symbols: EXAMPLE
}
ports {
  name: "DAEDALUS"
  display_name: "Examples Room Worldport"
  path: "Components/Warps/worldport2"
  destination { x: 0 y: 0 z: -40.5 }
  rotation: 180
}
class="w"> private readonly Keys _code; public InputCharacter(string upper, string lower, Keys code) { _upper = upper; _lower = lower; _code = code; } public string ReturnCharacter(bool shiftDown) { return shiftDown ? _upper : _lower; } public Keys ReturnKey() { return _code; } } internal class InputHandler { private static List<InputCharacter> _characters = new(); static InputHandler() { _characters.Add(new InputCharacter("A", "a", Keys.A)); _characters.Add(new InputCharacter("B", "b", Keys.B)); _characters.Add(new InputCharacter("C", "c", Keys.C)); _characters.Add(new InputCharacter("D", "d", Keys.D)); _characters.Add(new InputCharacter("E", "e", Keys.E)); _characters.Add(new InputCharacter("F", "f", Keys.F)); _characters.Add(new InputCharacter("G", "g", Keys.G)); _characters.Add(new InputCharacter("H", "h", Keys.H)); _characters.Add(new InputCharacter("I", "i", Keys.I)); _characters.Add(new InputCharacter("J", "j", Keys.J)); _characters.Add(new InputCharacter("K", "k", Keys.K)); _characters.Add(new InputCharacter("L", "l", Keys.L)); _characters.Add(new InputCharacter("M", "m", Keys.M)); _characters.Add(new InputCharacter("N", "n", Keys.N)); _characters.Add(new InputCharacter("O", "o", Keys.O)); _characters.Add(new InputCharacter("P", "p", Keys.P)); _characters.Add(new InputCharacter("Q", "q", Keys.Q)); _characters.Add(new InputCharacter("R", "r", Keys.R)); _characters.Add(new InputCharacter("S", "s", Keys.S)); _characters.Add(new InputCharacter("T", "t", Keys.T)); _characters.Add(new InputCharacter("U", "u", Keys.U)); _characters.Add(new InputCharacter("V", "v", Keys.V)); _characters.Add(new InputCharacter("W", "w", Keys.W)); _characters.Add(new InputCharacter("X", "x", Keys.X)); _characters.Add(new InputCharacter("Y", "y", Keys.Y)); _characters.Add(new InputCharacter("Z", "z", Keys.Z)); _characters.Add(new InputCharacter("!", "1", Keys.D1)); _characters.Add(new InputCharacter("@", "2", Keys.D2)); _characters.Add(new InputCharacter("#", "3", Keys.D3)); _characters.Add(new InputCharacter("$", "4", Keys.D4)); _characters.Add(new InputCharacter("%", "5", Keys.D5)); _characters.Add(new InputCharacter("^", "6", Keys.D6)); _characters.Add(new InputCharacter("&", "7", Keys.D7)); _characters.Add(new InputCharacter("*", "8", Keys.D8)); _characters.Add(new InputCharacter("(", "9", Keys.D9)); _characters.Add(new InputCharacter(")", "0", Keys.D0)); _characters.Add(new InputCharacter(" ", " ", Keys.Space)); _characters.Add(new InputCharacter("<", ",", Keys.OemComma)); _characters.Add(new InputCharacter("+", "=", Keys.OemPlus)); _characters.Add(new InputCharacter("?", "/", Keys.OemQuestion)); _characters.Add(new InputCharacter(">", ".", Keys.OemPeriod)); _characters.Add(new InputCharacter("_", "-", Keys.OemMinus)); _characters.Add(new InputCharacter("{", "[", Keys.OemOpenBrackets)); _characters.Add(new InputCharacter("|", "\"", Keys.OemBackslash)); _characters.Add(new InputCharacter(":", ";", Keys.OemSemicolon)); } public static string ReturnCharacter() { foreach (InputCharacter inputCharacter in _characters) { if (KeyInput.JustPressedKey(inputCharacter.ReturnKey())) { return inputCharacter.ReturnCharacter(KeyInput.IsKeyPressed(Keys.LeftShift) || KeyInput.IsKeyPressed(Keys.RightShift)); } } return ""; } } }