17 #include "../stdafx.h"
19 #include "../window_func.h"
20 #include "../thread/thread.h"
25 #include "../safeguards.h"
43 _network_game_delayed_insertion_list = item;
51 while (_network_game_delayed_insertion_list != NULL) {
53 _network_game_delayed_insertion_list = ins_item->
next;
60 memset(&item->
info, 0,
sizeof(item->
info));
66 if (item->
manually) NetworkRebuildHostList();
86 strcmp(hostname,
"0.0.0.0") == 0 ||
87 strcmp(hostname,
"::") == 0) {
94 for (item = _network_game_list; item != NULL; item = item->
next) {
95 if (item->
address == address)
return item;
99 item = CallocT<NetworkGameList>(1);
103 if (prev_item == NULL) {
104 _network_game_list = item;
106 prev_item->
next = item;
108 DEBUG(net, 4,
"[gamelist] added server to list");
123 if (
remove == item) {
124 if (prev_item == NULL) {
125 _network_game_list =
remove->
next;
135 DEBUG(net, 4,
"[gamelist] removed server from list");
136 NetworkRebuildHostList();
153 static uint8 requery_cnt = 0;
163 uint8 retries = item->retries;
177 item->info.compatible = item->info.version_compatible;
179 for (
GRFConfig *c = item->
info.grfconfig; c != NULL; c = c->next) {
193 item->info.compatible =
false;