Dash
c25f9dc057
lingo: extend roman numerals past 4000
2026-10-17 15:55:49 +02:00
Dash
48f48aec58
mechanic: keep at most 100 quests in the log
2026-10-17 15:55:48 +02:00
Dash
fa31045052
lingo: use "an" before words starting with Ü
2026-10-17 15:55:47 +02:00
Dash
0f1100d4be
mechanic: sync impressive guys and cinematics
2026-10-17 15:55:46 +02:00
Dash
9942091af7
mechanic: cap new item wins on huge inventories
2026-10-17 15:55:46 +02:00
Dash
17e1b91a18
mechanic: clump stat gains on prime stats only
2026-10-17 15:55:45 +02:00
Dash
ab179c1eb0
mechanic: shorten quests as upstream does
2026-10-17 15:55:44 +02:00
Dash
bec6171483
mechanic: use upstream's exponential level curve
2026-10-17 15:55:43 +02:00
Dash
c0c6c8aeba
mechanic: move word lists to data files
...
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
2026-10-17 15:55:41 +02:00
Jakub Stastka and Jakub Stastka
696fad78b3
build: add Docker builds
...
Co-authored-by: Jakub Stastka <jakub@stastka.org >
2026-04-19 09:58:04 +09:00
Dash
9609e9a3f2
misc: fix style issues
2025-12-11 14:58:55 +01:00
Owen Cochell
7790e52a6d
misc: fix crash on Linux due to zero length addnstr call
2025-04-10 08:20:21 +02:00
Owen Cochell
e6d18352c5
misc: fix empty character sheet on Linux
2025-04-04 20:26:08 +02:00
Marcin Kurczewski
803eba416e
misc: fix xdg-base-dirs refactor
2024-07-02 15:41:50 +02:00
Marcin Kurczewski
07cae1a4e8
misc: use xdg-base-dirs
...
Resolves #26
2024-05-04 12:18:07 +02:00
Marcin Kurczewski
9eaf4397df
misc: fix syntax warning
2024-04-26 01:27:33 +02:00
anakojm
077016f7a0
misc: fix seed type issue
2024-04-26 01:26:41 +02:00
txtsd
77391e7888
misc: Remove unused imports
...
Signed-off-by: txtsd <code@ihavea.quest >
2022-11-11 08:02:27 +01:00
txtsd
04e0611d45
misc: Fix typos
...
Signed-off-by: txtsd <code@ihavea.quest >
2022-11-11 08:02:27 +01:00
Marcin Kurczewski
bbe3842a2f
ui: allow loading characters directly from cli ( #16 )
2020-09-30 20:20:29 +02:00
rr-
29207c1d4c
misc: remove unused imports
2020-08-17 09:12:56 +02:00
Petr Gašparík
c5f0c60ec8
roster: fix overwriting old saves on Windows
2020-05-07 15:27:56 +02:00
rr-
fc4dcff9e3
ui/curses: fix division by zero
2020-05-07 15:04:58 +02:00
rr-
82c8d21395
ui/curses: fix division by zero
2019-04-10 20:09:22 +02:00
rr-
5d47a0f44c
mechanic: fix simulation stopping under certain conditions
2019-01-17 00:47:23 +01:00
rr-
555f386b24
ui/curses: highlight changed and added items
2019-01-14 16:10:26 +01:00
rr-
5f34a85c80
ui/curses: fix new quests and acts not appearing
2019-01-14 14:52:24 +01:00
rr-
97552a711a
misc: don't use relative imports
2019-01-14 14:42:29 +01:00
rr-
0bd4583c73
ui/curses: add swords to logo
2019-01-13 22:20:59 +01:00
rr-
adc3c7914d
ui/curses: use title case in menus
2019-01-13 21:44:26 +01:00
rr-
d2c06b08bb
ui/curses: cycle widgets on tab
2019-01-13 21:41:24 +01:00
rr-
4dc674816b
ui/curses: add focus to character stats view
2019-01-13 21:41:24 +01:00
rr-
8c6b1a2504
ui/curses: add focus to character name view
2019-01-13 21:41:21 +01:00
rr-
8d385523ad
ui/curses: split into files
2019-01-13 21:41:00 +01:00
rr-
05c9bcd0e6
ui/curses: improve margins
2019-01-13 20:53:18 +01:00
rr-
2c3da6484b
ui/curses: align button hints to left
2019-01-13 20:50:05 +01:00
rr-
d4f9326759
ui/curses: make escape work in game view
2019-01-13 20:48:33 +01:00
rr-
e85a8d5826
ui/curses: improve character choice
2019-01-13 19:48:54 +01:00
rr-
2da46a44a4
ui/curses: implement cheats
2019-01-13 18:34:09 +01:00
rr-
0ecfc2c1fd
ui/urwid: remove urwid ui
...
It was too similar and inferior to curses.
2019-01-13 18:26:12 +01:00
rr-
ffe5734433
ui: default to curses user interface
2019-01-13 18:06:27 +01:00
rr-
ae99f1f1a4
ui/urwid: respect --no-colors
2019-01-13 17:46:07 +01:00
rr-
a47d6233be
ui/urwid: colorize logo
2019-01-13 17:33:19 +01:00
rr-
1980049c6f
ui/urwid: drop customizing color palettes
2019-01-13 17:33:11 +01:00
rr-
9fc078ad94
ui/curses: add colors
2019-01-13 17:33:11 +01:00
rr-
7a835c615e
ui/urwid: split to files
2019-01-13 16:33:07 +01:00
rr-
021d7eb602
misc: improve mypy health
2019-01-04 20:13:52 +01:00
rr-
3d8034b285
ui/curses: cancel char creation one step at a time
2019-01-04 20:07:43 +01:00
rr-
bd3f196f84
mechanic: fix stat unrolling
2019-01-04 19:49:50 +01:00
rr-
9a90b7b7b4
ui/curses: add character creation wizard
2019-01-04 19:49:50 +01:00