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

54 lines
1.8 KiB
Plaintext

make remaining Biogas Machines compatible with Tubelib2:
* jetfurnace
* compactor
change slprogtools:
* read "tubelib_number" instead of "number" metadata
* add support for 'func' code
change furnacemonitor:
* read "tubelib_number" instead of "number" metadata
tubelib -> tubelib2 tasks:
0. Affected mods: biogasmachines, slprogtools, furnacemonitor
1. Biogasmachines - change formspec:
* parameters are : formspec(self, pos, meta)
* all metadata info taken from meta parameter now
* button image : self:get_state_button_image(meta)
* drop show_icon parameter, always show icon hints
2. 'running' metadata changed to 'tubelib_state'
3. 'number' metadata changed to 'tubelib_number'
4. tubelib.statestring() --> State:get_state_string(meta)
5. Remove machine_(stop|start|standby|fault) helpers
6. countdown_to_idle() -> countdown_to_halt()
7. state_meta_reset() helper
8. Add helpers for can_dig, after_place_node
9. on_receive_fields(), on_recv_message()
10. on_timer: new fuel check; fault and blocked states with re-entry;
exception check for item cont. etc
future plans:
* Biogas Torch - crafted from glass, biogas and steel ingot (that gives 8)
replacement for default coal torch; should use the same model and mechanics
but modified textures (metal box, blueish light)
* Tubelib Chest Indicator - small attachable plate that indicates fill level
of connected Tubelib Chest
* Metal Recycler - decomposing device to retrieve metal ingots, Mese shardsxi
and Diamonds from all items and nodes that were crafted from these resources;
device will return random number of ingots and shards - between 1 and craft
quantity; Mese crystals will be converted to shards for calculation purposes;
fuelled by moderate volume of Biogas; robust recipe parser is required for
this device