Fixes#4903, one check was accidentally not.
Fixes#4385, C4 is now removed from overlays regardless of success.
Fixes#4902, throwing an offhand now makes you throw the main hand instead.
Fixes#4914, Ian now checks for Adjacency before tucking in.
Tries #5112, spell objects should now remove refs properly.
Fixes#5121, all put_in_hand code now checks that the item can be held.
Fixes#5151, designs with no materials now make their own again.
Fixes#5199, money bags now use cointype instead of stupid path code.
Fixes#5208, the dropped cable coil after a shock is now only 1 long.
Fixes#5278, now only mapped telesci consoles start with a cell.
Fixes#5306, coins on a string are now no longer placed into the coinbox if pulled out.
Fixes#5367, MoMMIs can now have their wires fiddled with and can be deconstructed.
Beacons use none of the advantages of being a radio, they don't send or receive signals in any portion of their code. The only thing they ever use from their inheritance is the variable name 'frequency' and nothing else.
Therefore I've moved them under obj/item and gave them a list (because of course everywhere in the code used IN WORLD to find them).
- 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.
* Laser scalpels now only come in two tiers, the first only requires iron and glass to be produced. Low tier laser scalpels will no longer randomly fail.
* Laser scalpels can now properly be used as a scalpel for any surgery steps that require one, and can be switched to a cautery mode to make them work as a cautery.
* The Incision Manager can now be used as a retractor for any surgery steps that require one, and no longer costs diamond to produce at the Protolathe.
* You can now properly cut biomass and kudzu with laser scalpels.
* Laser scalpels now properly change their icon for all surgery steps.
- 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
- Add origin_tech to regular beakers (material 1, directly based on
similar value for glass sheets), add origin_tech corresponding to their
research techs to bluespace and statis beakers (both types). Vials
inherit beaker origin_tech
- Unfuck pathing in advanced beaker types, which forced me to modify the
abandoned_crates file (use an actual branch-off for large beakers)
- Actually use variable inheritance instead of repeating the same values
over and over
- Add logging for dousing shit with thermite
- Span, formatting, visible_message, newline, absolute pathing
- Remove commented vial definition duplicate
- Cell charger board can now be researched and used to build machinery,
needs engi, power and materials
- Add explicit emag message
- Cell charger cover can be removed, add special skin
- Cell charger can be deconstructed
IV drips toggle mode verb is now under object like it should be
Intercoms are now constructable and deconstructable
Light switches are now constructable and deconstructable
Cable coils has its own file under stack
Cyborg radio has its own file under radio