* Processing machine cleanups, can smelt bluespace and titanium
* Another forceMove
* Lack of typing
* Rewrite using materials container, a target proc for container's release sheet procs
* Alloys
* The dme
* Nulls references on Destroy
* Makes the smelter infinitely large, like before
* Fixes missing materials upon retrieval
Fixes attempts to retrieve materials resulting in missing stacks if
there is more than one full stack of a material in the machine.
* Alternative Fix
This is what actually needed fixing. M.amount would always equal 0, so
round would always result in 0, thus sheet remainders would never get
outputted. This resolves that.
Added two new materials, Titanium and plastitanium. Titanium is naturally occuring, and plastitanium is an alloy made of plasma and titanium.
These materials can be used to build shuttle walls and floors, though this serves no current purpose.
Before you yell "SNOWFLAKE" about the materials, I have definite planned purposes for them, not to mention what else they could be potentially used for (mechs, R&D, etc.)
You can use titanium to make white shuttle walls that smooth (like the ones of the escape shuttle), and plastitanium to make the grey syndie shuttle walls. You can also make floor tiles out of each material for the different shuttle floors. This PR itself doesn't change any of the paths on the map to use smoothed shuttlewalls and I'll save that for a seperate PR.
Also this PR makes ORM code better and allows people to easily add new alloys
Sprites by WJ
Makes some of Hades code more dense.
Makes mint use material containers.
Fixes#19037. There is no material datum for adamantine yet, it would be trivial to add it back if when it would become a true material.
- Drone dispensers now run on a timer based system like what shuttles do.
- Fixed#17790, they now dispense drones.
- Fixed what was a probably really old bug in material containers that
no one's encountered before probably.
- Dispensers don't prompt you for sheet amounts, they eat them all like
an autolathe.
- Dispensers now, by default, only pump out three shells before pausing.