This converts the machine and mob processes to the SMC. Additionally, it
adds the Atom subsystem, which handles all Initialize() calls in place
of the old gameticker. Due to incompatibility with our atmospherics
(FUCK OUR ATMOSPHERICS FOR FUCKING EVER JESUS CHRIST WHO THE FUCK MADE
THIS PIECE OF GODDAMN SHIT) atmospherics machines do not use
Initialize() as they should, instead opting for a custom atmos_init
proc that the air controller handles.
Air Traffic Control from Polaris. Every TBD to TBD minutes, a radio
exchange happens between a ship and Cyberiad Space Control, ranging from
system transfer permission to declaring an emergency.
Refactored MAP_NAME into /datum/map files. This also allows for built-in
map lore (really just the name and system, which is only used for ATC).
Secondary commit will adjust all of the lore to match our own instead of
Polaris's.
tgstation/tgstation#22184
- Hijacking the shuttle will make it dock to a new dock on the
syndicate outpost.
- Fixed shuttle_master not calling mobile/dockRoundstart().
- Only Traitors, Changelings, Vampires, Nuclear Operatives, and
Syndicate Deathsquads can now hijack the shuttle.
Currently, to_chat is literally just a proc that does user << message.
But it'll let us do output modification in the future, especially for
something like Goon's HTML chat.
Big thanks to PJB for his to_chat script, see
https://github.com/d3athrow/vgstation13/pull/6625 for more details.
Fixes:
- Lighting system bandaid: Lighting overlays can't go below 0 lum ever
- -tg- shuttles now use changeTurf() and forceMove() appropriately
- forceMove() actually bothers to update lighting now
- Fixed teleportlocs including prohibited areas. Sorry wizards, no more
area teleporting to Central Command.
Misc changes:
- Moved the emergency shuttle stuff to the modules/shuttles/ folder
- Moved the cargo shuttle stuff to the modules/shuttles/ folder
Features:
- Added nukeops assault-pod. Nuke ops may purchase a destination setter
for 30 telecrystals.
The assault pod is a shuttle, equipped with 8 turrets that use
weakbullet3. When an area is selected, a destination will be randomly
placed in one of the turfs in that area. The pod will gib anyone
standing in the area where it lands, and overwrite any turfs.