40 Commits

Author SHA1 Message Date
Michal Cieslakiewicz
095821a9e7 biogasmachines: add Biogas Tank.
Biogas Tank is a dedicated storage for Biogas units. It comes in
3 sizes: Small (2 slots), Medium (32 slots) and Large (72 slots).
It supports Tubelib stack pulling and status query (like HighPerf
Chest). In addition, storage tank provides both visual indication
and infotext information about current capacity usage.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2019-02-22 18:24:38 +01:00
Michal Cieslakiewicz
823a1dcf7e biogasmachines: add Biogas Torch.
Biogas Torch comes in 4 variations, depending on handle material:
steel, tin, copper and bronze. It is a replacement for standard
coal torch with additional snow and ice melting feature.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2019-02-19 13:12:23 +01:00
Michal Cieslakiewicz
372c2f46f2 slprogtools: Tubelib v2 adaptation, minor changes.
Both programmers support new 'func' tab in SaferLua Controller.
Empty data fields are really zero-length now instead of set to "--".

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2019-02-03 16:04:16 +01:00
Michal Cieslakiewicz
6ec6fda0e5 furnacemonitor: Tubelib v2 adaptation, minor changes.
States reported updated to Tubelib v2. Minor code cleanup.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2019-02-01 18:52:30 +01:00
Michal Cieslakiewicz
728e443364 biogasmachines: minor code cleanup in function.
fuel_countdown_to_halt() function has been ported from Compactor
to remaining BiogasMachines consuming fuel - variable replaced
with direct metadata function call.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2019-02-01 17:36:57 +01:00
Michal Cieslakiewicz
2201310971 biogasmachines: keep_running call unified to default value.
Call to keep_running() function from Tubelib2 API now always
uses default value of 1 regardless of machine type and actual
number of processed items. This has been ported from Compactor
to other BiogasMachines.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2019-02-01 17:27:01 +01:00
Michal Cieslakiewicz
874b7c207c README.md and TODO files updated.
Biogasmachines descriptions changed in README.md.
Modpack version set to 2.0.
Tasks in TODO file updated as well.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2019-01-31 23:14:00 +01:00
Michal Cieslakiewicz
ab24a65114 biogasmachines: compactor: Tubelib v2 adaptation, logic improvements.
Code updated to make machine fully compatible with Tubelib2 framework.

Major changes:

* supports Tubelib2 by using NodeStates class and new metadata
* BLOCKED state introduced when no space left in output tray
* set to FAULT when Biogas tank is empty
* on_punch diagnostics removed
* processing logic updated (fuel and ice checks reorganized,
  desired_state metadata introduced, improved state transition logic)

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2019-01-31 22:51:27 +01:00
Michal Cieslakiewicz
9ea6941042 biogasmachines: jetfurnace: Tubelib v2 adaptation, improvements, bugfix.
JetFurnace code has been derived from new gasfurnace so all new logic
and bugfixes are also implemented here.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2019-01-30 12:25:42 +01:00
Michal Cieslakiewicz
60429b5818 biogasmachines: gasfurnace: Tubelib v2 adaptation, improvements, bugfix.
Code updated to make machine fully compatible with Tubelib2 framework.

    Major changes:

    * supports Tubelib2 by using NodeStates class and new metadata
    * BLOCKED state introduced when no space left in output tray
    * set to FAULT when Biogas tank is empty
    * on_punch diagnostics removed
    * processing logic updated (fuel checks reorganized, desired_state
      metadata introduced, improved state transition logic)

    Fixed:

    * proper checking for space in output tray for items with vessels

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2019-01-29 15:36:54 +01:00
Michal Cieslakiewicz
bcc22670d7 biogasmachines: gasifier: make code compatible with Tubelib v2.
Code updated to make machine fully compatible with Tubelib2 framework.

    Major changes:

    * supports Tubelib2 by using NodeStates class and new metadata
    * BLOCKED state introduced when no space left in output tray
    * on_punch diagnostics removed

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2019-01-26 20:44:50 +01:00
Michal Cieslakiewicz
dc01c6cd0d biogasmachines: freezer: make code compatible with Tubelib v2.
Code updated to make machine fully compatible with Tubelib2 framework.

Major changes:

