MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / EffectSourceDatabase

Method EffectSourceDatabase

source/game/StarEffectSourceDatabase.cpp:12–25  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10namespace Star {
11
12EffectSourceDatabase::EffectSourceDatabase() {
13 auto assets = Root::singleton().assets();
14
15 auto& files = assets->scanExtension("effectsource");
16 assets->queueJsons(files);
17 for (auto const& file : files) {
18 auto sourceConfig = make_shared<EffectSourceConfig>(assets->json(file));
19 if (m_sourceConfigs.contains(sourceConfig->kind()))
20 throw StarException(
21 strf("Duplicate effect source asset kind Name {}. configfile {}", sourceConfig->kind(), file));
22 auto k = sourceConfig->kind().toLower();
23 m_sourceConfigs[k] = sourceConfig;
24 }
25}
26
27EffectSourceConfigPtr EffectSourceDatabase::effectSourceConfig(String const& kind) const {
28 auto k = kind.toLower();

Callers

nothing calls this directly

Calls 9

singletonClass · 0.85
StarExceptionClass · 0.85
strfFunction · 0.85
assetsMethod · 0.80
queueJsonsMethod · 0.80
jsonMethod · 0.80
toLowerMethod · 0.80
containsMethod · 0.45
kindMethod · 0.45

Tested by

no test coverage detected