From 7408981e131f7cdd897a3c5924ea14b272986e88 Mon Sep 17 00:00:00 2001 From: Kae <80987908+Novaenia@users.noreply.github.com> Date: Wed, 11 Sep 2024 18:22:44 +1000 Subject: use a version number rather than a bool more flexible, allows for backwards compat with older OpenSB versions & not just vanilla Starbound --- source/game/StarStatusController.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'source/game/StarStatusController.cpp') diff --git a/source/game/StarStatusController.cpp b/source/game/StarStatusController.cpp index a2a5e9c..325fc17 100644 --- a/source/game/StarStatusController.cpp +++ b/source/game/StarStatusController.cpp @@ -21,15 +21,15 @@ StatusController::StatusController(Json const& config) : m_statCollection(config m_statusProperties.reset(config.getObject("statusProperties", {})); m_statusProperties.setOverrides( [&](DataStream& ds, NetCompatibilityRules rules) { - if (rules.isLegacy) ds << m_statusProperties.baseMap(); + if (rules.version() <= 1) ds << m_statusProperties.baseMap(); else m_statusProperties.NetElementHashMap::netStore(ds, rules); }, [&](DataStream& ds, NetCompatibilityRules rules) { - if (rules.isLegacy) m_statusProperties.reset(ds.read()); + if (rules.version() <= 1) m_statusProperties.reset(ds.read()); else m_statusProperties.NetElementHashMap::netLoad(ds, rules); }, [&](DataStream& ds, uint64_t fromVersion, NetCompatibilityRules rules) { - if (rules.isLegacy) { + if (rules.version() <= 1) { if (m_statusProperties.shouldWriteNetDelta(fromVersion, rules)) { ds << m_statusProperties.baseMap(); return true; @@ -39,7 +39,7 @@ StatusController::StatusController(Json const& config) : m_statCollection(config return m_statusProperties.NetElementHashMap::writeNetDelta(ds, fromVersion, rules); }, [&](DataStream& ds, float interp, NetCompatibilityRules rules) { - if (rules.isLegacy) m_statusProperties.reset(ds.read()); + if (rules.version() <= 1) m_statusProperties.reset(ds.read()); else m_statusProperties.NetElementHashMap::readNetDelta(ds, interp, rules); } ); -- cgit v1.2.3