diff options
-rw-r--r-- | client/global.gd | 1 | ||||
-rw-r--r-- | client/menu/play.gd | 12 | ||||
-rw-r--r-- | locale/en.ini | 4 |
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 |