Commit graph

37 commits

Author SHA1 Message Date
Your Name
ee7d36e72b Synchronize world state across editor and room saves 2026-08-11 21:49:32 -04:00
Your Name
1965e548b4 Add world-level movement and seam rendering 2026-08-11 21:26:19 -04:00
Your Name
0d05e83c18 Add Jorge dialogable NPC 2026-08-11 20:10:03 -04:00
Your Name
d426306c94 Clear runtime saves after editor save 2026-08-11 16:37:11 -04:00
Your Name
858775fdc8 Improve world editor palette workflow 2026-08-11 16:24:51 -04:00
Your Name
c3f5aafd77 Add drag painting to level editor 2026-08-11 14:11:57 -04:00
Your Name
fa0bada313 Add color blind accessibility filter 2026-08-11 14:08:36 -04:00
Your Name
5b7ea9ec20 Rebuild level editor sidebar with a fixed virtual-space layout
Replace the fraction-of-window positioning (which overlapped and didn't
scale) with a small layout system: the sidebar is authored in one fixed
virtual coordinate space and rendered at native panel resolution, so
element sizes stay constant relative to the panel at any window size and
fonts scale with it.

- level_editor/layout.lua: sections, scrolling list (with clip + hit-test
  by point), scrollbar. Clip rects are scaled to real canvas pixels.
- Room view split into non-overlapping divs: search/back header, a
  scrollable asset list (replaces the old row-paging + forward buttons),
  a status strip, and a compact bottom control cluster.
- Mouse wheel scrolls the list; clicks map from window coords into the
  virtual space via the same transform used to render.
- Sidebar canvas is panel-sized and blitted 1:1 (nearest filter, never
  averaged) to stay crisp; editorDraw runs under a scale transform.
- Center text-only fields (level name) in their rect.

Also carried in main.lua (share the file, can't split cleanly here):
narrator require path fixed via love.filesystem.setRequirePath; sfxr
static uses waveform=NOISE again after the field rename; low-pass +
lower volume on the static loop.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-11 12:24:54 -04:00
Your Name
5413823b26 add dialog 2026-08-08 00:09:50 -04:00
Your Name
c92c0f6ff7 fix state thigns and port to love11 2026-08-07 20:56:55 -04:00
Your Name
12c37b5fa9 better shake 2026-08-07 10:27:56 -04:00
Your Name
b9b0726506 misc 2026-08-07 03:22:28 -04:00
Your Name
f8e3d78332 move repeatedly in direction 2026-08-07 02:01:39 -04:00
Your Name
febaaaacc7 idk even anymore 2026-08-07 01:39:47 -04:00
Your Name
7fa9171ba1 kill dead code 2026-08-07 01:05:08 -04:00
Your Name
a8b469876d level editor improvements 2026-08-07 01:01:49 -04:00
Your Name
3ceb07f4d1 various fixes 2026-08-07 00:31:45 -04:00
Your Name
a9af97925e fixed 2026-08-06 23:54:49 -04:00
0x81c
d690863b6f so we have a lot of it wor_ing properly, now we have to do the thing where it preloads necessary spritesgit add -A 2026-08-06 23:15:48 -04:00
0x81c
01d272981e id_ 2026-08-06 23:15:48 -04:00
0x81c
973a8ab25b basic serialization worx*
*
2015-03-17 01:59:14 -04:00
0x81c
7fa31726f4 requires tserial module, minor set up for serizlation 2015-03-16 09:06:51 -04:00
0x81c
214758388e automatically gets bouif pull = true then 2015-03-15 18:45:24 -04:00
0x81c
747a7b7b58 wowgit add -A! 2015-03-15 16:25:00 -04:00
0x81c
687939b269 mostly art stuffgit add -A 2015-03-15 13:54:47 -04:00
0x81c
85dd66b1e4 doors worxlove . 2015-03-15 07:08:35 -04:00
0x81c
b553d3f664 some changes, idr, hehe sorry 2015-03-15 05:26:47 -04:00
0x81c
c668dc513b WOWOWOWOWOWOWO WI DID IT WOWOWWWWWW WOW 2015-03-15 04:52:18 -04:00
0x81c
286871ca21 rewritten 2015-03-14 06:18:04 -04:00
0x81c
2f40eaf000 wowowowowowowo so much stuff 2015-03-14 05:36:02 -04:00
0x81c
662de9407a basic stuff w movemet n collision done 2015-03-12 05:13:04 -04:00
0x81c
bffa27ec01 basic stuff w movemet n collision done 2015-03-12 04:05:39 -04:00
0x81c
03112bb0fb sweet glitchlove . 2015-03-12 03:27:27 -04:00
0x81c
2772ec2563 boxes n walls n movement etcgit status 2015-03-12 03:04:09 -04:00
0x81c
9763040c99 id_ 2015-03-11 21:41:02 -04:00
0x81c
d5a60336f5 fixed 2015-03-11 21:08:15 -04:00
0x81c
b4905845e6 basix 2015-03-11 20:11:29 -04:00