Commit Graph

33 Commits (8a18d321b33b9ef14dd472c3f1c3586f30402cbb)

Author SHA1 Message Date
Louis Pearson 8a18d321b3 Add direction enum, improve wire loading/saving 2022-08-11 00:42:48 -06:00
Louis Pearson 05328945e6 Fix map extraction 2022-08-10 21:12:17 -06:00
Louis Pearson aa539339b9 Switch to a multi stage circuit build 2022-08-10 18:25:57 -06:00
Louis Pearson 4ccc7e9a2e Begin adding directed conduit pieces 2022-08-10 17:17:25 -06:00
Louis Pearson 9ef283d3ac Fix placement of switch outlets 2022-08-09 23:02:02 -06:00
Louis Pearson d3450e4323 Make circuit rely on database 2022-08-09 20:49:43 -06:00
Louis Pearson af85ae5ae7 Add wires to database 2022-08-08 21:56:26 -06:00
Louis Pearson 240587344d Database now handles entities 2022-08-08 18:00:25 -06:00
Louis Pearson a35d481b15 Improve switch node, recursive circuit eval
- Switches now have two possible states, stored in a u8. This is either
on/off in the case of vertical switches, or a toggle between the two
SwitchOutlets for Tee switches
- Circuit is now recursively evaluated to make sure every node was
updated after their parent node.
2022-08-08 15:50:05 -06:00
Louis Pearson c179f234dd Prototype switch circuitnode implementation 2022-08-08 14:39:33 -06:00
Louis Pearson b4cc068efa Separate sockets/plugs, fix join search function 2022-08-08 12:45:34 -06:00
Louis Pearson 8c26b29ca6 Get wires connecting
Unforunately this has exposed my circuit analysis is incomplete
2022-08-07 23:46:16 -06:00
Louis Pearson 020e6f3615 Read and write circuit nodes 2022-08-07 15:56:26 -06:00
Louis Pearson c086c6d9de Add coordinate type, formatting functions 2022-08-07 14:40:08 -06:00
Louis Pearson 2df39b45f3 Copy And code to Xor 2022-08-07 12:51:20 -06:00
Louis Pearson 37051fe1eb Connect both inputs of And gate 2022-08-07 12:47:44 -06:00
Louis Pearson 5f6393fef7 Fix coordinate bug with circuit analyzer 2022-08-07 00:51:08 -06:00
Louis Pearson 99b49dabd4 Initial draft of circuit analysis 2022-08-07 00:16:00 -06:00
Louis Pearson 03bf16cba4 Remove debug statements 2022-08-06 01:18:55 -06:00
Louis Pearson f5691e45f1 Import multiple levels 2022-08-06 01:15:38 -06:00
Louis Pearson 3fcd7e0942 Flesh out world data format, make parseLevel fn 2022-08-05 21:55:07 -06:00
Louis Pearson 4c51c52d05 Remove the other sources of off-by-one 2022-08-05 18:34:08 -06:00
Louis Pearson 83bd4d9aec Attempt to solve invisible rocks
They are on the map, but the wrong tile is getting selected
2022-08-05 00:18:22 -06:00
Louis Pearson e8ebe43de6 Partially fix circuits and wires 2022-08-04 22:16:33 -06:00
Louis Pearson 84b5e4cb41 Begin converting game.zig to use ldtk data 2022-08-04 17:18:34 -06:00
Louis Pearson b5ca48e1b3 Render one-way platforms 2022-08-04 14:48:29 -06:00
Louis Pearson 0c79bfe575 Simplify world types 2022-08-04 13:11:20 -06:00
Louis Pearson 41b0846713 Fix debris 2022-08-04 02:22:34 -06:00
Louis Pearson 21f8ae7087 Succesfully load autotiles 2022-08-04 01:59:32 -06:00
Louis Pearson f944f754b1 Write world data on build 2022-08-03 23:50:50 -06:00
Louis Pearson 2aa246f1bd Define world data types 2022-08-03 22:06:17 -06:00
Louis Pearson aa7a1988ba Begin implementing LDtk import 2022-08-03 18:31:44 -06:00
Louis Pearson 61a6fc9905 Add ldtk file 2022-08-03 16:23:59 -06:00