! @brief Returns a JSON object (encoded as a string) of the form * @code * { "species": [...], "jobs": [...], "combos": [...] } * @endcode * * Species are objects of the form: * @code * { "name": "Vine Stalker", "abbr": "VS", "apts": {...}, "modifiers": {...} } * @endcode * * Jobs are objects of the form: * @code * { "name": "Fire Elementalist", "abbr": "F
| 205 | * where <modifier-name>: hp, mp, exp, wl. |
| 206 | */ |
| 207 | string playable_metadata_json() |
| 208 | { |
| 209 | JsonWrapper json(json_mkobject()); |
| 210 | json_append_member(json.node, "species", _species_metadata_array()); |
| 211 | json_append_member(json.node, "jobs", _job_metadata_array()); |
| 212 | json_append_member(json.node, "combos", _combo_array()); |
| 213 | return json.to_string(); |
| 214 | } |
no test coverage detected