Merge pull request #5613 from comma/master

Fixes #5563
Fixed issues with cans complaining twice when trying to drink unopened and with transfering fluids between closed cans
Merge branch 'master' of https://github.com/Baystation12/Baystation12
Pipe rendering rewrite

- Complete rewrite of pipe rendering code. It now selects icons from a shared cache.
- Manifolds and other devices (pumps, filters, etc.) now match the color of the connected pipes.
- Updated omni devices to use the shared cache.
- Set separate pipe color definitions.
- Cleaned up a lot of pipe code, converting it to absolute paths and removing old commented out code.
- Tweaked t-ray rendering code.
- Tweaked pipe painter.
- Enhanced pipe checking debug command.
- Expanded tank capacity and resprited them.
Merge pull request #5615 from Whitellama/master

Fixed a few issues with cans
Fixed comments for new JS files in nanoui.dm.
Changed the BYOND cache path in "To BYOND Cache.bat" to a dynamic path.
Merge pull request #5599 from Kelenius/OfSlimesAndDev

Slime update
update_use_power() now doesn't force updates...

...if it doesnt need to.
Added in loyalty implant as a configuration...



Also reorganized a few configurations to be more intuitive and readable.
Just spaces and moving around on the switch thingy.

Signed-off-by: Decius <deciusreln97@gmail.com>
Renames CoM into center_of_mass
Made spawning with a loyalty implant compliant to configuration...



Created a proc for being implanted with loyalty implant which
checks for the configuration for whether or not it will work. If it is
enabled, it continues on-- if it is disabled, it returns from the proc.

Also made secure closets not automatically spawn them unless the config
is set to allow it.

Admin 'loyalty implanting' via the panel is now compliant to the
configuration file. If preferred, I am willing to make an override variable
to the proc that will allow admins to do it anyway.

Supply pack for it commented out due to inability to make it conform.
Easy enough to re-add back for anyone downstream if they wish it. Same
applies to the design.


Signed-off-by: Decius <deciusreln97@gmail.com>
Removed from map + made implanters conform to configuration...

Signed-off-by: Decius <deciusreln97@gmail.com>
Merge pull request #5578 from Faerdan/dev

NanoUI Update
Now allows admin override via player panel, a small fix, and...



implantation works again. Since they'll only be accessible via an admin
specifically spawning it, except for in cases where it is configured
to be allowed, it'll be fine.

This now allows admins to incorporate loyalty implants still if they so
wish for whatever reason, but it is normally inaccessible.

Signed-off-by: Decius <deciusreln97@gmail.com>
Fixed a small mistake..

Forgot to remove where I was going to originally make a proc. Didn't see it at skim through. Fixed.
Fixes mailman sprite...



West facing sprite was one pixel too far to the left.

Signed-off-by: Decius <deciusreln97@gmail.com>
Layout update for NanoUI.
The layout HTML (which was mainly used for the title bar) is no longer hard coded in nanoui.dm.
Layouts are now dynamic and each consists of a template and stylesheet (CSS) file.
Multiple layouts can exist, they can be switched to using the set_layout_key proc. See the proc comments for more info.
Added "default" and "basic" layouts, "basic" has no title bar.
Moved image source assets (GIMP and Flash files) into a separate source folder so that they are not sent to the client.
Merge branch 'dev' of https://github.com/Baystation12/Baystation12 into dev
Merge pull request #5620 from Decius-R/loyalty_implants

Loyalty Implants
Changes labcoat sprite to be closed on custom item...




Signed-off-by: Decius <deciusreln97@gmail.com>