Delta-v/Content.Shared/GameObjects/Components
moneyl 1b7860aeda
Add injectors + injected reagent metabolism via BloodstreamCompo… (#730)
* Add BloodstreamComponent and BloodstreamSystem

New component for metabolizing reagents that other organs like the stomach pass their input reagents to.

* Change StomachComponent to put ingested reagents in bloodstream after delay

Now StomachComponent does not metabolize any reagents. Instead, it tracks how long each reagent has been inside it, and once they pass "digestionDelay" they'll be put inside the bloodstream, where the bloodstream will handle metabolism of the reagent.

* Add reagent injectors

Injects reagents straight into the bloodstream when used on mobs with bloodstreams. Also allows draw/inject from beakers. Does not support drawing blood/reagents from the bloodstream yet.

* Address code review

Make use of `Loc` static class instead of using `ILocalizationManager`. Localize InjectorToggleMode enum properly.
2020-02-24 01:47:33 +01:00
..
Access Make ID console fancier. 2019-10-21 22:54:16 +02:00
Cargo Removed the `StateType` property from every component. This field was completely unused except for a debug assertion. 2020-01-24 14:10:36 -08:00
Chemistry Add injectors + injected reagent metabolism via BloodstreamCompo… (#730) 2020-02-24 01:47:33 +01:00
Construction Rename toolbox references from ss14 to robust 2019-04-15 21:11:38 -06:00
Damage Removed the `StateType` property from every component. This field was completely unused except for a debug assertion. 2020-01-24 14:10:36 -08:00
Doors Disable unlit layers on unpowered airlocks. 2019-10-13 16:39:21 +02:00
Instruments Adds playable instruments, IDropped, IHandSelected and IHandDese… (#368) 2019-11-25 00:11:47 +01:00
Inventory Removed the `StateType` property from every component. This field was completely unused except for a debug assertion. 2020-01-24 14:10:36 -08:00
Items Adds test to make sure that calling IComponent.HandleComponentState() with null states does not throw an exception. 2020-02-09 02:28:47 -08:00
Markers Rename toolbox references from ss14 to robust 2019-04-15 21:11:38 -06:00
Materials Rider static analysis (#433) 2019-11-13 23:37:46 +01:00
Medical Added medical scanner (#338) 2019-09-18 20:24:55 +02:00
Mobs Adds test to make sure that calling IComponent.HandleComponentState() with null states does not throw an exception. 2020-02-09 02:28:47 -08:00
Movement Add basic teleportation and portals (#269) 2019-07-19 10:09:33 +02:00
Nutrition Add injectors + injected reagent metabolism via BloodstreamCompo… (#730) 2020-02-24 01:47:33 +01:00
Power Add power cell and weapon chargers (#430) 2019-11-21 23:48:56 +01:00
Research Removed the `StateType` property from every component. This field was completely unused except for a debug assertion. 2020-01-24 14:10:36 -08:00
Sound Rider static analysis (#433) 2019-11-13 23:37:46 +01:00
Storage Added a button to add entities to storage items (#709) 2020-02-17 00:19:35 +01:00
Trigger Explosions and Grenades, Triggers, OnDestroy, OnExAct, Fueltanks and destructible tables (#247) 2019-06-07 13:15:20 +02:00
VendingMachines Rider static analysis (#433) 2019-11-13 23:37:46 +01:00
Weapons Item status! 2020-01-09 00:28:04 +01:00
SharedComputerComponent.cs Eris computer sprites, visualizer. 2019-08-12 18:43:24 +02:00
SharedHandheldLightComponent.cs Removed the `StateType` property from every component. This field was completely unused except for a debug assertion. 2020-01-24 14:10:36 -08:00
SharedMagicMirrorComponent.cs Hair style improvements: 2020-01-15 14:28:46 +01:00
SharedPaperComponent.cs Paper and pen (#582) 2020-02-12 00:01:05 +01:00
SharedStackComponent.cs Removed the `StateType` property from every component. This field was completely unused except for a debug assertion. 2020-01-24 14:10:36 -08:00
SharedWiresComponent.cs Airlock hacking (#329) 2019-09-06 10:05:02 +02:00
WelderComponentState.cs Item status! 2020-01-09 00:28:04 +01:00