Server log files are now sorted when using .getruntimelog or .getserverlog
Runtime fix: Depth scanner now won't check the length of null lists.

runtime error: Cannot read null.len
proc name: scan atom (/obj/item/device/depth_scanner/proc/scan_atom)
  source file: tools_depthscanner.dm,31
  usr: Some Guy (/mob/living/carbon/human)
  src: the depth analysis scanner (/obj/item/device/depth_scanner)
  call stack:
the depth analysis scanner (/obj/item/device/depth_scanner): scan atom(Some Guy (/mob/living/carbon/human), Rock (155,169,5) (/turf/simulated/mineral))
Rock (155,169,5) (/turf/simulated/mineral): attackby(the depth analysis scanner (/obj/item/device/depth_scanner), Some Guy (/mob/living/carbon/human))
Some Guy (/mob/living/carbon/human): ClickOn(Rock (155,169,5) (/turf/simulated/mineral), "icon-x=23;icon-y=13;left=1;scr...")
Rock (155,169,5) (/turf/simulated/mineral): Click(Rock (155,169,5) (/turf/simulated/mineral), "mapwindow.map", "icon-x=23;icon-y=13;left=1;scr...")
Map fixes

- Added AI holopads to engineering.
- Added bot navigation beacon to aft hallway.
Engineering areas fix

Previously I had the engineering and atmos monitoring rooms sharing the same area. To separate the air vents I changed the air vent and air alarm frequencies. This works, but could be a little confusing to some when there are air vents listed by the air alarms that don't work (since air alarms don't filter out vents on different frequencies). This splits the rooms into separate areas to avoid unnecessary confusion.

This was also the case with the hallway outside the engine monitoring room.
Merge pull request #4497 from Ccomp5950/sort_files

Server log files are now sorted when using .getruntimelog or .getserverlog
Merge pull request #4503 from Loganbacca/bayfix

Engineering revamp fixes
Configuration option:  Ability to set ERT to be admin call only.

Admin request.

Default behavior is what we're used to, that two heads can call for the ERT
with the option turned on it removes the ability for players to call for an ERT and requires admin intervention.
Optimizes of /obj/New(), by removing access generation.

Previously, every single /obj would parse the req_access_txt and req_one_access_txt strings and turn them into a list of numbers for the access system.
This is now done the first time check_access() is called, so only objects that actually use the system will have the lists generated.

Signed-off-by: Mloc-Argent <colmohici@gmail.com>
Merge pull request #4499 from Ccomp5950/runtime_fixs

Runtime fix: Depth scanner now won't check the length of null lists.
Merge pull request #4506 from Mloc/bs12-wtfaccess

Optimizes /obj/New() by removing access generation
IPC icon fix

Pawn's fix for IPC icons overlapping stuff.
Merge pull request #4516 from Furlucis/master

IPC icon fix
fixes IPC brain surgery

could not start the brain surgery on IPCs this should fix it
Meat cutting fix

The other kind of knife actually exists. This one doesn't.
Despawning in cryo pods no longer prematurely end rev rounds.
Dionaea can no longer steal blood from species which have the NO_BLOOD flag

Fixes #4510

Signed-off-by: Mloc-Argent <colmohici@gmail.com>
Merge pull request #4505 from Ccomp5950/ert_admin_only

Configuration option:  Ability to set ERT to be admin call only.
Adds a C library alternative to the ircbot nudge script.

This allows for more secure and stable transmission on Linux, but you might see some improvements on Windows too.
Code lies in (confusingly) lib/src.
nudge.c should be compiled to lib/nudge.[dll/so] and be linked against netutil.c.

There's some horribly hacky code in nudge.c to assemble pickled data, but it's probably the fastest way that's still safe.

Signed-off-by: Mloc-Argent <colmohici@gmail.com>
Merge pull request #4520 from alex-gh/cryopod_fix_bs12

Despawning in cryo pods no longer prematurely end rev rounds.
Merge pull request #4519 from Furlucis/master

Meat cutting fix