From 19abe06f898e78625c42f3759b76c3b9dd1ce5dd Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Tue, 21 Mar 2023 16:49:25 -0500 Subject: [PATCH] If server list fails put in offline mode --- lib/states/boot.rb | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/lib/states/boot.rb b/lib/states/boot.rb index d94f0d5..c70227c 100644 --- a/lib/states/boot.rb +++ b/lib/states/boot.rb @@ -185,14 +185,19 @@ class W3DHub @status_label.value = I18n.t(:"server_browser.fetching_server_list") Api.on_thread(:server_list, 2) do |list| - Store.server_list = list.sort_by! { |s| s&.status&.players&.size }.reverse if list + if list + Store.server_list = list.sort_by! { |s| s&.status&.players&.size }.reverse - Store.server_list_last_fetch = Gosu.milliseconds + Store.server_list_last_fetch = Gosu.milliseconds - Api::ServerListUpdater.instance + Api::ServerListUpdater.instance - list.each do |server| - server.send_ping(true) + list.each do |server| + server.send_ping(true) + end + else + @offline_mode = true + Store.offline_mode = true end @tasks[:server_list][:complete] = true