Fixes bug where wabbajack statue's eyes didn't close
Removes indentation and tidies the wabbajack() proc
Corrected an inaccurate comment in mob.dm
Mass Polymorph no longer uses a spawn()
Adds syndicate medical borg, cak to possible forms
Polymorphed drones now have random appearances
GODMODE mobs are now immune to polymorph
Wabbajack altars now ghost their sleepers after 10 seconds,
because they tend to just be abandoned and left there. It's
all a dream to them, if and when they get pulled from the altar.
his PR brings the Detective back into the fold by removing his chance of being a round start traitor.
The Detective being a traitor is a wild inconsistency and a bad decision. Aside from the Detective spawning with arguable the best gun on offer at round start, but he also has intimate access to Security and its personal, this is in addition to him by all intents and purposes spawning with a Mindshield Implant and being immune to other station antag roles.
This PR is aimed at making radioactive microlaser less useless.
Radioactive microlaser is now a subtype of health analyzer. Using it on someone would print out target's health status. Useful for stealth. You can disable this in microlaser's menu.
You can disable microlaser's irradiation in the same menu. Just in case you want to check your own health without carrying a real health analyzer.
Radioactive microlaser has it's max rad output increased 200%.
Radioactive microlaser cooldown is cut in two.
Basically, they key difference between StonedMC and CarnMC is that when multiple ticks want to run at the same byond tick, we divvy up the tick between the subsystems, rather then allow one subsystem to hog it all.
The key difference between StonedMC and GoonPS is that we allow the subsystems to tell us how to divvy up the tick using flags and priority.
The new SS_ flags allows us to select behaviors that used to be piggybacked as side effects of dynamic wait or default but sometimes unneeded behavior.
Dynamic wait is 100% gone, lower priority and SS_BACKGROUND are better more refined ways of doing this when combined with MC_TICK_CHECK
I have by design never looked at the inners of goonPS, so this is all original code but I know it uses two loops because of comments by goon devs on reddit threads, that design didn't make sense before, but when I can tell a SS how much of a byond tick it is allowed to have, knowing how many need to run this tick is helpful I also know a bit more about how it works from piecing together comments in #vgstation.
Detailed list of changes:
Subsystems now have flags, allowing fine grain control over things like rather or not it processes, inits, rather it's wait is how long between runs (post run timing) or how long between starts, and rather or not late fires should cause the next fire to be earlier.
Mc now has two loops One loop handles queuing shit, one loop handles running shit.
MC now splits up tick allotment rather than first come first serve Subsystems can even request a bigger share using higher priorities. (It will even resume subsystems it paused if other subsystems hadn't used as much as it predicted they might need)
Default fps is now 20 This is related enough to the MC and it's a change that's really long since over due
All code oddities are most likely to be necessities to lower overhead on the mc since it runs every tick
Goof was supposed to do this in his pr but he never did. He approves of this change though.
Patches now only hold 40u. This is 1:1 with goon and makes them less of a direct upgrade from pills with a tiny delay.
Medkit patches now only hold 20u by default. As they are now, patches will heal you to full health with like one or two. That means a medkit is more useful than a doctor. This fixes that and is also 1:1 with goon.
Removed Dementia Doctrine, replacing it with an Application sigil.
Adds the Sigil of Accession, the previously-mentioned Application sigil, which is much like a Sigil of Submission, except it isn't removed on converting un-mindshielded targets and will disappear after converting a mindshielded target.
Sigil of Submission is now a Script instead of a Driver; It's unlocked one tier up, so you have to rely on the Drivers you have until you get Scripts, instead of spamming both Driver sigils for free converts.
To replace Sigil of Submission in the Driver tier; Added Taunting Tirade, which is a chanted scripture with a very fast invocation, which, on chanting, confuses, dizzies, and briefly stuns nearby non-servants and allows the invoker a brief time to relocate before continuing the chant.
Fixes having too few components interrupting chanting.
Harvesters now provide 2% success chance to Nar-Sie during clashes with Ratvar.
Invoke Sevtug, the Formless Pariah has had its duration halved, down to 30 seconds.
You can now strike a Tinkerer's Cache with a Clockwork Proselytizer to refill the Proselytizer from the global component cache.
The Clockwork Proselytizer requires slightly less alloy to convert windows and windoors.
Several clockwork objects have more useful descriptions, most notably including structures, which will show a general health level to non-servants and exact health to servants.
The Clockwork Proselytizer has new, more appropriate inhands.
Clockwork structures no longer survive devastation 1 explosions.
Fixes failing to heal robotic bodypart with coil still using 1 coil.
Fixes not being able to eat with sechailer adjust down.
Fixes damage overlay being invisible.
Adds some game logs and warn admins when a player reset a RD console database.