about summary refs log tree commit diff stats
path: root/apworld/client/pauseMenu.gd
diff options
context:
space:
mode:
Diffstat (limited to 'apworld/client/pauseMenu.gd')
-rw-r--r--apworld/client/pauseMenu.gd40
1 files changed, 40 insertions, 0 deletions
diff --git a/apworld/client/pauseMenu.gd b/apworld/client/pauseMenu.gd index 8bc12c6..72b45e8 100644 --- a/apworld/client/pauseMenu.gd +++ b/apworld/client/pauseMenu.gd
@@ -1,6 +1,8 @@
1extends "res://scripts/ui/pauseMenu.gd" 1extends "res://scripts/ui/pauseMenu.gd"
2 2
3var compass_button 3var compass_button
4var locations_button
5var minimap_button
4 6
5 7
6func _ready(): 8func _ready():
@@ -19,6 +21,24 @@ func _ready():
19 compass_button.pressed.connect(_toggle_compass) 21 compass_button.pressed.connect(_toggle_compass)
20 ap_panel.add_child(compass_button) 22 ap_panel.add_child(compass_button)
21 23
24 locations_button = CheckBox.new()
25 locations_button.text = "show locations overlay"
26 locations_button.button_pressed = ap.show_locations
27 locations_button.position = Vector2(65, 200)
28 locations_button.theme = preload("res://assets/themes/baseUI.tres")
29 locations_button.add_theme_font_size_override("font_size", 60)
30 locations_button.pressed.connect(_toggle_locations)
31 ap_panel.add_child(locations_button)
32
33 minimap_button = CheckBox.new()
34 minimap_button.text = "show minimap"
35 minimap_button.button_pressed = ap.show_minimap
36 minimap_button.position = Vector2(65, 300)
37 minimap_button.theme = preload("res://assets/themes/baseUI.tres")
38 minimap_button.add_theme_font_size_override("font_size", 60)
39 minimap_button.pressed.connect(_toggle_minimap)
40 ap_panel.add_child(minimap_button)
41
22 super._ready() 42 super._ready()
23 43
24 44
@@ -32,6 +52,7 @@ func _main_menu():
32 global.get_node("Archipelago").disconnect_from_ap() 52 global.get_node("Archipelago").disconnect_from_ap()
33 global.get_node("Messages").clear() 53 global.get_node("Messages").clear()
34 global.get_node("Compass").visible = false 54 global.get_node("Compass").visible = false
55 global.get_node("Textclient").reset()
35 56
36 autosplitter.reset() 57 autosplitter.reset()
37 _unpause_game() 58 _unpause_game()
@@ -49,3 +70,22 @@ func _toggle_compass():
49 70
50 var compass = global.get_node("Compass") 71 var compass = global.get_node("Compass")
51 compass.visible = compass_button.button_pressed 72 compass.visible = compass_button.button_pressed
73
74
75func _toggle_locations():
76 var ap = global.get_node("Archipelago")
77 ap.show_locations = locations_button.button_pressed
78 ap.saveSettings()
79
80 var textclient = global.get_node("Textclient")
81 textclient.update_locations_visibility()
82
83
84func _toggle_minimap():
85 var ap = global.get_node("Archipelago")
86 ap.show_minimap = minimap_button.button_pressed
87 ap.saveSettings()
88
89 var minimap = get_tree().get_root().get_node("scene/Minimap")
90 if minimap != null:
91 minimap.visible = ap.show_minimap