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

Method writeNpcVariantToJson

source/game/StarNpcDatabase.cpp:246–259  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

244}
245
246Json NpcDatabase::writeNpcVariantToJson(NpcVariant const& variant) const {
247 return JsonObject{{"species", variant.species},
248 {"typeName", variant.typeName},
249 {"level", variant.level},
250 {"seed", variant.seed},
251 {"overrides", variant.overrides},
252 {"initialScriptDelta", variant.initialScriptDelta},
253 {"humanoidIdentity", variant.humanoidIdentity.toJson()},
254 {"items", jsonFromMapV<StringMap<ItemDescriptor>>(variant.items, mem_fn(&ItemDescriptor::diskStore))},
255 {"persistent", variant.persistent},
256 {"keepAlive", variant.keepAlive},
257 {"damageTeam", variant.damageTeam},
258 {"damageTeamType", TeamTypeNames.getRight(variant.damageTeamType)}};
259}
260
261NpcVariant NpcDatabase::readNpcVariantFromJson(Json const& data) const {
262 NpcVariant variant;

Callers 2

diskStoreMethod · 0.80
npcVariantMethod · 0.80

Calls 1

toJsonMethod · 0.45

Tested by

no test coverage detected