From 37f3178d33ab77de064bcbf10b4b03ddb47cc979 Mon Sep 17 00:00:00 2001 From: Kae <80987908+Novaenia@users.noreply.github.com> Date: Thu, 5 Sep 2024 19:15:47 +1000 Subject: Network compatibility changes --- source/game/StarVehicleDatabase.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'source/game/StarVehicleDatabase.cpp') diff --git a/source/game/StarVehicleDatabase.cpp b/source/game/StarVehicleDatabase.cpp index 370aceb..a8739fa 100644 --- a/source/game/StarVehicleDatabase.cpp +++ b/source/game/StarVehicleDatabase.cpp @@ -10,7 +10,7 @@ VehicleDatabase::VehicleDatabase() { auto assets = Root::singleton().assets(); auto& files = assets->scanExtension("vehicle"); assets->queueJsons(files); - for (auto& file : files) { + for (String file : files) { try { auto config = assets->json(file); String name = config.getString("name"); @@ -32,15 +32,18 @@ VehiclePtr VehicleDatabase::create(String const& vehicleName, Json const& extraC return make_shared(configPair->second, configPair->first, extraConfig); } -ByteArray VehicleDatabase::netStore(VehiclePtr const& vehicle) const { +ByteArray VehicleDatabase::netStore(VehiclePtr const& vehicle, NetCompatibilityRules rules) const { DataStreamBuffer ds; + ds.setStreamCompatibilityVersion(rules); + ds.write(vehicle->baseConfig().getString("name")); ds.write(vehicle->dynamicConfig()); return ds.takeData(); } -VehiclePtr VehicleDatabase::netLoad(ByteArray const& netStore) const { +VehiclePtr VehicleDatabase::netLoad(ByteArray const& netStore, NetCompatibilityRules rules) const { DataStreamBuffer ds(netStore); + ds.setStreamCompatibilityVersion(rules); String name = ds.read(); auto dynamicConfig = ds.read(); -- cgit v1.2.3