| 244 | } |
| 245 | |
| 246 | Json 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 | |
| 261 | NpcVariant NpcDatabase::readNpcVariantFromJson(Json const& data) const { |
| 262 | NpcVariant variant; |
no test coverage detected