Commit Graph

205 Commits

Author SHA1 Message Date
FaceDeer
435f21458c the old movement code is now unneeded. 2017-01-10 00:36:39 -07:00
FaceDeer
01fb71d2eb renaming class definition files 2017-01-10 00:32:08 -07:00
FaceDeer
2912dc34b8 Turn layout into a class. 2017-01-10 00:29:09 -07:00
FaceDeer
8952c55914 Don't need player parameter for can_write_layout_image any more 2017-01-09 01:19:35 -07:00
FaceDeer
eaae4276fc removing the old get_all_digtron_neighbours
This is basically working, but still needs revisions to take advantage
of the new information being stored in the image data. It should be
possible to do all the temporary inventory work directly on the image
file so that no put-back-in-inventory steps will be needed any more.
Much nicer.
2017-01-08 23:52:36 -07:00
FaceDeer
38e1cbc41e Eliminate another minor code redundancy 2017-01-08 22:19:49 -07:00
FaceDeer
7af220009b Just moving some code around in preparation to adding a "lateral shunt" option to the auto-controller 2017-01-08 21:34:27 -07:00
FaceDeer
32ed41ce6a Fix bug in rotation code that was breaking build_facing metadata 2017-01-08 01:50:07 -07:00
FaceDeer
cc264477bb Rotation unit didn't give the right thing back when dug 2017-01-08 01:38:30 -07:00
FaceDeer
d7e5309833 Added a rotation controller
Well that was a lot of work. Also, switched the "waiting" timer
management to the actual on_timer system - I noticed that minetest.after
wasn't persisting through server shutdown and restart, that could put a
controller in a "broken" state.
2017-01-08 01:23:10 -07:00
FaceDeer
e704249735 Auto-controller will keep trying if it encounters an unloaded node, this is a condition that can spontaneously self-correct 2017-01-07 17:00:15 -07:00
FaceDeer
0b84a1dffa Pusher wasn't clearing infotext if nothing was wrong. 2017-01-07 10:55:55 -07:00
FaceDeer
c6a63cb4d4 Builder wasn't saving manually-entered facing value. Also, make metadata movement more robust. 2017-01-07 10:53:25 -07:00
FaceDeer
e43c5d3974 Splitting some code files into more manageably-sized chunks. 2017-01-07 09:52:39 -07:00
FaceDeer
152e0f7883 update some comments 2017-01-06 23:57:21 -07:00
FaceDeer
257863b888 Add damage-dealing to the digger heads 2017-01-06 23:48:48 -07:00
FaceDeer
ee0cf5538a Add pipeworks as optional dependency 2017-01-06 22:09:56 -07:00
FaceDeer
e31a9b5178 Update readme 2017-01-06 21:54:23 -07:00
FaceDeer
1789316ec5 Added Pipeworks compatibility 2017-01-06 21:47:06 -07:00
FaceDeer
4b5eb1b865 quick tweak of one of the structural panel recipes to make it less likely to accidentally turn into a soft digger 2017-01-06 19:54:58 -07:00
FaceDeer
4c44a1e731 fixed recipe bug, can now craft soft diggers again 2017-01-06 19:37:49 -07:00
FaceDeer
105b8a068f Various structural panels 2017-01-06 19:34:51 -07:00
FaceDeer
795fc6ea93 add a bit of evil black smoke, why not 2017-01-06 18:40:14 -07:00
FaceDeer
6af67133be Adding combined storage module 2017-01-06 12:07:27 -07:00
FaceDeer
f85e42b7fa Adding is_ground_content = false to all digtrons
I just had a test digtron get mostly destroyed by a dungeon generating
around it as it crossed a map chunk boundary. Apparently dungeon
generation can extend into already-generated map chunks, to prevent
dungeons from getting cut off. Hopefully this will prevent such a
tragedy from happening again.
2017-01-05 23:52:09 -07:00
FaceDeer
4699ad04cc added a bit of dinginess and dirt to the yellow/black pattern on the digger head 2017-01-05 22:49:44 -07:00
FaceDeer
08bf28dcf1 New digger head texture by Hajo 2017-01-05 21:13:16 -07:00
FaceDeer
e9e8e202f9 Add logging of various events. 2017-01-05 20:58:36 -07:00
FaceDeer
253ff12815 add lava and water alerts, and an option for setting lava impassible (true by default) 2017-01-05 20:38:08 -07:00
FaceDeer
1307710a60 fix crash when entering non-numeric period or offset in builder config 2017-01-05 19:40:41 -07:00
FaceDeer
dfeb4546fe Declare some variables local 2017-01-04 22:02:03 -07:00
FaceDeer
0e3544494b Remove unused texture 2017-01-04 22:00:53 -07:00
FaceDeer
a74d931525 Particle effects for digger heads 2017-01-04 21:38:49 -07:00
FaceDeer
92f775a38d Fix the marker math. Not sure what I was thinking. 2017-01-04 20:37:49 -07:00
FaceDeer
4cd50d81ad Prettier marker textures 2017-01-04 19:53:52 -07:00
FaceDeer
1ecb6964d9 Builders no longer keep a real copy of the object they're "programmed" with. Also, add a "creative mode" configuration flag 2017-01-04 19:23:21 -07:00
FaceDeer
d545593f27 combatibility with Carbone (and presumably other games that use older versions of the default mod) 2017-01-03 23:56:34 -07:00
FaceDeer
f43e64caba Reduce the length of some error messages, was able to overflow the infotext under certain conditions. 2017-01-03 23:37:51 -07:00
FaceDeer
cfd6071ee6 Added the auto-controller. 2017-01-03 23:03:41 -07:00
FaceDeer
3600a745be Add intermittent and non-intermittent versions of the diggers. 2017-01-03 19:43:32 -07:00
FaceDeer
c1a090137c making digtron nodes diggable by hand. Also extracting controller code in prep for an autonomous controller 2017-01-02 20:07:15 -07:00
FaceDeer
711c43b964 remove some stray minetest.debug calls 2017-01-02 19:27:21 -07:00
FaceDeer
2b5dc41d50 Adding item display entities to the builder heads 2017-01-02 18:50:03 -07:00
FaceDeer
ec1ee19893 adding output location visualizer entities for the build heads. 2017-01-02 16:05:48 -07:00
FaceDeer
5ba5b76ba7 add node sounds 2017-01-01 21:17:52 -07:00
FaceDeer
baadc75334 Some more readme tweaks, and a recycling recipe for the fuelstore 2017-01-01 18:35:29 -07:00
FaceDeer
855d6c4cca add fuel storage hopper recipe to readme 2017-01-01 17:15:01 -07:00
FaceDeer
47e42801d2 Adding fuel usage
Adding fuel usage for digging and building. Fuel storage hopper module
added to hold fuel.
2017-01-01 17:12:32 -07:00
FaceDeer
12748d2f89 add a check for falling_nodes to make stuff fall after the digtron has passed 2017-01-01 12:02:03 -07:00
FaceDeer
c6d715d887 If cycle fails due to out-of-inventory failure, reports first item that was out of stock 2017-01-01 00:53:40 -07:00