This week was spent buttoning up the machine/pipe block logic and generalizing a few things so that it's easily extensible.
Using the above, the improvised furnace, fan, and gas pipe blocks are now placable in the world and vent heat when the furnace is running. The furnace also now consumes resources in order to run, so you'll need to scavenge for items to burn in the furnace in order to keep things heated.
Furnaces, Fans and Pipes can now be placed down by the player and connected.
Excusing the programmer art, here you can see the furnace consuming resources, and pumping heat out of the ends of the pipes!
We also added a chest block, so storing items now becomes a possibility. Chests will also spawn in the world and can be configured to contain various loot tables, so they will soon take the place of the generic 'loot' blocks that we've been using for this purpose up to this point.
Our next big push will be continuing to add different types of machine blocks to the game to greatly extend the combinations and possibilities for player created machines.
-Trev
