about summary refs log tree commit diff stats
path: root/data/maps/the_great/rooms/Jail Part 1.txtpb
blob: bd468bda0559a8cad3d91d596f5b59587bd2f679 (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
pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Ha
name: "Jail Part 1"
display_name: "Jail"
panels {
  name: "FLAP"
  path: "Panels/Throat/throat_1"
  clue: "flap"
  answer: "trap"
  symbols: ZERO
}
panels {
  name: "LUCK"
  path: "Panels/Throat/throat_2"
  clue: "luck"
  answer: "stuck"
  symbols: ZERO
}
panels {
  name: "STICK"
  path: "Panels/Throat/throat_3"
  clue: "stick"
  answer: "stuck"
  symbols: AGE
}
panels {
  name: "SNARE"
  path: "Panels/Throat/throat_4"
  clue: "snare"
  answer: "trap"
  symbols: SUN
}
panels {
  name: "DOPAMINE"
  path: "Panels/Bowels/bowels_1"
  clue: "dopamine"
  answer: "pain"
  symbols: SPARKLES
}
panels {
  name: "PALINDROME"
  path: "Panels/Bowels/bowels_2"
  clue: "palindrome"
  answer: "pain"
  symbols: SPARKLES
}
panels {
  name: "SUPERVILLAIN"
  path: "Panels/Bowels/bowels_3"
  clue: "supervillain"
  answer: "evil"
  symbols: SPARKLES
}
panels {
  name: "PREVAILS"
  path: "Panels/Bowels/bowels_4"
  clue: "prevails"
  answer: "evil"
  symbols: SPARKLES
}
panels {
  name: "ENGRAVED"
  path: "Panels/Bowels2/bowels_1"
  clue: "engraved"
  answer: "grave"
  symbols: SPARKLES
}
panels {
  name: "GLIDEPATH"
  path: "Panels/Bowels2/bowels_2"
  clue: "glidepath"
  answer: "death"
  symbols: SPARKLES
}
panels {
  name: "DECATHLON"
  path: "Panels/Bowels2/bowels_3"
  clue: "decathlon"
  answer: "death"
  symbols: SPARKLES
}
panels {
  name: "GRIEVES"
  path: "Panels/Bowels2/bowels_4"
  clue: "grieves"
  answer: "grave"
  symbols: SPARKLES
  symbols: ZERO
}
n>80 label.margin_right = 1640 label.margin_top = 80 label.margin_bottom = 720 label.scroll_following = true label.selection_enabled = true panel.add_child(label) var dynamic_font = DynamicFont.new() dynamic_font.font_data = load("res://fonts/Lingo.ttf") dynamic_font.size = 36 label.push_font(dynamic_font) var entry_style = StyleBoxFlat.new() entry_style.bg_color = Color(0.9, 0.9, 0.9, 1) entry = LineEdit.new() entry.set_name("Entry") entry.margin_left = 80 entry.margin_right = 1640 entry.margin_top = 760 entry.margin_bottom = 840 entry.add_font_override("font", dynamic_font) entry.add_color_override("font_color", Color(0, 0, 0, 1)) entry.add_color_override("cursor_color", Color(0, 0, 0, 1)) entry.add_stylebox_override("focus", entry_style) panel.add_child(entry) entry.connect("text_entered", self, "text_entered") func _input(event): if event is InputEventKey and event.pressed: if event.scancode == KEY_TAB and !Input.is_key_pressed(KEY_SHIFT): if !get_tree().paused: is_open = true get_tree().paused = true Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) panel.visible = true entry.grab_focus() get_tree().set_input_as_handled() else: dismiss() elif event.scancode == KEY_ESCAPE: if is_open: dismiss() get_tree().set_input_as_handled() func dismiss(): if is_open: get_tree().paused = false Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) panel.visible = false is_open = false func parse_printjson(text): if !label.text.empty(): label.append_bbcode("\n") label.append_bbcode(text) func text_entered(text): var apclient = global.get_node("Archipelago") var cmd = text.trim_suffix("\n") if cmd.begins_with("/say "): if apclient.enable_multiplayer: var msg = cmd.trim_prefix("/say ") parse_printjson( "[LOCAL] [color=#ee00ee]%s[/color]: %s" % [apclient.get_player_name(), msg] ) get_tree().get_root().get_node("Spatial/Multiplayer").say(msg) else: parse_printjson("Multiplayer must be enabled to use /say") else: apclient.say(cmd) entry.text = ""