1
0
Prechádzať zdrojové kódy

Allow servers to override convars via bancho packet 120

Clément Wolf 4 mesiacov pred
rodič
commit
a6d9730bbd

+ 3 - 0
src/App/Osu/Bancho.cpp

@@ -25,6 +25,7 @@
 #include "Engine.h"
 #include "Lobby.h"
 #include "MD5.h"
+#include "NeosuSettings.h"
 #include "NotificationOverlay.h"
 #include "OptionsMenu.h"
 #include "Osu.h"
@@ -501,6 +502,8 @@ void handle_packet(Packet *packet) {
         disconnect();
     } else if(packet->id == MATCH_ABORT) {
         bancho.osu->m_room->on_match_aborted();
+    } else if(packet->id == OVERRIDE_NEOSU_CONVARS) {
+        process_neosu_settings(*packet);
     } else {
         debugLog("Unknown packet ID %d (%d bytes)!\n", packet->id, packet->size);
     }

+ 1 - 0
src/App/Osu/BanchoProtocol.h

@@ -81,6 +81,7 @@ enum IncomingPackets {
     SWITCH_SERVER = 103,
     ACCOUNT_RESTRICTED = 104,
     MATCH_ABORT = 106,
+    OVERRIDE_NEOSU_CONVARS = 120,
 };
 
 enum OutgoingPackets {

+ 1 - 0
src/App/Osu/Changelog.cpp

@@ -30,6 +30,7 @@ Changelog::Changelog(Osu *osu) : ScreenBackable(osu) {
     latest.title =
         UString::format("%.2f (%s, %s)", convar->getConVarByName("osu_version")->getFloat(), __DATE__, __TIME__);
     latest.changes.push_back("- Added option for servers to override convars using neosu.json");
+    latest.changes.push_back("- Added option for servers to override convars using a custom bancho packet");
     latest.changes.push_back("- Hid password cvar from console command list");
     latest.changes.push_back("- Removed DirectX, Software, Vulkan renderers");
     latest.changes.push_back("- Removed OpenCL support");