Multiple Borers in a Single Body
Created by: Shadowmech88
This PR gives cortical borers the ability to inhabit a mob's chest, right arm, left arm, right leg, and left leg, in addition to their head. Borers have different chemical-production options, genetic modification options, and verb unlock options based on whether they are inhabiting a head, chest, arm, or leg.
A general change is the addition of "channeling" verbs for borers. While channeling, a borer ceases chemical production, is unable to perform any other actions, and its chemical supply is drained constantly. When the borer stops channeling, either by choice or by running out of chemicals, the borer becomes unconscious for a time dependent on how long it spent channeling.
Head borers are mostly unchanged, except they can now produce lipozine, and a bugfix regarding prerequisites means they can now unlock the X-ray vision gene after unlocking telephoto vision.
Chest borers, by default, have a more advanced health analysis verb, similar to the readout of the body scanners in Medbay. It provides less information on the host's overall damage levels, but more information on the damage to specific organs, and whether their host has a virus. Chest borers can produce the following chems: kelotane, blood, imidazoline, inacusiate, lipozine, ethylredoxrazine, oxycodone, and radium. Chest borers can unlock nutriment, paismoke, arithrazine, capsaicin, frostoil, and a new reagent called "clotting agent" which stops the bleeding process while it's inside the body. Chest borers can unlock the resist heat and resist cold genes for their host after learning how to produce frost oil and capsaicin, respectively. Chest borers can unlock channeling verbs that increase their host's resistance to either brute or burn damage for a short time.
Leg borers produce hyperzine. They can unlock the ability to produce synaptizine and hardcores as well. Leg borers can unlock the run and jump genes for their host. Leg borers can unlock channeling verbs that allow them to increase their host's base movement speed for a short time, or give their host immunity to slipping for a short time. The slip immunity will penalize the host's speed while it is active, unless one borer in each leg is channeling it at the same time.
Arm borers can produce bicaridine and kelotane. They can, by default, unlock the ability to produce creatine.
Arm borers have three specialization trees, each with its own chem unlock, gene unlock, and verb unlocks. Which tree you lock into is dependent on which of the first three verb unlocks the borer chooses.
Offense-spec arm borers can unlock the ability to produce latte, as well as unlock the strong gene for their host. They can unlock a channeling verb to create a bone sword attached to their host's arm and, after that, a channeling verb to create a much heavier but less sharp bone hammer attached to their host's arm.
Defense-spec arm borers can unlock the ability to produce hamserum, as well as unlock the regeneration gene for their host. They can unlock a channeling verb to create a bone shield attached to their host's arm and, after that, a channeling verb to encase their host for a short time in a bone cocoon which, while protecting their host, will also render their host immobile and unable to perform actions.
Utility-spec arm borers can unlock the ability to produce iron, as well as unlock the shock immunity gene for their host. They can unlock a verb to repair the bones in the arm they are inhabiting and, after that, they can unlock the ability to act as a sort of organic hookshot for their host. They gain a modicum of control over the arm they inhabit, allowing the borer to pull items from a distance directly into their host's hand via the hook, or pick up an item near their host. The hookshot ability also grants the borer the ability to drag an unconscious host away from danger while inside the host's body. If the host is holding something in the hand which the borer inhabits, when its hook bumps into something, the item's attack() will be called on the thing that was bumped. For example, a host holding a flash in their right hand will allow a borer in their right arm to fire a hook at a nearby mob and, when the hook hits, use the flash on that mob.
Each limb can only have one borer inside it. A single human can have five active borers, but to be effective the six players that make up the entity will need to act in sync, which could prove something of a feat.