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

Method particleCreator

source/game/StarParticleDatabase.cpp:43–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41}
42
43ParticleVariantCreator ParticleDatabase::particleCreator(Json const& kindOrConfig, String const& relativePath) const {
44 if (kindOrConfig.isType(Json::Type::String)) {
45 auto pconfig = config(kindOrConfig.toString());
46 return [pconfig]() { return pconfig->instance(); };
47 } else {
48 Particle particle(kindOrConfig.toObject(), relativePath);
49 Particle variance(kindOrConfig.getObject("variance", {}), relativePath);
50 return makeParticleVariantCreator(std::move(particle), std::move(variance));
51 }
52}
53
54Particle ParticleDatabase::particle(Json const& kindOrConfig, String const& relativePath) const {
55 return particleCreator(kindOrConfig, relativePath)();

Callers 2

destroyMethod · 0.80
NetworkedAnimatorMethod · 0.80

Calls 6

toObjectMethod · 0.80
isTypeMethod · 0.45
toStringMethod · 0.45
instanceMethod · 0.45
getObjectMethod · 0.45

Tested by

no test coverage detected