MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / checkVersionFilters

Method checkVersionFilters

launcher/ui/pages/modplatform/ModModel.cpp:114–127  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

112}
113
114bool ModModel::checkVersionFilters(const ModPlatform::IndexedVersion& v)
115{
116 if (!m_filter)
117 return true;
118 auto loaders = static_cast<MinecraftInstance&>(m_base_instance).getPackProfile()->getSupportedModLoaders();
119 if (m_filter->loaders)
120 loaders = m_filter->loaders;
121 return (!optedOut(v) && // is opted out(aka curseforge download link)
122 (!loaders.has_value() || !v.loaders || loaders.value() & v.loaders) && // loaders
123 checkSide(m_filter->side, v.side) && // side
124 (m_filter->releases.empty() || // releases
125 std::find(m_filter->releases.cbegin(), m_filter->releases.cend(), v.version_type) != m_filter->releases.cend()) &&
126 m_filter->checkMcVersions(v.mcVersion)); // mcVersions
127}
128
129} // namespace ResourceDownload

Callers 1

updateVersionListMethod · 0.45

Calls 6

checkSideFunction · 0.85
getPackProfileMethod · 0.80
valueMethod · 0.80
checkMcVersionsMethod · 0.80
emptyMethod · 0.45

Tested by

no test coverage detected