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

Method mergeConfigValues

source/game/StarNpcDatabase.cpp:380–394  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

378}
379
380Json NpcDatabase::mergeConfigValues(Json const& base, Json const& merger) const {
381 if (base.type() == Json::Type::Object && merger.type() == Json::Type::Object) {
382 auto map = base.toObject();
383 for (auto const& entry : merger.iterateObject()) {
384 if (!map.insert(entry.first, entry.second).second) {
385 map[entry.first] = mergeConfigValues(map[entry.first], entry.second);
386 }
387 }
388 return map;
389 } else if (merger.isNull()) {
390 return base;
391 } else {
392 return merger;
393 }
394}
395
396}

Callers

nothing calls this directly

Calls 5

toObjectMethod · 0.80
iterateObjectMethod · 0.80
typeMethod · 0.45
insertMethod · 0.45
isNullMethod · 0.45

Tested by

no test coverage detected