Commit Graph

22 Commits

Author SHA1 Message Date
a8b91f1645 Merge branch 'level-6' 2026-05-21 23:02:33 +03:00
040bec6c80 Merge branch 'level-5' 2026-05-21 23:01:19 +03:00
b2f9f24b68 Merge pull request 'Add level 4: The Chest (lists)' (#1) from level-4 into master
Reviewed-on: #1
2026-05-21 22:57:16 +03:00
c0e89ca1a1 Add level 6: Anchors
Target structure: a `trap:` dict plus a `rooms:` map where 2-3 rooms
all share the same trap. serde_yaml expands aliases on parse, so the
emitted target is the inlined form; players using `&anchor` / `*alias`
produce the same parsed Value and pass via the semantic short-circuit.

Trap properties (type / depth / spikes) and reused rooms are randomised
per seed (ChaCha8Rng XOR'd with 0x..06).

Not wired into levels::registry() yet — integration belongs to a follow-up.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 22:54:08 +03:00
b805a49aaa Add level 5: Chambers (dictionaries + lists)
Top-level `chambers:` mapping; each chamber name maps to an item list.
2-3 chambers, 2-3 items each, drawn from typed pools. Deterministic per
seed via ChaCha8Rng XOR'd with 0x..05.

Not wired into levels::registry() yet — integration belongs to a follow-up.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 22:12:23 +03:00
07f82a7086 Add level 4: The Chest (lists)
Top-level `chest:` key with a 3-5 item sequence drawn from a small pool.
Per-seed deterministic via ChaCha8Rng XOR'd with 0x..04. Description
rendered with tera; flavor uses a 📦 emoji.

Not wired into levels::registry() yet — integration belongs to a follow-up.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 21:51:35 +03:00
bac059a789 Add docs 2026-05-21 21:27:37 +03:00
aa6094fdb1 Cursor fix 2026-05-21 21:24:00 +03:00
f817c7b93e Various pre-release cosmetic fixes 2026-05-21 21:21:44 +03:00
cb0abb3e3b Move help to a separate dialog box 2026-05-21 19:26:30 +03:00
a6741da14c Replace tiers with achievements 2026-05-21 19:17:58 +03:00
4765917be4 Switch to ^X as default submission key 2026-05-21 19:00:46 +03:00
42153b1733 Add statusbar w/shortcuts 2026-05-21 18:58:54 +03:00
4b3b1ce5a0 Add typewriter effect 2026-05-21 18:52:19 +03:00
740685afc5 Add level names 2026-05-21 18:31:43 +03:00
845cad7f74 Update TUI to scroll from the bottom 2026-05-21 18:31:29 +03:00
fdcf6f3af3 Add moar emojis 2026-05-21 18:22:27 +03:00
89f7640948 Add common Rust gitignore paths 2026-05-21 18:04:44 +03:00
8647ee9a57 Tiny editor for GUI 2026-05-21 17:51:22 +03:00
3039da35fd Add level descriptions 2026-05-21 17:21:12 +03:00
19e39d220d First levels v0.1.0 2026-05-21 17:12:23 +03:00
aa9cb6ea53 YAMLabyrinth skeleton v0.0.1 2026-05-21 16:46:14 +03:00