* This is PHASE 1 of a multi-phase conversion. In this first phase we implement the subsystem, but leave it processing the existing global list variables. In the next phase we will switch to use datum variables in the subsystem. The main reason for splitting into two phases is ease of code review; change the meaningful code without the hundreds of machines -> SSmachines.machinery substitutions.
* We did declare macros for adding/removing things to the processing lists, and convert everywhere to use the macros.
* Added var/is_processing to /datum to keep track of whether an instance is already in a processing list (prevents it being in the list twice!) and also debugging, making sure its not in two lists etc.
* NOTE: The global machines list is **no longer sorted** for performance reasons. As far as I know, the only module that actually ever cared was cameras. Our camera system already handles its own sorting in the cameranets anyway, so it should no longer be needed.
Welding in a RIG/spacesuit is currently broken. This PR fixes it. It was broken for two reasons.
First, the proc to get flash protection assumed the RIG was a clothing item, and as such thought it had variables it doesn't. So it would runtime.
Second, spacesuit helmets lost their flash protection for some reason. This has been reversed.
* Adds defines for world.tick_usage
* This provides no useful benefit whatsoever, but /tg and Baystation12 have done it, so it will make porting future code easier if we do too. No real harm done either.
This improves the issue of player mobs using excessive CPU every Life() tick.
* Testing determined the worst performance was actually the manipulation of the "healths" HUD doll's overlays.
* Switching to using a mutable_appearance helps quite a bit for little effort.
Or how Woodrat spent too long on something that was supposed to be simple.
- Addition of a Explorer Radio Channel and headsets.
- Explorers and Search and Rescue job slots added
- Adjustments to the pilot job including getting rid of the flatcap
- Map fixes, adjustments, (including signs pointing to cryo) planetside side map additions splitting up of the wilderness into two area sections
- Disabled lighting on the arrivals shuttle area once it is docked with the station, should help with the whole issue of lighting bugging out and having dark space
- Fixed EMS jacket missing icons
- Fixed Research signs being missing for some reason, addition of directional signs for cryo
- Addition of a Search and Rescue Winter coat
- Probably a dozen other small bug fixes I forgot, and bug additions
Tested, seems fine. At least in short tests.
* Port: Metamorphic Glasses
Basically, this just adds the old style glasses to the code without
removing anything.
https://imgur.com/eeqjW7c
Glasses can be found in the bar vendor, or can be ordered with the
bar/party supplies like any other glasses.
* Port: Metamorphic Glasses - Fix
Removed the relative path. Tested
* Adds new set of cyberlimbs, fixes annoying sprite
* Adds a new set of robolimbs
FOR SOME REASON
* Fixes stuff
i miss things ok
* Update robolimbs.dm
* Update robolimbs.dm
* Adds new drinks
Adds many new drinks. Adds bitters, a staple for mixing.
* Fixes errors.
Also shut up travis :c
* Fixes Bitters/Buracao conflict
Makes it so that bitters require water and more enzyme, to avoid a
conflict with Blue Curacao
* Bitters use mint instead of orange
A more elegant solution to my last
* Removes duplicate
Rotgut was defined twice.
* Another duplicate
Mojito got defined twice.
* Adds Cold Front
Cold Front - 1 Iced Coffee, 1 Whiskey, 1 Mint. Lowers body temperature
by a severe amount. (Functionally the opposite of antifreeze)
* Fixes spacing issues
Changes Four Space to Tab indent
* Requested changes
Makes new milkshakes children of milkshake
Lowers Named Bullet slime jelly to 0.25u, down from 2u
Fixes a mismatch in amounts on the mint julep
* Fixed undefined drinks
Defines Mint Julep and Love potion