diff options
-rw-r--r-- | console.c | 7 | ||||
-rw-r--r-- | network.c | 9 | ||||
-rw-r--r-- | network_client.c | 9 | ||||
-rw-r--r-- | network_gui.c | 9 | ||||
-rw-r--r-- | network_server.c | 2 |
5 files changed, 28 insertions, 8 deletions
@@ -231,9 +231,14 @@ static void IConsoleWndProc(Window* w, WindowEvent* e) void IConsoleInit(void) { uint i; +#ifdef WITH_REV_HACK + #define WITH_REV + const char _openttd_revision[] = WITH_REV_HACK; +#else #if defined(WITH_REV) extern char _openttd_revision[]; #endif +#endif _iconsole_output_file = NULL; _iconsole_color_default = 1; _iconsole_color_error = 3; @@ -588,7 +593,7 @@ void IConsoleVarRegister(const char* name, void* addr, _iconsole_var_types type) item_new->hook_access = NULL; item_new->hook_after_change = NULL; item_new->hook_before_change = NULL; - + } void IConsoleVarMemRegister(const char* name, _iconsole_var_types type) @@ -785,10 +785,15 @@ bool NetworkClientConnectGame(const byte* host, unsigned short port) void NetworkInitGameInfo(void) { -#if defined(WITH_REV) - extern char _openttd_revision[]; +#ifdef WITH_REV_HACK + #define WITH_REV + const char _openttd_revision[] = WITH_REV_HACK; #else + #if defined(WITH_REV) + extern char _openttd_revision[]; + #else const char _openttd_revision[] = "norev000"; + #endif #endif NetworkClientInfo *ci; diff --git a/network_client.c b/network_client.c index a40b7d708..dc512c545 100644 --- a/network_client.c +++ b/network_client.c @@ -56,10 +56,15 @@ DEF_CLIENT_SEND_COMMAND(PACKET_CLIENT_JOIN) // String: Unique id to find the player back in server-listing // -#if defined(WITH_REV) - extern char _openttd_revision[]; +#ifdef WITH_REV_HACK + #define WITH_REV + const char _openttd_revision[] = WITH_REV_HACK; #else + #if defined(WITH_REV) + extern char _openttd_revision[]; + #else const char _openttd_revision[] = "norev000"; + #endif #endif Packet *p; _network_join_status = NETWORK_JOIN_STATUS_AUTHORIZING; diff --git a/network_gui.c b/network_gui.c index 774ba9a7a..db50a7964 100644 --- a/network_gui.c +++ b/network_gui.c @@ -47,8 +47,13 @@ enum { static NetworkGameList *_selected_item = NULL; static int8 _selected_company_item = -1; -#ifdef WITH_REV -extern char _openttd_revision[]; +#ifdef WITH_REV_HACK + #define WITH_REV + const char _openttd_revision[] = WITH_REV_HACK; +#else + #ifdef WITH_REV + extern char _openttd_revision[]; + #endif #endif // Truncates a string to max_width (via GetStringWidth) and adds 3 dots diff --git a/network_server.c b/network_server.c index fdb888689..3842960d5 100644 --- a/network_server.c +++ b/network_server.c @@ -577,7 +577,7 @@ DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_JOIN) NetworkRecv_string(p, client_revision, sizeof(client_revision)); // Too bad, when WITH_REV is disabled, we can not compare the version. -#if defined(WITH_REV) +#if defined(WITH_REV) || defined (WITH_REV_HACK) // Check if the client has WITH_REV enabled if (strncmp("norev000", client_revision, sizeof(client_revision)) != 0) { if (strncmp(_network_game_info.server_revision, client_revision, sizeof(_network_game_info.server_revision)) != 0) { |