Hello, and welcome back to another post on YATM.
There is a lot to cover, and because I'm lazy, there will be no screenhots this round.
For now at least.
Since I forgot to note the changes down, I'll be going by the github changelog and explain everything that's happened since the Big Data Update.
New Formspec backgrounds
YATM has a slew of new formspec backgrounds, comes in 2 different formats to support older clients that didn't have 9-slice background support.
Granted it works sometimes, and other times it straight up shows a black background, I have no idea why.
Data to Mesecon bugfix
The Data to Mesecon node had a serious bug where it would emit a data event.
For those who don't know what this node does, it takes a data event and then outputs a mesecon signal.
That's it, it shouldn't be emitting data.
Data Frame Motors are now implemented
While the motors existed from the beginning, they couldn't actually be operated since the data network system wasn't implemented yet.
But that has changed, Data Frame Motors can now be operated!
Machines can now use a function for their capacity
More of a development side thing, even machine using the 'devices' API can now specify a function that returns their energy capacity.
Thermal code gets a slight revamp
While still a glorious WIP, the thermal system has seen a quick revisit, and nodes that use the system have also seen a slight revamp as well.
Heat spreads over thermal ducts, and unlike energy, it isn't 'consumed', but rather just used until the source is unable to keep the duct heated.
Codex has it's first few entries and demos!
The CODEX has seen some work, and while it's interface is still atrociously bad, it has begun accomplishing it's intended task:
Providing much needed documentation pages on various YATM nodes!
Quarry walls no longer drop quarries when broken
A rather interesting copy-paste mistake, Quarry walls when broken, would drop Quarries instead of the wall.
Reactors now send a chat message to the player that started it
Debugging a misbehaving reactor is hard, so with a bit of help, reactors will now send a message to the player that started or stopped it providing some feedback.
More improvements are needed in this department however.
Reactors replacing nodes on start/stop
A rather terrible bug was found where a reactor would incorrectly replace nodes when started or stopped, this was due to a stale node record stored in the reactor cluster.
Since this bug could potentially plague other systems, YATM now pulls the latest node information when necessary instead of relying on it's stale record.
The stale record is kept mostly for debugging and for cases where the original node cannot be accessed (i.e. the block is unloaded)
DSCS takes it's first baby steps with working drives.
So the DSCS can now store items in it's drives, fluids are still a work in progress and the elemental system is no where in sight!
It's still buggy and may lose items, plus the format is still in flux.
With semi-working drives in place, 2 new nodes were added as well, the Materializer and Digitizer, these nodes will take or add items/fluids/anything-else to or remove from the DSCS system respectively.
Load and Unload hooks for nodes in clusters
One issue encountered in the DSCS system was the loading and unloading of nodes with externally controlled resoucres (i.e. Fluid Inventories for drives).
The cluster system will now call a node's unload or load hook in it's specified network or system.
Granted, I have encountered cases where the unload isn't called when I expected it, but some time after.
This is due to the block unloading code being a bit slow to act.
Energy cells finally have their correct animation
Did you know, energy cells were suppose to have a pulsing animation? No? Well they were, but due to some... issues, they were played straight instead of ping-pong, this has been finally rectified.
Energy Cell (basic) [Creative]
Texture Atlas(es)
Energy Cell (normal) [Creative]
Texture Atlas(es)
Energy Cell (dense) [Creative]
Texture Atlas(es)
Devices Cluster is now uses Simple Cluster implementation
A bit of code refactoring, the devices cluster was a special snowflake due to it's additional requirements of changing some nodes depending on an overall controller state.
It still maintains it's special status, but with less code now, as it has been refactored to work with the Simple Cluster base system, so no more odd bugs between the different implementations.
New Carbon Steel nodes
Being badgered again to add more carbon steel textures, I have recycled the machine panels to provide new variants.
Carbon Steel Base Panel Block
Texture Atlas(es)
Carbon Steel Plain Panel Block
Texture Atlas(es)
Carbon Steel Smooth Block
Texture Atlas(es)
Mesecon Locks have new textures
To say the least, I despised the old textures, and I still despise the new ones.
I'm just not sure how I want them to look...
Mesecon Lock (Dark Green)
Mesecon Lock (Dark Green)
Mesecon Lock (Light Blue)
Mesecon Lock (Light Blue)
Texture Atlas(es)
ICBMs
YATM Armoury has seen a new module, the ICBM module, while seriously a WIP, it combines the destructive nature of the Armoury module with the control systems from data to unleash a block of metal on your enemies.
If you do manage to launch an ICBM, don't expect an explosion, but at least expect a hilariously bad flight code.
ICBM Guiding Ring (Double Band)
Texture Atlas(es)
ICBM Guiding Ring (Single Band)
Texture Atlas(es)
ICBM Guiding Ring [Warning Strips] (Double Band)
Texture Atlas(es)
ICBM Guiding Ring [Warning Strips] (Single Band)
Texture Atlas(es)
Data Control Plane
A challenge poised by the ICBM was the need to set multiple variables over the data interface.
While this could be somewhat accomplished easily by the computers (eh em, they still aren't implemented fully), there needed to be a stop gap in the meantime.
The control plane allows players to install various components into the node and then attach the usual data configurations to each component, so you can trigger multiple data events in the same node.
Control Button [Momentary Button] (Black)
Control Button [Momentary Button] (Blue)
Control Button [Momentary Button] (Brown)
Control Button [Momentary Button] (Cyan)
Control Button [Momentary Button] (Dark Green)
Control Button [Momentary Button] (Dark Grey)
Control Button [Momentary Button] (Default)
Control Button [Momentary Button] (Green)
Control Button [Momentary Button] (Grey)
Control Button [Momentary Button] (Light Blue)
Control Button [Momentary Button] (Magenta)
Control Button [Momentary Button] (Orange)
Control Button [Momentary Button] (Pink)
Control Button [Momentary Button] (Red)
Control Button [Momentary Button] (Violet)
Control Button [Momentary Button] (White)
Control Button [Momentary Button] (Yellow)
Texture Atlas(es)
Control Switch (Dark Green)
Control Switch (Dark Grey)
Control Switch (Light Blue)
Texture Atlas(es)
Plenty of new Motor Frames
Motor frames now have more frame variants, and wire frames finally do something.
Motor frames come in variants of 1-6 faces with sticky or wired or both.
Sticky Frame (Cross Axle)
Texture Atlas(es)
Sticky Frame (Five Faces)
Texture Atlas(es)
Sticky Frame (Four Faces)
Texture Atlas(es)
Sticky Frame (Three Faces)
Texture Atlas(es)
Wire Frame (Wire & Sticky Axle)
Texture Atlas(es)
Wire Frame (Wire & Sticky Cross Axle 1)
Texture Atlas(es)
Wire Frame (Wire & Sticky Cross Axle 2)
Texture Atlas(es)
Wall Mounted Data Cables
Placing cables on the ground gets boring after a while, sometimes you want to place them on the wall, but due to their implementation, they couldn't be rotated to lay flat on the wall, leading some some... horrendous looking connections.
As of such, and painfully as such, a set of new cables were added that can be manually rotated, regular cables will continue to exist.
Don't mind the textures if they all look the same, in minetest the cables have different models, so parts of the texture are omitted.
Data Cable Bus Mounted Straight (Black)
Data Cable Bus Mounted Straight (Blue)
Data Cable Bus Mounted Straight (Brown)
Data Cable Bus Mounted Straight (Cyan)
Data Cable Bus Mounted Straight (Dark Green)
Data Cable Bus Mounted Straight (Dark Grey)
Data Cable Bus Mounted Straight (Green)
Data Cable Bus Mounted Straight (Grey)
Data Cable Bus Mounted Straight (Light Blue)
Data Cable Bus Mounted Straight (Magenta)
Data Cable Bus Mounted Straight (Multi)
Data Cable Bus Mounted Straight (Orange)
Data Cable Bus Mounted Straight (Pink)
Data Cable Bus Mounted Straight (Red)
Data Cable Bus Mounted Straight (Violet)
Data Cable Bus Mounted Straight (White)
Data Cable Bus Mounted Straight (Yellow)
Texture Atlas(es)
Data Cable Bus Mounted Corner (Black)
Data Cable Bus Mounted Corner (Blue)
Data Cable Bus Mounted Corner (Brown)
Data Cable Bus Mounted Corner (Cyan)
Data Cable Bus Mounted Corner (Dark Green)
Data Cable Bus Mounted Corner (Dark Grey)
Data Cable Bus Mounted Corner (Green)
Data Cable Bus Mounted Corner (Grey)
Data Cable Bus Mounted Corner (Light Blue)
Data Cable Bus Mounted Corner (Magenta)
Data Cable Bus Mounted Corner (Multi)
Data Cable Bus Mounted Corner (Orange)
Data Cable Bus Mounted Corner (Pink)
Data Cable Bus Mounted Corner (Red)
Data Cable Bus Mounted Corner (Violet)
Data Cable Bus Mounted Corner (White)
Data Cable Bus Mounted Corner (Yellow)
Texture Atlas(es)
Data Cable Bus Mounted Tee (Black)
Data Cable Bus Mounted Tee (Blue)
Data Cable Bus Mounted Tee (Brown)
Data Cable Bus Mounted Tee (Cyan)
Data Cable Bus Mounted Tee (Dark Green)
Data Cable Bus Mounted Tee (Dark Grey)
Data Cable Bus Mounted Tee (Green)
Data Cable Bus Mounted Tee (Grey)
Data Cable Bus Mounted Tee (Light Blue)
Data Cable Bus Mounted Tee (Magenta)
Data Cable Bus Mounted Tee (Multi)
Data Cable Bus Mounted Tee (Orange)
Data Cable Bus Mounted Tee (Pink)
Data Cable Bus Mounted Tee (Red)
Data Cable Bus Mounted Tee (Violet)
Data Cable Bus Mounted Tee (White)
Data Cable Bus Mounted Tee (Yellow)
Texture Atlas(es)
Data Cable Bus Mounted Cross (Black)
Data Cable Bus Mounted Cross (Blue)
Data Cable Bus Mounted Cross (Brown)
Data Cable Bus Mounted Cross (Cyan)
Data Cable Bus Mounted Cross (Dark Green)
Data Cable Bus Mounted Cross (Dark Grey)
Data Cable Bus Mounted Cross (Green)
Data Cable Bus Mounted Cross (Grey)
Data Cable Bus Mounted Cross (Light Blue)
Data Cable Bus Mounted Cross (Magenta)
Data Cable Bus Mounted Cross (Multi)
Data Cable Bus Mounted Cross (Orange)
Data Cable Bus Mounted Cross (Pink)
Data Cable Bus Mounted Cross (Red)
Data Cable Bus Mounted Cross (Violet)
Data Cable Bus Mounted Cross (White)
Data Cable Bus Mounted Cross (Yellow)
Texture Atlas(es)
Data Cable Mounted Corner (Black)
Data Cable Mounted Corner (Blue)
Data Cable Mounted Corner (Brown)
Data Cable Mounted Corner (Cyan)
Data Cable Mounted Corner (Dark Green)
Data Cable Mounted Corner (Dark Grey)
Data Cable Mounted Corner (Green)
Data Cable Mounted Corner (Grey)
Data Cable Mounted Corner (Light Blue)
Data Cable Mounted Corner (Magenta)
Data Cable Mounted Corner (Multi)
Data Cable Mounted Corner (Orange)
Data Cable Mounted Corner (Pink)
Data Cable Mounted Corner (Red)
Data Cable Mounted Corner (Violet)
Data Cable Mounted Corner (White)
Data Cable Mounted Corner (Yellow)
Texture Atlas(es)
Data Cable Mounted Straight (Black)
Data Cable Mounted Straight (Blue)
Data Cable Mounted Straight (Brown)
Data Cable Mounted Straight (Cyan)
Data Cable Mounted Straight (Dark Green)
Data Cable Mounted Straight (Dark Grey)
Data Cable Mounted Straight (Green)
Data Cable Mounted Straight (Grey)
Data Cable Mounted Straight (Light Blue)
Data Cable Mounted Straight (Magenta)
Data Cable Mounted Straight (Multi)
Data Cable Mounted Straight (Orange)
Data Cable Mounted Straight (Pink)
Data Cable Mounted Straight (Red)
Data Cable Mounted Straight (Violet)
Data Cable Mounted Straight (White)
Data Cable Mounted Straight (Yellow)
Texture Atlas(es)
Data Cable Mounted Cross (Black)
Data Cable Mounted Cross (Blue)
Data Cable Mounted Cross (Brown)
Data Cable Mounted Cross (Cyan)
Data Cable Mounted Cross (Dark Green)
Data Cable Mounted Cross (Dark Grey)
Data Cable Mounted Cross (Green)
Data Cable Mounted Cross (Grey)
Data Cable Mounted Cross (Light Blue)
Data Cable Mounted Cross (Magenta)
Data Cable Mounted Cross (Multi)
Data Cable Mounted Cross (Orange)
Data Cable Mounted Cross (Pink)
Data Cable Mounted Cross (Red)
Data Cable Mounted Cross (Violet)
Data Cable Mounted Cross (White)
Data Cable Mounted Cross (Yellow)
Texture Atlas(es)
Data Cable Mounted Riser (Black)
Data Cable Mounted Riser (Blue)
Data Cable Mounted Riser (Brown)
Data Cable Mounted Riser (Cyan)
Data Cable Mounted Riser (Dark Green)
Data Cable Mounted Riser (Dark Grey)
Data Cable Mounted Riser (Green)
Data Cable Mounted Riser (Grey)
Data Cable Mounted Riser (Light Blue)
Data Cable Mounted Riser (Magenta)
Data Cable Mounted Riser (Multi)
Data Cable Mounted Riser (Orange)
Data Cable Mounted Riser (Pink)
Data Cable Mounted Riser (Red)
Data Cable Mounted Riser (Violet)
Data Cable Mounted Riser (White)
Data Cable Mounted Riser (Yellow)
Texture Atlas(es)
Data Cable Mounted Tee (Black)
Data Cable Mounted Tee (Blue)
Data Cable Mounted Tee (Brown)
Data Cable Mounted Tee (Cyan)
Data Cable Mounted Tee (Dark Green)
Data Cable Mounted Tee (Dark Grey)
Data Cable Mounted Tee (Green)
Data Cable Mounted Tee (Grey)
Data Cable Mounted Tee (Light Blue)
Data Cable Mounted Tee (Magenta)
Data Cable Mounted Tee (Multi)
Data Cable Mounted Tee (Orange)
Data Cable Mounted Tee (Pink)
Data Cable Mounted Tee (Red)
Data Cable Mounted Tee (Violet)
Data Cable Mounted Tee (White)
Data Cable Mounted Tee (Yellow)
Texture Atlas(es)