Removed unnecessary function for static component map

This commit is contained in:
dannuic
2026-04-25 15:51:15 -06:00
parent ce3d73dc43
commit 0a6dd09f2c
+12 -17
View File
@@ -61,24 +61,19 @@ struct ClientComponents
std::unique_ptr<Message::IMessage> messageComponent; std::unique_ptr<Message::IMessage> messageComponent;
}; };
static const ClientComponents& GetComponents(Version version) static const std::unordered_map<Version, ClientComponents> s_patches = [] {
{ std::unordered_map<Version, ClientComponents> p;
static const std::unordered_map<Version, ClientComponents> patches = [] { p.emplace(Version::Titanium, Version::Titanium);
std::unordered_map<Version, ClientComponents> p; p.emplace(Version::SoF, Version::SoF);
p.emplace(Version::Titanium, Version::Titanium); p.emplace(Version::SoD, Version::SoD);
p.emplace(Version::SoF, Version::SoF); p.emplace(Version::UF, Version::UF);
p.emplace(Version::SoD, Version::SoD); p.emplace(Version::RoF, Version::RoF);
p.emplace(Version::UF, Version::UF); p.emplace(Version::RoF2, Version::RoF2);
p.emplace(Version::RoF, Version::RoF); p.emplace(Version::TOB, Version::TOB);
p.emplace(Version::RoF2, Version::RoF2); return p;
p.emplace(Version::TOB, Version::TOB); }();
return p;
}();
return patches.at(version);
}
const std::unique_ptr<Message::IMessage>& GetMessageComponent(Version version) const std::unique_ptr<Message::IMessage>& GetMessageComponent(Version version)
{ {
return GetComponents(version).messageComponent; return s_patches.at(version).messageComponent;
} }