Commit graph

50 commits

Author SHA1 Message Date
Juliana Sims
c8705eca18
Fix the switch collision issue for real
The issue was that the new switch code to support stacked actors sends
`'activate` to every actor at a given grid coordinate regardless of type. This
is fine for most uses, but because this level had an emitter over a wall, the
switch tries to `'activate` the wall. Replacing the wall tile with a floor
tile (which produces no actor and therefore receives no `'activate` message)
works just fine. Instead of adding type checking to allow a hacky and needless
use case, I instead advise just not sticking switch targets over walls or other
actors that don't support `'activate`.
2024-05-25 15:23:56 -04:00
Christine Lemmer-Webber
159f5e84da
Prettify catboss-1 2024-05-25 15:08:10 -04:00
David Thompson
6f325800b0 Add tutorial-9 for real. 2024-05-25 14:58:43 -04:00
Christine Lemmer-Webber
534e9c30b7
Add catboss-1 level 2024-05-25 14:54:14 -04:00
David Thompson
86faff26b8 Small tweak to tutorial-8. 2024-05-25 09:55:03 -04:00
David Thompson
3c207cd9c3 Move tutorial-8 to 10, add new 8 and placeholder 9. 2024-05-25 09:52:02 -04:00
David Thompson
551e85266e Tweak warp actor; adjust tutorial-7. 2024-05-25 09:01:04 -04:00
Juliana Sims
6896b49848
Add obligatory checkerboard level (moderate) 2024-05-24 20:43:56 -04:00
Juliana Sims
ca4355ee4f
Add obligatory checkerboard level (basic) 2024-05-24 20:43:56 -04:00
David Thompson
7b3683aa89 Incorporate warp into tutorial-8. 2024-05-24 19:19:03 -04:00
Juliana Sims
6053727ee4
Add first rat level 2024-05-24 18:38:53 -04:00
David Thompson
17072b2321 Swap warp and AND tutorial order. 2024-05-24 18:11:39 -04:00
David Thompson
1933c48820 Add warp tutorial. 2024-05-24 18:11:39 -04:00
Juliana Sims
1a52f36e5f
Type new walls 2024-05-24 17:57:03 -04:00
David Thompson
8d5da9c2dd Add AND gate tutorial level. 2024-05-24 17:11:11 -04:00
David Thompson
892675f2d1 Tweak emitters so their wire state is more clear.
This has become a problem in the presence of bombs.
2024-05-24 15:28:33 -04:00
Juliana Sims
feb5b8f3d6
Add bombs and explodable bricks 2024-05-24 12:46:49 -04:00
David Thompson
23f034a868 Add first draft of tutorial levels. 2024-05-24 12:41:52 -04:00
David Thompson
b2948a0734 Oops I meant "inert". 2024-05-24 12:10:19 -04:00
David Thompson
951591486e Make metal walls impassable. 2024-05-24 12:09:52 -04:00
Juliana Sims
51bc034756
Change the kind of non-copper walls to inert 2024-05-24 12:07:01 -04:00
Christine Lemmer-Webber
c4b308232f
Update level4 to use floor tiles 2024-05-24 11:40:59 -04:00
Christine Lemmer-Webber
fccaf5af37
Prettify level4 2024-05-24 10:24:10 -04:00
Juliana Sims
bb4d2df5f5 Rotate logic gate sprites based on direction. 2024-05-23 17:51:41 -04:00
David Thompson
fb96e0e913 Fix level-4.tmx. 2024-05-23 16:53:11 -04:00
Juliana Sims
1e91411687 Prepare to support drawing rotated tiles 2024-05-23 16:44:03 -04:00
David Thompson
a5e9011678 Add moon and eye to credits map. 2024-05-23 16:34:06 -04:00
Juliana Sims
13aa8606a9 Implement interval logic for emitters 2024-05-23 16:28:53 -04:00
Juliana Sims
ade893c45a Minor fix for credits tiles 2024-05-23 14:45:25 -04:00
Juliana Sims
73ffad19f0 Implement orientation for logic gates
Note that orientation is called "direction" because it's named according to the
direction of electron flow.
2024-05-23 14:20:15 -04:00
David Thompson
4ec1666a1d Add end-game credits sequence. 2024-05-23 14:05:24 -04:00
Juliana Sims
50b6c67db8 Add ^switched-emitter, test in level 4 2024-05-23 12:35:50 -04:00
Christine Lemmer-Webber
67c25d93cb
Update level to have eye and moon 2024-05-23 10:14:59 -04:00
Christine Lemmer-Webber
b2d6d71b6a
Make new wall corners brickz 2024-05-23 10:14:52 -04:00
Christine Lemmer-Webber
02c331fa53
Slight tweak to star stuffs 2024-05-23 10:12:50 -04:00
Christine Lemmer-Webber
2273002d91
Use stars for background 2024-05-23 10:11:30 -04:00
Christine Lemmer-Webber
124de08764
Use the new corner tiles 2024-05-23 09:53:00 -04:00
David Thompson
9b88cb19c0 Add electron warp terminals. 2024-05-22 17:40:23 -04:00
Juliana Sims
6b9edbca25 Add or gate, update level 4 to use all logic gates 2024-05-22 13:32:37 -04:00
Juliana Sims
a49808d70d Add xor and level 4 2024-05-22 12:08:23 -04:00
David Thompson
dc05a9cd05 Reindent some stuff. 2024-05-22 10:35:27 -04:00
David Thompson
5756844161 Add basic AND gate and electric switch. 2024-05-22 08:00:39 -04:00
David Thompson
984ea4df67 Reimplement wireworld update; add stubs for new object types. 2024-05-21 22:12:21 -04:00
David Thompson
4c12ccc559 Add physical gates and finish floor switches. 2024-05-21 17:28:57 -04:00
David Thompson
ba7b9ea9d8 Add gems and the start of floor switches. 2024-05-21 14:10:57 -04:00
David Thompson
ce0c002e8b Add level progression. 2024-05-20 14:09:42 -04:00
David Thompson
111f4d37f1 Add support for more objects to map editor. 2024-05-20 12:31:56 -04:00
David Thompson
950361a9c4 Fix a tile on the map for symmetry reasons lol 2024-05-19 18:14:23 -04:00
David Thompson
f3ad31d244 Pack and parse wall data from map files. 2024-05-19 18:12:30 -04:00
David Thompson
3a3f4e31a1 Add start of tiled map compilation for levels. 2024-05-19 17:31:08 -04:00