MCPcopy Create free account
hub / github.com/ElyPrismLauncher/Launcher / checkVersionFilters

Method checkVersionFilters

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

Source from the content-addressed store, hash-verified

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

Callers 2

versionListUpdatedMethod · 0.45
onResourceToggleMethod · 0.45

Calls 7

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

Tested by

no test coverage detected