* Moved research names over to defines.
Also fixed 4 (four) instances of the incorrect research name being used.
* Changed research names to avoid collisions.
- Lower the research cost to make it easier to come by. Now Engineering
4, Materials 4, Programming 2. Still needs gold and silver to produce
- Remplace changed to Replace whenever applicable
- Fix the busy check to not allow once to work on multiple machines by
abusing the initial do_after
- Fix RMCE's inventory by using the proper storage procs for components
- Machine scanning now outputs into the chat. Fomatting and delays
whenever applicable (the delays are solely to prevent UI freezes and
improve readability. .5 second per string)
Fixes#4766 fully this time
Fixes#5007
Material datum functionality changed to mimic that of reagents etc. by
using a global datum list and an assoc value list.
Material datums added at the atom level.
starting_materials var added - on New(), the materials in the list are
added to a datum. An empty list generates an empty datum, a null means no
datum.
m_amt, g_amt, and where applicable gold_amt, etc. completely removed,
replaced with starting_materials where applicable.
Fabricators
Fixed a bug with fabricators taking design cost, not shown cost.
Fixed a bug with fabricators taking costs before a design was shown
completable.
Fabricators now transfer the materials they use in the design to the atom
produced's material datum.
Designs are now world-consistent : scanning the same atom will ref the
same design, and scanning an atom with a design will fetch it.
Mechanic fabs now add plastic cost on top of the design, not to it.
Mechanic designs no longer require random extra materials.
Mechanic designs are now material-specific, not type-specific.
Mechanic blueprint uses have been removed, in favour of a consumable
system.
RnD wires moved to the datum system.
Autolathe moved under fabricators. It preserves as much functionality as
possible.
Framework added for plastic costs on mechanic fabs to be toggled, and for
removal of designs to be toggled also.
- Setting up now takes 2 seconds instead of 3
- Exchanging a component takes .5 second instead of 1 (Two times faster)
- RMCE no longer takes a whole 3 seconds to return after replacing, but
.5 seconds as intended
Using the RMCE on multiple machines at a time caused problems, so you
can't anymore. Which makes all the sense in the world given that it is
explicitely stated you stick the RMCE into a machine's hatch while
maintaining
- Added a special busy check to prevent multi-tasking
- Updated a few strings to actually be correct
Fixes#4766
Changelog included
- Fix the Component Exchanger sharing its design ID with the Device
Analyzer, and thus making either unresearchable depending on which's
preresquite techs were hit first
- Up container from 10 to 20 components on request. That's a lot of
components, and of course you can carry a few filled gadget bags along