diff options
author | Aki <please@ignore.pl> | 2024-03-23 22:50:14 +0100 |
---|---|---|
committer | Aki <please@ignore.pl> | 2024-03-23 22:50:14 +0100 |
commit | 7667dac8423ac275d8290014647fb27903865c6f (patch) | |
tree | f3392c19532edce4c8f69d86384bd82929eeee9b /StarsEx/NetClientDlg.cpp | |
parent | b46eb9c1843cb4babc550003e243bd07a6a96cdc (diff) | |
download | starshatter-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.cpp | 7 |
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"); |