In favour of a better json based solution
This overhauls:
-AI ion laws
-NPC chatter text
The system is extended to support further splitting of a chosen line
where a line is picked and then searched for subkey's in the form of
@pick(\D+) - sub keys are then picked from the appropriate list that
matches the \D+ key and replaced over top of the placeholder
This is used to add braindamage gibbering messages to the system
The idea is to let atmos handle if the turf needs to be activated.
This won't activate a turf unless it's needed, and most won't need this, but a few will, so its nice to have.
Also means admins can spawn 100 humans again without them all dying in fire minutes to co2 poisoning because turfs didn't activate
Ian will remember what hat he's wearing between rounds provided he survives
Ian will record his age in rounds survived. This has two special conditions:
1. The round after Ian is killed, he'll be a puppy
2. Any round where Ian ties or beats his previous age record he'll be old Ian, with a little doggy wheelchair.
Also includes a hopeful fix to catsplosion: Cats are never supposed to give birth to more than three kittens, but the check for these children used an oview, which excluding kittens on the cats tile (where they all start)
* Fixes SNPCs still healing people
* SNPCs now use similar speech handling to Poly, and will mimic phrases in addition to their usual speech
* SNPCs can now be spawned as traitors, and given a special role.
* Greytide SNPCs now wear assistant outfits
* Certain jobs are now restricted to their area (can be toggled with restrictedJob)
* SNPCs start with a minor variation in stats
* Bartender SNPCs should now appropriately serve people
* Chef SNPC workflow redone, they will now prioritise preparing food over making it, and should serve more food to tables
* Third attempt at fixing infighting
* SNPCs should no longer repeatedly stun a target
* Friendly SNPCs now no longer have a combat module, and they are the station's faction
* NPCPool will routinely trim orders from it, reducing the amount of order ping-pong
* SNPC inter-faction relations should be fixed
* SNPC faction changed to synth by default
* Added a shouldUseDynamicProc toggle, which will tell the NPC to adjust their processing state based on players nearby
* SNPCs no longer drop a pile of stuff on customize
* Admins can now choose what crewmember to disguise the SNPC as, as well as the SNPC taking on the chosen player's appearence
* SNPCs will no longer try to randomly heal people
* Smartness values for traits fixed
* Job SNPCs that use enforceHome() should no longer take short trips to random locations
* Bartender SNPCs now serve drinks with more accuracy
* Clown SNPCs will now try to do pranks around crewmembers.
* Janitor SNPCs will now actually clean
* Chef SNPCs will now try to evenly distrobute food to nearby tables