Chemical Pack and Chemical Mask
Created by: Shadowmech88
New things: Added the chemical pack, a reagent container with a volume of 1200u. Reagents cannot be poured out of the chemical pack or otherwise removed except with a syringe, though the reagents inside can be disposed of with a verb. This is done in order to prevent it from being used simply as a huge beaker. The chemical pack has an alternate mode that may be unlocked using common tools. When its safeties are disabled, the chemical pack also gains an auxiliary beaker slot, for containing reagents which require more precise administration procedures. The chemical pack can be printed from the protolathe, and requires engineering 5, materials 3, and bluespace 3 research. When using a spray bottle or any of its children, or a fire extinguisher or any of its children, if the item is empty and the player is wearing a non-empty chemical pack, the item will draw just enough reagents from the chemical pack for one spray and spray them. In this way, the items act more like a nozzle when wearing a chemical pack. This feature is not present when the chemical pack's safeties are disabled. Added the chemical mask, a mask which can take reagents from a chemical pack and inject them into the wearer, provided that the chemical pack's safeties are disabled. It injects from the main 1200u tank at regular time intervals, while it can be customized as to when it injects from the auxiliary beaker. It can be printed from the protolathe, and requires biotech 5, materials 5, engineering 5, combat 5, and illegal 5 research. Added a child of chemical pack, which contains a full suite of chemicals by default, intended for adminbus. It contains 125u kelotane 125u dermaline 125u tricordrazine 210u anti-toxin 125u bicaridine 22u hyperzine 122u imidazoline 32u arithrazine 32u hyronalin 32u alkysine 125u dexalin plus 125u leporazine And 100u creatine in a large beaker in the chemical pack's auxiliary chamber. The amounts are weighted such that they all deplete at the same time, and this loadout allows for 20 straight minutes of being able to recover from nearly any damage type and damage level. Added a system by which an item's on-mob sprite may be altered slightly by way of a second overlay, useful in situations such as when a part of an item's on-mob sprite needs to be dynamically color-adjusted, without coloring the entire sprite. Seen in use in this PR in that the chemical pack's reagents are visible within the tank while being worn, similar to the way a beaker's reagents are visible within the beaker.
Fixes: Moved the muzzle's south sprite down one pixel so that it doesn't cover the spessman's eyes. Fixed the directions of the clown's backpack's in-hand sprites. When attempting to spray more with a spray bottle than what is currently inside the spray bottle, the bottle will now spray whatever it has left rather than giving the empty message.