Adds a lock-up detecting profiler to the game, using BYOND's new programmatic access to the profiler.
The idea is that we have an SS that's roughly called every tick. This will detect a lock-up by using world.timeofday. There might be a small issue with midnight rollover but eh. Don't. Really care. A notice is printed for each printout. These can later be processed in Python.
It was incorrectly using closet examine code and it incorrectly kept displaying it as empty.
This should resolve that issue.
Also tides up code here and there and some cleanup.
PR'd again, in an attempt to stop travis cloning itself.
Also makes a proc out of the examine to make things cleaner I guess
Diona now feel pain, although they only take 70% of the pain other species experience.
Unathi now get a unique pain message, instead of the dear god one.
Fixes mech mounted autolathes.
Adds a hand-mounted toolset that has: a wrench, a crowbar, and a screwdriver setting.
Replaces the AI mech's drill with a hand-mounted toolset.
I need icon and on-mech sprites for the back-mounted autolathe and the hand-mounted toolset. Neither have to have any special animations or anything, static images are fine. Toolset sprite doesn't have to change with tool change.
Guess who the baton passes to.
Convert all runes to datums
Rework arcane tome mechanics, holy shit it's terrible
Convert rune effects to actually use rune datums
Add additional effects that are now possible because of non-shitcode code
pAI can now be put into modular computers to control them. When a pAI is inserted, a new service will be unlocked, which can disable their access to the computer.
The VueUI change wasn't tested, but finding and replacing should leave the functionality unchanged.
-Almost all aspects of virology and it's related machinery and objects have been purged from the code and map.
-Most of disease code has been purged. Some pieces of it remain as holdovers because they would require extensive rewrite of defines and codes for things like nanite robot transformation and appendicitis (that frankly isn't necessary)
-The outbreak event has been purged, as has the virology malicious code event variant.
-The Virology department has been remapped into the Abandoned Sector.
When mobs spawn for the first time, they call Move()
Move then changes the icon state of the up_hint, however, up_hint is at this point not initialized, so it runtimes instead
The mechfab no longer has a useless null category that does nothing when clicked on.
The exosuit category in the mechfab has now been split into body construction and equipment construction for ease of use.
Radio, Diagnosis Unit, and Actuator construction has been added to the exosuit body category as well.
Many RnD machineries have had their names changed to lowercase to match the style of the rest of the game.