mirror of
https://github.com/rr-/pq-cli.git
synced 2026-11-12 22:40:36 -07:00
The word lists (monsters, spells, equipment, races, classes, titles and
so on) now live in pqcli/data/*.json instead of pqcli/config.py. A
GameData object loaded at startup is passed to the simulation and UIs.
Users can replace any list by putting NAME.json in
$XDG_CONFIG_HOME/pqcli/data/ or a directory given with --data-dir.
--dump-data DIR copies the built-in files out for editing. Malformed
files are reported and pqcli exits before starting the UI.
Combat task descriptions come from the new combat_verbs list, with
{target} standing for the enemy. The built-in list holds only "Executing
{target}", and a single verb consumes no random roll, so stock gameplay
is unchanged. Recorded traces in tests/fixtures pin this down.
Monster, Race and Class stay in pqcli.config so existing saves still
load.
Resolves #3
23 lines
770 B
JSON
23 lines
770 B
JSON
[
|
|
{"name": "Lace", "quality": 1},
|
|
{"name": "Macrame", "quality": 2},
|
|
{"name": "Burlap", "quality": 3},
|
|
{"name": "Canvas", "quality": 4},
|
|
{"name": "Flannel", "quality": 5},
|
|
{"name": "Chamois", "quality": 6},
|
|
{"name": "Pleathers", "quality": 7},
|
|
{"name": "Leathers", "quality": 8},
|
|
{"name": "Bearskin", "quality": 9},
|
|
{"name": "Ringmail", "quality": 10},
|
|
{"name": "Scale Mail", "quality": 12},
|
|
{"name": "Chainmail", "quality": 14},
|
|
{"name": "Splint Mail", "quality": 15},
|
|
{"name": "Platemail", "quality": 16},
|
|
{"name": "ABS", "quality": 17},
|
|
{"name": "Kevlar", "quality": 18},
|
|
{"name": "Titanium", "quality": 19},
|
|
{"name": "Mithril Mail", "quality": 20},
|
|
{"name": "Diamond Mail", "quality": 25},
|
|
{"name": "Plasma", "quality": 30}
|
|
]
|