summaryrefslogtreecommitdiffhomepage
path: root/StarsEx/NetClientDlg.cpp
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2024-03-23 22:50:14 +0100
committerAki <please@ignore.pl>2024-03-23 22:50:14 +0100
commit7667dac8423ac275d8290014647fb27903865c6f (patch)
treef3392c19532edce4c8f69d86384bd82929eeee9b /StarsEx/NetClientDlg.cpp
parentb46eb9c1843cb4babc550003e243bd07a6a96cdc (diff)
downloadstarshatter-7667dac8423ac275d8290014647fb27903865c6f.zip
starshatter-7667dac8423ac275d8290014647fb27903865c6f.tar.gz
starshatter-7667dac8423ac275d8290014647fb27903865c6f.tar.bz2
You may no longer attempt to join server with mismatched version
Diffstat (limited to 'StarsEx/NetClientDlg.cpp')
-rw-r--r--StarsEx/NetClientDlg.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/StarsEx/NetClientDlg.cpp b/StarsEx/NetClientDlg.cpp
index 03077f7..fb14f5a 100644
--- a/StarsEx/NetClientDlg.cpp
+++ b/StarsEx/NetClientDlg.cpp
@@ -23,6 +23,7 @@
#include "NetClientConfig.h"
#include "NetLobbyClient.h"
#include "Slider.h"
+#include "VersionInfo.h"
// +--------------------------------------------------------------------+
// DECLARE MAPPING FUNCTIONS:
@@ -132,8 +133,8 @@ NetClientDlg::ExecFrame()
NetServerInfo* info = config->GetServerInfo(server_index);
- const bool server_selected = info != 0;
- const bool join_enabled = server_selected && info->status > NetServerInfo::OFFLINE;
+ const bool server_selected = info != nullptr;
+ const bool join_enabled = server_selected && info->status > NetServerInfo::OFFLINE && info->version == versionInfo;
const bool host_enabled = join_enabled && info->hosted == 0;
if (btn_host)
@@ -199,6 +200,8 @@ NetClientDlg::UpdateServers()
NetServerInfo* info = config->GetServerList().at(n);
lst_servers->SetItemText(i, 0, info->name);
lst_servers->SetItemText(i, 1, info->version);
+ if (!info->version.empty() && versionInfo != info->version)
+ lst_servers->SetItemColor(i, 1, Color::Orange);
Text status = ContentBundle::GetInstance()->GetText("NetClientDlg.offline");