src.allowed() assumes the argument is mob. The way the if-chain worked is that ANYTHING that's NOT small would get a valid pass in the eager-evaluation and then be fed into allowed. This results in no difference in behaviour, but runtimes.
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
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
-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.
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.