support multiple stages for each level, resetting the machine between

This commit is contained in:
Crispy 2024-12-18 21:31:05 +01:00
parent e6437ae9cf
commit 43130b665d
17 changed files with 220 additions and 126 deletions

View file

@ -4,6 +4,8 @@
logic mostly like https://git.crispypin.cc/CrispyPin/marble
## todo
- show level info in editor
- comments
- accessibility
- background colour setting
- hotkeys for everything
@ -11,9 +13,7 @@ logic mostly like https://git.crispypin.cc/CrispyPin/marble
- make direct power (comparator -> machine) work, (needs storing power direction in machine tiles)
- cut selections, copy to system clipboard
- timestamps in solutions and blueprints
- multiple input/output sets
- tooltips
- show level info in editor
- lock tile types for early levels to make it less overwhelming
- display tool variant more clearly (it's not obvious there are more states)
- option to use 8-bit marbles?
@ -60,9 +60,11 @@ logic mostly like https://git.crispypin.cc/CrispyPin/marble
"sortorder": 5,
"name": "Zeroes",
"description": "learn how to output data",
"init_board": null,
"inputs": [],
"outputs": [0, 0, 0, 0, 0, 0, 0, 0],
"init_board": "<optional, serialized board>",
"stages": [{
"input": [],
"output": [0, 0, 0, 0, 0, 0, 0, 0],
}]
}
```
### solution