* supports Tubelib2 by using NodeStates class and new metadata
* BLOCKED state introduced when no space left in output tray
* set to FAULT when Biogas tank is empty
* on_punch diagnostics removed

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2019-01-26 15:54:41 +01:00
Michal Cieslakiewicz
7259b8d816 README.md and TODO files updated. Version set to 1.0rc1.
Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-12-14 21:42:58 +01:00
Michal Cieslakiewicz
e72ffe28ad biogasmachines: compactor machine added.
Compactor machine compresses material using Biogas as fuel
and Ice cubes as coolant. Recipes are added using public
API function.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-12-14 21:26:29 +01:00
Michal Cieslakiewicz
8dc681157b slprogtools: custom label for copier added.
Memory Copier description can now be changed via formspec the same
way books are titled. Setting empty label resets name to default text.
TODO and README.md updated. Modpack version changed to 0.92.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-12-07 23:20:48 +01:00
Michal Cieslakiewicz
3e9996a6e2 biogasmachines: gas jet upgraded furnace added.
Jet Furnace that is 2 times faster than standard version in both item cooking
time and Biogas consumption. Additionally it supports stack pulling from output
tray (can be paired with High Perf Pusher) and longer auto-poweroff delay
(to allow fuel to reach device before it automatically shuts down).

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-12-03 15:35:44 +01:00
Michal Cieslakiewicz
cac5b09f7b README.md and TODO files updated.
Recycler and Torch moved out of biogasmachines to future plans,
Gas Jet Furnace added. Indicator added.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-12-02 11:44:17 +01:00
Michal Cieslakiewicz
08045c822d moderntables: major update, new tables.
Moderntables mod code updated, new nodes added. Now it provides:
* 5 wooden simple tables
* 5 wooden table variants with drawer (2*8 inventory)
* 5 metal simple tables
* 5 metal table variants with drawer (2*8 inventory)
* (optional) Tubelib four-legged machinery stand
* (optional) Tubelib standard wooden tables (simple and drawer variant)
* (optional) Tubelib wood+metal tables (simple and drawer variant)

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-11-27 10:24:35 +01:00
Michal Cieslakiewicz
f32cad66c9 README.md and TODO files updated.
Biogas Furnace moved from planned to done, text reformatting.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-11-24 13:38:20 +01:00
Michal Cieslakiewicz
f289fba0ae biogasmachines: gas furnace added.
Biogas Furnace is Tubelib-compatible version of standard furnace that
uses Biogas as fuel. All default furnace cooking recipes apply.
See gasfurnace.lua for details and differences.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-11-24 12:57:41 +01:00
Michal Cieslakiewicz
8a76692f1e README.md and TODO files updated.
Metal Recycler introduced.
Ice cubes as water source for HT Compressor.
Compressed Gravel as primary input in another 'Obsidian' recipe
for HT Compressor.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-11-20 17:23:47 +01:00
Michal Cieslakiewicz
fb58c29f6c README.md and TODO files updated.
Gasifier implementation noted in TODO and README.md.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-11-19 14:28:31 +01:00
Michal Cieslakiewicz
bbe683365e biogasmachines: water freezer done.
Water Freezer is now fully functional.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-11-13 23:38:39 +01:00
Michal Cieslakiewicz
6eafa51477 biogasmachines: freezer early version created.
Simple freezer node created to test pipeworks water supply.
Node has temporary textures, no formspecs and no inventories.
When punched node shows if water is flowing into it via pipes.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-11-06 20:45:02 +01:00
Michal Cieslakiewicz
ad0c65e7e0 TODO: file updated.
Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-11-04 13:16:23 +01:00
Michal Cieslakiewicz
2734ffbfad minertools: update multidevice menu.
Separate formspec has been added for each function of multidevice,
now device dynamically shows settings valid only for selected mode.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-11-04 12:53:53 +01:00
Michal Cieslakiewicz
2e3d936e83 TODO: file updated.
Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-11-03 19:54:28 +01:00
Michal Cieslakiewicz
13bf68b6b1 furnacemonitor: tubelib-compatible mod added.
This mod adds Furnace Monitor - device that once attached to standard
Minetest game furnace, receives Tubelib number and responds to state
requests.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-10-29 13:16:55 +01:00
Michal Cieslakiewicz
10b4ce54ea slprogtools: programmer device added.
Programmer device has all functionality of Memory Copier while at
the same time can perform similar task to Smartline Programmer.
It is designed to speed up SaferLua Controller redeployments
(for example moving mobile mining controllers for Quarries).
Minor code adjustments of copier part was also required.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-10-25 21:52:08 +02:00
Michal Cieslakiewicz
cf0aa6a63c minertools: add mode label for multidevice formspec.
Labels for settings in multidevice formspec are now prepended
with MS and MF to remind that option affects only one subsystem.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-10-24 14:57:43 +02:00
Michal Cieslakiewicz
9149d2737a TODO: file updated.
Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-10-23 00:13:44 +02:00
Michal Cieslakiewicz
ff4a9f5dc8 slprogtools: mod created with memory copier.
This mod contains Memory Copier for SaferLua Controller which
can download and upload init, loop and notes sections of device
and is perfect for cloning or moving Controllers to a new location
(as they do not preserve metadata when put back in inventory)
Notice: controller uses formspec metadata so it's active right-click
menu is not updated on display - current tab metadata is also not
read then; workaround is to switch to outp or help tab before uploading
code.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-10-14 10:36:47 +02:00
Michal Cieslakiewicz
40ac00052e TODO: file updated.
Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-10-12 08:58:31 +02:00
Michal Cieslakiewicz
e1e7c355aa minertools: double-click time now adjustable in settings.
For those who find default 300ms max period too short or too long.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-10-08 15:34:41 +02:00
Michal Cieslakiewicz
894fc6119d TODO: file updated.
Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-10-08 15:00:47 +02:00
Michal Cieslakiewicz
09257d99a9 minertools: advanced mining assistant (AMA) added.
AMA is upgraded version of PMC. Ranges and sensivity
are increased.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-10-05 23:45:43 +02:00
Michal Cieslakiewicz
3d9fc4e5e4 TODO: file updated.
Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-10-05 23:27:56 +02:00
Michal Cieslakiewicz
f77b38bd22 TODO: file updated.
Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-10-05 17:00:59 +02:00
Michal Cieslakiewicz
dc897b1377 TODO: file updated.
Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-10-04 00:23:02 +02:00
Michal Cieslakiewicz
2e40c91d05 Initial commit.
Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
2018-10-03 21:49:04 +02:00