summaryrefslogtreecommitdiff
path: root/src/network
diff options
context:
space:
mode:
Diffstat (limited to 'src/network')
-rw-r--r--src/network/core/tcp_content.h6
-rw-r--r--src/network/network_content.cpp15
2 files changed, 19 insertions, 2 deletions
diff --git a/src/network/core/tcp_content.h b/src/network/core/tcp_content.h
index d99986ef2..00e58d6f0 100644
--- a/src/network/core/tcp_content.h
+++ b/src/network/core/tcp_content.h
@@ -26,7 +26,11 @@ protected:
/**
* Client requesting a list of content info:
* byte type
- * uint32 openttd version
+ * uint32 openttd version (or 0xFFFFFFFF if using a list)
+ * Only if the above value is 0xFFFFFFFF:
+ * uint8 count
+ * string branch-name ("vanilla" for upstream OpenTTD)
+ * string release version (like "12.0")
* @param p The packet that was just received.
* @return True upon success, otherwise false.
*/
diff --git a/src/network/network_content.cpp b/src/network/network_content.cpp
index f130ffbb0..d6381a71b 100644
--- a/src/network/network_content.cpp
+++ b/src/network/network_content.cpp
@@ -207,7 +207,20 @@ void ClientNetworkContentSocketHandler::RequestContentList(ContentType type)
Packet *p = new Packet(PACKET_CONTENT_CLIENT_INFO_LIST);
p->Send_uint8 ((byte)type);
- p->Send_uint32(_openttd_newgrf_version);
+ p->Send_uint32(0xffffffff);
+ p->Send_uint8 (1);
+ p->Send_string("vanilla");
+ p->Send_string(_openttd_content_version);
+
+ /* Patchpacks can extend the list with one. In BaNaNaS metadata you can
+ * add a branch in the 'compatibility' list, to filter on this. If you want
+ * your patchpack to be mentioned in the BaNaNaS web-interface, create an
+ * issue on https://github.com/OpenTTD/bananas-api asking for this.
+
+ p->Send_string("patchpack"); // Or what-ever the name of your patchpack is.
+ p->Send_string(_openttd_content_version_patchpack);
+
+ */
this->SendPacket(p);
}