aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornokoe <nokoe@mailbox.org>2024-10-01 14:47:46 +0200
committernokoe <nokoe@mailbox.org>2024-10-01 14:47:46 +0200
commitb05e19f13280f887df5eaa2e2cc3915c9c748e83 (patch)
tree39cc32358d229dc3eddd6197b79a27cddd661a92
parent78c13e68040241f0fb76592e3664de2bc24cc981 (diff)
downloadhurrycurry-b05e19f13280f887df5eaa2e2cc3915c9c748e83.tar
hurrycurry-b05e19f13280f887df5eaa2e2cc3915c9c748e83.tar.bz2
hurrycurry-b05e19f13280f887df5eaa2e2cc3915c9c748e83.tar.zst
add popup asking for consent to query the registry; fixes #196
-rw-r--r--client/global.gd1
-rw-r--r--client/menu/play.gd12
-rw-r--r--locale/en.ini4
3 files changed, 16 insertions, 1 deletions
diff --git a/client/global.gd b/client/global.gd
index 1d6fb630..6ea4f7dc 100644
--- a/client/global.gd
+++ b/client/global.gd
@@ -29,6 +29,7 @@ var default_profile := {
"character": 0,
"last_server_url": "",
"tutorial_ingredients_played": [],
+ "registry_asked": false,
"hints": {
"has_moved": false,
"has_boosted": false,
diff --git a/client/menu/play.gd b/client/menu/play.gd
index 1abd0bbc..9cf1bbaa 100644
--- a/client/menu/play.gd
+++ b/client/menu/play.gd
@@ -39,6 +39,18 @@ func _ready():
update_server_list_loading(ServerList.loading)
super()
+ if not Global.get_profile("registry_asked"):
+ var data := MenuPopup.Data.new()
+ data.text = tr("c.play.allow_query_registry")
+ var allow_button := Button.new()
+ allow_button.text = tr("c.menu.accept")
+ var deny_button := Button.new()
+ deny_button.text = tr("c.menu.deny")
+ allow_button.pressed.connect(func(): Global.set_setting("online.use_registry", true))
+ deny_button.pressed.connect(func(): Global.set_setting("online.use_registry", false))
+ data.buttons = [deny_button, allow_button]
+ await submenu("res://menu/popup.tscn", data)
+ Global.set_profile("registry_asked", true)
ServerList.start()
func update_server_list(lists: Array[Array]):
diff --git a/locale/en.ini b/locale/en.ini
index 855b7231..a5c3ee6a 100644
--- a/locale/en.ini
+++ b/locale/en.ini
@@ -31,8 +31,10 @@ c.map.difficulty.3=Unplayable
c.map.difficulty.4=Very hard
c.map.difficulty=Difficulty
c.map.players_recommended={0} players recommended
+c.menu.accept=Accept
c.menu.back=Back
c.menu.credits=Credits
+c.menu.deny=Deny
c.menu.ingame.cancel=Cancel game
c.menu.ingame.join=Join game
c.menu.ingame.leave=Leave game
@@ -61,8 +63,8 @@ c.menu.play.server_unavailable=Server (unavailable)
c.menu.play.server=Server
c.menu.play=Play
c.menu.quit=Quit
-c.menu.accept=Accept
c.menu.settings=Settings
+c.play.allow_query_registry=Do you want to query the global registry for public servers?
c.score.acceptable=Acceptable service
c.score.completed=Completed
c.score.excellent=Excellent service