Commit Graph

39 Commits

Author SHA1 Message Date
randrews 03185c9c68 lighting 2026-07-11 14:47:08 -05:00
randrews 6dccf5fc23 fov 2026-07-11 12:40:35 -05:00
randrews cdeae455dc Extract kiln-ui crate 2026-07-11 00:11:35 -05:00
randrews 325d2c27dd drain object queues after each object 2026-07-10 01:20:26 -05:00
randrews 23b5bf2afb no need for scriptstate any more 2026-07-07 23:55:27 -05:00
randrews db8c8e615d player object 2026-06-25 00:04:42 -05:00
randrews d8a3f17379 heart containers 2026-06-23 22:52:25 -05:00
randrews 2ea2ce0212 key inv display 2026-06-23 01:56:45 -05:00
randrews 9b53552f4a status bar display 2026-06-21 12:32:09 -05:00
randrews 8e90084b53 spinners and fmt 2026-06-21 01:32:47 -05:00
randrews d32914d99d playtest mode 2026-06-20 19:05:46 -05:00
randrews 6816b1549f refactor 2026-06-20 15:53:15 -05:00
randrews 05142e5712 glyph picker 2026-06-20 15:27:09 -05:00
randrews e74d015d1b editor menus 2026-06-20 11:53:02 -05:00
randrews 1351055d27 ui crate, editor 2026-06-18 11:40:06 -05:00
randrews fb8f6df501 editor ui 2026-06-17 18:25:09 -05:00
randrews 01cd73ca3b Board layers 2026-06-15 23:35:18 -05:00
randrews d1d0824d37 initial editor mode 2026-06-15 22:02:15 -05:00
randrews f2dc7861d9 input_mode_during 2026-06-15 11:44:18 -05:00
randrews 439fc44106 menus 2026-06-15 10:42:21 -05:00
randrews 32aef1ea08 animations 2026-06-15 09:15:30 -05:00
randrews 299570bec8 transition 2026-06-13 18:43:29 -05:00
randrews 73c8a9bd3e multi board 2026-06-13 01:27:33 -05:00
randrews e5c6affc41 multi-board files 2026-06-12 23:35:40 -05:00
randrews 7f41f704ef final refactors 2026-06-11 22:17:46 -05:00
randrews f249e109ed clippy 2026-06-11 22:10:09 -05:00
randrews 532497e28a input 2026-06-11 22:09:32 -05:00
randrews 970733d8ac refactored log 2026-06-11 21:57:14 -05:00
randrews 1debfaf5f5 more refactor 2026-06-11 21:45:50 -05:00
randrews 828771fb7d refactoring 2026-06-11 21:31:37 -05:00
randrews a1cce10432 scrolls 2026-06-11 18:53:52 -05:00
randrews f73c02437d Added scroll() 2026-06-10 01:42:33 -05:00
randrews e5c406e42d speech bubbles and delays 2026-06-08 22:15:44 -05:00
randrews 8ac6da184c crates, player coords, arch.md gone 2026-06-06 14:11:20 -05:00
randrews 4f21f7fa8a more scripting 2026-06-04 23:52:33 -05:00
randrews e0477a12b8 basic scripting 2026-06-04 20:11:55 -05:00
randrews f0bcc90480 Timer 2026-06-03 23:21:05 -05:00
randrews 0187162e85 Log panel 2026-06-03 22:46:54 -05:00
randrews de1870432f Add kiln-tui: a terminal player for kiln boards
New `kiln-tui` crate (ratatui 0.30 / crossterm) that plays a board from a
.toml map named on the command line, letting the player walk around with the
arrow keys or hjkl. It depends only on kiln-core — the engine needed zero
changes, confirming it is genuinely UI-agnostic.

- Text rendering: each Glyph.tile index is reinterpreted as a character via a
  CP437->Unicode table (cp437.rs); fg/bg map to ratatui Color::Rgb truecolor.
- render.rs BoardWidget: per-axis viewport that centers a small board and
  scrolls a large one to keep the player visible.
- term.rs TerminalCaps: detects truecolor and Kitty keyboard-protocol support,
  enabling the protocol when present (held-key repeat, modifier-only keys);
  shows a rainbow "truecolor" badge in the bottom border.
- Input loop acts on Press and Repeat (continuous held-key movement) and
  ignores Release.

Workspace: removed kiln-egui from members (files left untouched). Updated
CLAUDE.md and ARCHITECTURE.md to document the workspace split and kiln-tui.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 20:10:02 -05:00