Commit graph

236 commits

Author SHA1 Message Date
0223250c88 add brainfuck and deadfish levels 2025-04-14 19:40:01 +02:00
5f5a831569 ignore (but print a warning about) invalid action ids in the config file, instead of failing to deserialize and reverting to default 2025-04-13 23:26:06 +02:00
7222993156 remove accidentally included prototype files 2025-04-13 23:08:31 +02:00
31783cc10f fix stop sim binding not working when bound to the same thing as start 2025-04-13 22:34:42 +02:00
44494f4d01 add key bindings for eraser, selection, blueprint list and 'none' tool 2025-04-13 22:25:53 +02:00
454c836b38 collapse chapters that are completely solved by default 2025-04-13 21:14:45 +02:00
563c819900 show solutions with no matching level under a 'missing levels' chapter 2025-04-13 01:11:17 +02:00
522a027f7a allow collapsing chapters in level list 2025-04-13 00:32:05 +02:00
69fe8546f5 update todo list 2025-04-12 21:10:29 +02:00
8bc770b564 update changelog 2025-04-12 20:58:36 +02:00
a755678567 prevent bindings from triggering when a modifier is held down that matches a different binding 2025-04-12 20:51:55 +02:00
660746f16b split step into functions and set up stuff for flamegraph to be usable 2025-04-12 16:36:27 +02:00
48b5b3f3c7 bump version to 0.3.1 2025-04-05 23:51:56 +02:00
2a0483c156 fix crash when completing level with a wide machine 2025-04-05 23:46:52 +02:00
187020fc27 update readme/todo list 2025-04-05 00:38:05 +02:00
01e8fbb4bb bump version to 0.3.0 2025-04-04 23:52:47 +02:00
1630cf25c8 add test for the comparator bug fixed earlier, split the other test in two 2025-04-04 23:49:32 +02:00
8425e89254 add keybind for saving 2025-04-04 23:24:06 +02:00
dbb478f9ec update readme 2025-04-04 23:19:07 +02:00
157ee0de51 add bounding area score to solution results 2025-04-03 16:05:08 +02:00
997297ab68 add selection cut button and binding 2025-04-03 15:39:25 +02:00
11fd29c9c6 show input conflicts in binding menu 2025-04-03 14:25:00 +02:00
3fdcb50694 cleanup 2025-04-03 14:02:12 +02:00
7800e8d5fe update raylib to 5.5 2025-04-03 13:53:15 +02:00
6a8bc840b4 add bindings (default qwerty + asdfgh) for the tile tools 2025-04-03 13:45:49 +02:00
04e7e4090d cleanup config ui 2025-04-03 13:15:50 +02:00
d62dbe3462 add scrolling to config menu, use new input system for tile group cycling 2025-04-03 00:44:34 +02:00
8d81f94b70 implement keybinding editing 2025-04-03 00:19:05 +02:00
7a4c9014c8 replace raylib key and mouse button types with own enum 2025-04-02 23:12:19 +02:00
1bb29b5f75 add edit mode popup for keybindings 2025-04-02 22:48:08 +02:00
14edee5a53 list bindings in settings menu, allow deleting bindings 2025-03-30 21:27:21 +02:00
be699aa0ec cleanup todo comments, tweak default board for incrementer level 2025-03-30 17:33:49 +02:00
c20fea4f86 store textures in global struct 2025-03-30 17:29:27 +02:00
031736bea6 wrap input bindings in config struct 2025-03-30 17:13:33 +02:00
3548679bbb make [copy, paste, menu, start, stop] use new input system 2025-03-30 15:23:37 +02:00
70fd50d3bc implement key binding system 2025-03-30 03:14:45 +02:00
57512a4c6b add support for system clipboard copy and paste 2025-03-29 19:44:44 +01:00
fc1670f97d refresh intro levels 2-4, making them more like a tutorial 2025-03-29 12:23:15 +01:00
f5b5356139 center first line of comments vertically in the grid 2025-03-29 12:21:41 +01:00
c4378c85f5 auto-strip trailing whitespace in serialized grids 2025-03-29 11:53:58 +01:00
c2babaa674 render comments when pasting or placing blueprints 2025-03-29 01:14:38 +01:00
6b8b2e6e6e make comments disappear when pasting over them, but not when placing single tiles 2025-03-29 01:10:02 +01:00
ae42cd10a4 fix comment line spacing, add comments to first level 2025-03-29 00:48:14 +01:00
cd51c4b47a include final tick state in debug subticks 2025-03-29 00:41:58 +01:00
e2df4f4bff implement comment rendering and positioning after resizes 2025-03-29 00:37:49 +01:00
ad360ed96e add cover image and example screenshot 2025-03-28 23:13:31 +01:00
5c48b531f6 add comment storage to boards 2025-03-28 23:06:27 +01:00
0b9f41cbf6 add benchmark executable 2025-03-27 19:21:10 +01:00
d27c019cc4 update readme 2025-03-27 18:14:52 +01:00
a793896af1 update readme 2025-03-27 18:07:14 +01:00