ReduxStation Statbus \ 27 \ Logs \ runtime.log
Round #27 · Hippie Station HippieStation
Mode
Traitor
Result
Proper Completion
Duration
41:54:44

Started 2026-07-20 02:52:39
Ended 2026-07-21 20:27:49
Shutdown 2026-07-21 20:45:14

Viewing runtime.log View Parsed View Original


[2026-07-20 02:50:30.055] Starting up round ID 27.
 - -------------------------
[2026-07-20 02:50:30.056] Running /tg/ revision: 
 - origin/master: d7c866685cb99ad7045b79035f648688dc2d84f1
 - Test merge active of PR #117 commit ec4252d445511d3dd9a507928b38ca97a5239f9a
 - HEAD: 7dc8949fde4f7636b063ea293100b52a35b734b4
[2026-07-20 02:50:31.170] Initialized Profiler subsystem within 0 seconds!
[2026-07-20 02:50:31.172] Initialized Title Screen subsystem within 0.00078125 seconds!
[2026-07-20 02:50:31.172] Initialized Database subsystem within 0 seconds!
[2026-07-20 02:50:31.172] Initialized Blackbox subsystem within 0 seconds!
[2026-07-20 02:50:31.172] Initialized Server Tasks subsystem within 0 seconds!
[2026-07-20 02:50:31.172] Initialized Input subsystem within 0 seconds!
[2026-07-20 02:50:31.172] Initialized Vis contents overlays subsystem within 0 seconds!
[2026-07-20 02:50:31.191] Initialized Research subsystem within 0.01875 seconds!
[2026-07-20 02:50:31.193] Initialized Events subsystem within 0.00234375 seconds!
[2026-07-20 02:50:31.194] Initialized Jobs subsystem within 0.00078125 seconds!
[2026-07-20 02:50:31.195] Initialized Quirks subsystem within 0 seconds!
[2026-07-20 02:50:31.196] Initialized Ticker subsystem within 0.00078125 seconds!
[2026-07-20 02:50:31.197] Loading Hippie Station...
[2026-07-20 02:50:33.225] Loaded Station in 2.02813s!
[2026-07-20 02:50:34.363] Loaded Lavaland in 0.992969s!
[2026-07-20 02:50:35.222] Ruin loader finished with 0 left to spend.
[2026-07-20 02:50:36.682] Ruin loader finished with 0 left to spend.
[2026-07-20 02:50:37.529] Initialized Mapping subsystem within 6.33281 seconds!
[2026-07-20 02:50:37.531] Initialized Networks subsystem within 0 seconds!
[2026-07-20 02:50:37.531] Initialized Economy subsystem within 0 seconds!
[2026-07-20 02:50:59.719] Initialized Atoms subsystem within 22.1875 seconds!
[2026-07-20 02:50:59.730] Initialized Language subsystem within 0.0078125 seconds!
[2026-07-20 02:50:59.778] Initialized Machines subsystem within 0.046875 seconds!
[2026-07-20 02:51:00.130] Initialized Atmos Adjacency subsystem within 0.351562 seconds!
[2026-07-20 02:51:00.131] Initialized Disease subsystem within 0.0015625 seconds!
[2026-07-20 02:51:00.131] Initialized Medals subsystem within 0 seconds!
[2026-07-20 02:51:00.131] Initialized Night Shift subsystem within 0 seconds!
[2026-07-20 02:51:00.131] Initialized Parallax subsystem within 0 seconds!
[2026-07-20 02:51:00.131] Initialized Sun subsystem within 0 seconds!
[2026-07-20 02:51:00.132] Initialized Traumas subsystem within 0.00078125 seconds!
[2026-07-20 02:51:00.132] Initialized Weather subsystem within 0 seconds!
[2026-07-20 02:51:05.198] Initialized Atmospherics subsystem within 5.06563 seconds!
[2026-07-20 02:51:05.277] TTS subsystem connected, 27 voices available, pitch OFF.
[2026-07-20 02:51:05.277] Initialized Text To Speech subsystem within 0.0796875 seconds!
[2026-07-20 02:51:06.782] Initialized Assets subsystem within 1.50469 seconds!
[2026-07-20 02:51:09.917] Initialized Icon Smoothing subsystem within 3.13438 seconds!
[2026-07-20 02:51:12.274] Initialized Overlay subsystem within 2.35156 seconds!
[2026-07-20 02:51:12.275] Initialized XKeyScore subsystem within 0 seconds!
[2026-07-20 02:51:12.327] Initialized PRISM subsystem within 0.0523437 seconds!
[2026-07-20 02:51:12.327] Initialized GeoIP subsystem within 0 seconds!
[2026-07-20 02:51:19.870] Initialized Lighting subsystem within 7.54297 seconds!
[2026-07-20 02:51:24.200] Initialized Shuttle subsystem within 4.32969 seconds!
[2026-07-20 02:51:24.229] Initialized Minor Mapping subsystem within 0.028125 seconds!
[2026-07-20 02:51:24.229] Initialized Pathfinder subsystem within 0 seconds!
[2026-07-20 02:51:24.230] Initialized Discord subsystem within 0.00078125 seconds!
[2026-07-20 02:51:24.231] Loaded 0 engraved messages on map Hippie Station
[2026-07-20 02:51:24.231] Initialized Persistence subsystem within 0 seconds!
[2026-07-20 02:51:35.204] Initialized Demo subsystem within 10.9727 seconds!
[2026-07-20 02:51:35.221] Initialized Chat subsystem within 0 seconds!
[2026-07-20 02:51:35.221] Initializations complete within 64.0508 seconds!
[2026-07-20 02:52:39.948] Game start took 0.647656s
[2026-07-20 02:52:41.017] TGS: Warning: Received legacy string when a /datum/tgs_message_content was expected. Please audit all calls to TgsChatBroadcast, TgsChatTargetedBroadcast, and TgsChatPrivateMessage to ensure they use the new /datum.
[2026-07-20 02:52:54.915] TTS fire: dispatching tmp/tts/96fa533886731fd2290094a39a31d9155eba55cf.903.08.ogg target=Kendrick Lamar listeners=1 language=/datum/language/common
[2026-07-20 02:52:54.915] TTS play_tts: target=Kendrick Lamar file=tmp/tts/96fa533886731fd2290094a39a31d9155eba55cf.903.08.ogg listeners=1 range=7
[2026-07-20 02:52:54.915] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 02:52:54.915] TTS play_tts: calling playsound_local on Kendrick Lamar vol=60 dist=0 channel=737 client=yes
[2026-07-20 02:53:02.350] TTS fire: dispatching tmp/tts/60db95bf3e7da2415e701f5e57e2a488607cd874.972.2.ogg target=Kendrick Lamar listeners=1 language=/datum/language/common
[2026-07-20 02:53:02.350] TTS play_tts: target=Kendrick Lamar file=tmp/tts/60db95bf3e7da2415e701f5e57e2a488607cd874.972.2.ogg listeners=1 range=7
[2026-07-20 02:53:02.350] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 02:53:02.350] TTS play_tts: calling playsound_local on Kendrick Lamar vol=60 dist=0 channel=802 client=yes
[2026-07-20 02:53:12.464] TTS fire: dispatching tmp/tts/f8a9e912f3348a1a325fa1e525bfd2d6b30cd6b5.1072.2.ogg target=Kendrick Lamar listeners=1 language=/datum/language/common
[2026-07-20 02:53:12.464] TTS play_tts: target=Kendrick Lamar file=tmp/tts/f8a9e912f3348a1a325fa1e525bfd2d6b30cd6b5.1072.2.ogg listeners=1 range=7
[2026-07-20 02:53:12.464] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 02:53:12.464] TTS play_tts: calling playsound_local on Kendrick Lamar vol=60 dist=0 channel=867 client=yes
[2026-07-20 02:53:24.051] TTS fire: dispatching tmp/tts/2db1cec7f8f84e7804bc147fcdda52997fbdf647.1189.32.ogg target=Kendrick Lamar listeners=2 language=/datum/language/common
[2026-07-20 02:53:24.051] TTS play_tts: target=Kendrick Lamar file=tmp/tts/2db1cec7f8f84e7804bc147fcdda52997fbdf647.1189.32.ogg listeners=2 range=7
[2026-07-20 02:53:24.051] TTS play_tts: combined listener count after dead-player union=2
[2026-07-20 02:53:24.051] TTS play_tts: calling playsound_local on C.L.E.A.N. vol=85 dist=3 channel=939 client=NO
[2026-07-20 02:53:24.051] TTS play_tts: calling playsound_local on Kendrick Lamar vol=60 dist=0 channel=939 client=yes
[2026-07-20 02:53:31.342] TTS fire: dispatching tmp/tts/50c4da6932ab895ab5f2a25c6a32b043d971cc23.1263.72.ogg target=Kendrick Lamar listeners=1 language=/datum/language/common
[2026-07-20 02:53:31.342] TTS play_tts: target=Kendrick Lamar file=tmp/tts/50c4da6932ab895ab5f2a25c6a32b043d971cc23.1263.72.ogg listeners=1 range=7
[2026-07-20 02:53:31.342] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 02:53:31.342] TTS play_tts: calling playsound_local on Kendrick Lamar vol=60 dist=0 channel=977 client=yes
[2026-07-20 02:53:40.610] TTS fire: dispatching tmp/tts/bfa7896ec1bf1db98872fd807d415e564cf2a382.1346.44.ogg target=Kendrick Lamar listeners=1 language=/datum/language/common
[2026-07-20 02:53:40.610] TTS play_tts: target=Kendrick Lamar file=tmp/tts/bfa7896ec1bf1db98872fd807d415e564cf2a382.1346.44.ogg listeners=1 range=7
[2026-07-20 02:53:40.610] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 02:53:40.610] TTS play_tts: calling playsound_local on Kendrick Lamar vol=60 dist=0 channel=9 client=yes
[2026-07-20 02:53:56.241] TTS fire: dispatching tmp/tts/d24b48be007a2cd9545a59b9ea231bcf39ded7a9.1469.96.ogg target=Kendrick Lamar listeners=3 language=/datum/language/common
[2026-07-20 02:53:56.241] TTS play_tts: target=Kendrick Lamar file=tmp/tts/d24b48be007a2cd9545a59b9ea231bcf39ded7a9.1469.96.ogg listeners=3 range=7
[2026-07-20 02:53:56.241] TTS play_tts: combined listener count after dead-player union=3
[2026-07-20 02:53:56.241] TTS play_tts: C.L.E.A.N. out of range dist=26 range=7
[2026-07-20 02:53:56.241] TTS play_tts: calling playsound_local on Kendrick Lamar vol=60 dist=0 channel=155 client=yes
[2026-07-20 02:53:56.242] TTS play_tts: C.L.E.A.N. out of range dist=15 range=7
[2026-07-20 02:54:10.582] TTS fire: dispatching tmp/tts/6ca8d6aca3b3d7940926bd0b4e22235105207ec6.1639.08.ogg target=Kendrick Lamar listeners=1 language=/datum/language/common
[2026-07-20 02:54:10.582] TTS play_tts: target=Kendrick Lamar file=tmp/tts/6ca8d6aca3b3d7940926bd0b4e22235105207ec6.1639.08.ogg listeners=1 range=7
[2026-07-20 02:54:10.582] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 02:54:10.582] TTS play_tts: calling playsound_local on Kendrick Lamar vol=60 dist=0 channel=234 client=yes
[2026-07-20 02:54:20.446] TTS fire: dispatching tmp/tts/184110b6d3528d0dfa653a1f6c252068e5b8987c.1732.2.ogg target=Kendrick Lamar listeners=1 language=/datum/language/common
[2026-07-20 02:54:20.447] TTS play_tts: target=Kendrick Lamar file=tmp/tts/184110b6d3528d0dfa653a1f6c252068e5b8987c.1732.2.ogg listeners=1 range=7
[2026-07-20 02:54:20.447] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 02:54:20.447] TTS play_tts: calling playsound_local on Kendrick Lamar vol=60 dist=0 channel=291 client=yes
[2026-07-20 02:54:26.238] TGS: Warning: Received legacy string when a /datum/tgs_message_content was expected. Please audit all calls to TgsChatBroadcast, TgsChatTargetedBroadcast, and TgsChatPrivateMessage to ensure they use the new /datum.
[2026-07-20 11:27:52.086] TTS fire: dispatching tmp/tts/e1c68a52b202726366a9384cc717ef344735c75d.34677.5.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:27:52.086] TTS play_tts: target=Flick Lafortune file=tmp/tts/e1c68a52b202726366a9384cc717ef344735c75d.34677.5.ogg listeners=1 range=7
[2026-07-20 11:27:52.086] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:27:52.086] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=906 client=yes
[2026-07-20 11:32:52.982] TTS fire: dispatching tmp/tts/097e3c7b7e5b8bb02e23762d69deb1e91bfce685.37670.4.ogg target=Flick Lafortune listeners=2 language=/datum/language/common
[2026-07-20 11:32:52.982] TTS play_tts: target=Flick Lafortune file=tmp/tts/097e3c7b7e5b8bb02e23762d69deb1e91bfce685.37670.4.ogg listeners=2 range=7
[2026-07-20 11:32:52.982] TTS play_tts: combined listener count after dead-player union=2
[2026-07-20 11:32:52.982] TTS play_tts: calling playsound_local on Poly vol=85 dist=3 channel=863 client=NO
[2026-07-20 11:32:52.982] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=863 client=yes
[2026-07-20 11:34:47.887] TTS fire: dispatching tmp/tts/53f8776e71fb941e3251f4d63e17d368c67c0ac0.38830.4.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:34:47.887] TTS play_tts: target=Flick Lafortune file=tmp/tts/53f8776e71fb941e3251f4d63e17d368c67c0ac0.38830.4.ogg listeners=1 range=7
[2026-07-20 11:34:47.887] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:34:47.887] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=763 client=yes
[2026-07-20 11:35:10.166] TTS fire: dispatching tmp/tts/2e9dcdc4993e589cb0795ac94fcf717027969988.39050.4.ogg target=Flick Lafortune listeners=2 language=/datum/language/common
[2026-07-20 11:35:10.166] TTS play_tts: target=Flick Lafortune file=tmp/tts/2e9dcdc4993e589cb0795ac94fcf717027969988.39050.4.ogg listeners=2 range=7
[2026-07-20 11:35:10.166] TTS play_tts: combined listener count after dead-player union=2
[2026-07-20 11:35:10.166] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=961 client=yes
[2026-07-20 11:35:10.167] TTS play_tts: calling playsound_local on Poly vol=85 dist=1 channel=961 client=NO
[2026-07-20 11:38:24.126] TTS fire: dispatching tmp/tts/80b677ccb010eef32ac1411f5dc4f62ce3c2ca3c.40990.4.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:38:24.126] TTS play_tts: target=Flick Lafortune file=tmp/tts/80b677ccb010eef32ac1411f5dc4f62ce3c2ca3c.40990.4.ogg listeners=1 range=7
[2026-07-20 11:38:24.126] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:38:24.126] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=339 client=yes
[2026-07-20 11:39:00.070] TTS fire: dispatching tmp/tts/f60f76671a669f5c9c5242daa1f80bef962c8642.41350.4.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:39:00.070] TTS play_tts: target=Flick Lafortune file=tmp/tts/f60f76671a669f5c9c5242daa1f80bef962c8642.41350.4.ogg listeners=1 range=7
[2026-07-20 11:39:00.070] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:39:00.070] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=801 client=yes
[2026-07-20 11:40:21.063] TTS fire: dispatching tmp/tts/11a007625bedc21d7f89923c0f4391c3c593ea32.42150.4.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:40:21.063] TTS play_tts: target=Flick Lafortune file=tmp/tts/11a007625bedc21d7f89923c0f4391c3c593ea32.42150.4.ogg listeners=1 range=7
[2026-07-20 11:40:21.063] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:40:21.063] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=771 client=yes
[2026-07-20 11:44:20.382] TTS fire: dispatching tmp/tts/3f28c13dd6ec7c4717f25fa7efd5030e06c3906b.44550.4.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:44:20.382] TTS play_tts: target=Flick Lafortune file=tmp/tts/3f28c13dd6ec7c4717f25fa7efd5030e06c3906b.44550.4.ogg listeners=1 range=7
[2026-07-20 11:44:20.382] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:44:20.382] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=618 client=yes
[2026-07-20 11:44:30.450] TTS fire: dispatching tmp/tts/fb792211402aeaf4f026249a8b2e2f1d57d9dc89.44650.4.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:44:30.450] TTS play_tts: target=Flick Lafortune file=tmp/tts/fb792211402aeaf4f026249a8b2e2f1d57d9dc89.44650.4.ogg listeners=1 range=7
[2026-07-20 11:44:30.450] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:44:30.450] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=763 client=yes
[2026-07-20 11:46:02.488] TTS fire: dispatching tmp/tts/abcdae01ddc610f601beae35efde57f53ec49663.45570.4.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:46:02.488] TTS play_tts: target=Flick Lafortune file=tmp/tts/abcdae01ddc610f601beae35efde57f53ec49663.45570.4.ogg listeners=1 range=7
[2026-07-20 11:46:02.488] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:46:02.488] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=914 client=yes
[2026-07-20 11:46:06.842] TTS fire: dispatching tmp/tts/21b9ab64e50ab4a1c08709ff1b55f5b2ea73119a.45610.4.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:46:06.842] TTS play_tts: target=Flick Lafortune file=tmp/tts/21b9ab64e50ab4a1c08709ff1b55f5b2ea73119a.45610.4.ogg listeners=1 range=7
[2026-07-20 11:46:06.842] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:46:06.842] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=967 client=yes
[2026-07-20 11:46:10.238] TTS fire: dispatching tmp/tts/318ac565d47f1ecef0d10db104fbde14252480a5.45650.4.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:46:10.239] TTS play_tts: target=Flick Lafortune file=tmp/tts/318ac565d47f1ecef0d10db104fbde14252480a5.45650.4.ogg listeners=1 range=7
[2026-07-20 11:46:10.239] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:46:10.239] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=1007 client=yes
[2026-07-20 11:47:00.350] TTS fire: dispatching tmp/tts/31e4df93376f6962c48326d5fe5cfddd1a5e5c3d.46150.4.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:47:00.350] TTS play_tts: target=Flick Lafortune file=tmp/tts/31e4df93376f6962c48326d5fe5cfddd1a5e5c3d.46150.4.ogg listeners=1 range=7
[2026-07-20 11:47:00.350] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:47:00.350] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=631 client=yes
[2026-07-20 11:47:42.866] TTS fire: dispatching tmp/tts/ef1f34049e376e84156335cb80485e15090eea26.46570.4.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:47:42.866] TTS play_tts: target=Flick Lafortune file=tmp/tts/ef1f34049e376e84156335cb80485e15090eea26.46570.4.ogg listeners=1 range=7
[2026-07-20 11:47:42.866] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:47:42.866] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=163 client=yes
[2026-07-20 11:49:09.099] TTS fire: dispatching tmp/tts/0e73ff94d65eb737b91f758d1f47915fbba06379.47430.4.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:49:09.099] TTS play_tts: target=Flick Lafortune file=tmp/tts/0e73ff94d65eb737b91f758d1f47915fbba06379.47430.4.ogg listeners=1 range=7
[2026-07-20 11:49:09.099] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:49:09.099] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=209 client=yes
[2026-07-20 11:49:36.670] TTS fire: dispatching tmp/tts/13f767cd2f275ab10fa43058f616d75e55c41236.47710.4.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:49:36.670] TTS play_tts: target=Flick Lafortune file=tmp/tts/13f767cd2f275ab10fa43058f616d75e55c41236.47710.4.ogg listeners=1 range=7
[2026-07-20 11:49:36.670] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:49:36.670] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=564 client=yes
[2026-07-20 11:50:24.330] TTS fire: dispatching tmp/tts/5ce38e038e3e99e8f646636955ba02fae0f6d285.48181.6.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:50:24.331] TTS play_tts: target=Flick Lafortune file=tmp/tts/5ce38e038e3e99e8f646636955ba02fae0f6d285.48181.6.ogg listeners=1 range=7
[2026-07-20 11:50:24.331] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:50:24.331] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=153 client=yes
[2026-07-20 11:50:33.709] TTS fire: dispatching tmp/tts/d88c1dfa897845cbc45ceb6023df01e7319273fe.48270.4.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:50:33.709] TTS play_tts: target=Flick Lafortune file=tmp/tts/d88c1dfa897845cbc45ceb6023df01e7319273fe.48270.4.ogg listeners=1 range=7
[2026-07-20 11:50:33.709] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:50:33.709] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=274 client=yes
[2026-07-20 11:50:37.852] TTS fire: dispatching tmp/tts/dd07df2ea732a23b2cfe8514092254dcfee0e373.48310.4.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:50:37.852] TTS play_tts: target=Flick Lafortune file=tmp/tts/dd07df2ea732a23b2cfe8514092254dcfee0e373.48310.4.ogg listeners=1 range=7
[2026-07-20 11:50:37.852] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:50:37.852] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=337 client=yes
[2026-07-20 11:50:59.831] TTS fire: dispatching tmp/tts/1c0555f4300dde9ba258483e9ed59113254097ec.48538.9.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:50:59.831] TTS play_tts: target=Flick Lafortune file=tmp/tts/1c0555f4300dde9ba258483e9ed59113254097ec.48538.9.ogg listeners=1 range=7
[2026-07-20 11:50:59.831] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:50:59.831] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=636 client=yes
[2026-07-20 11:51:05.694] TTS fire: dispatching tmp/tts/3542759e1c1439ce347370e30e7f30ce27edb723.48590.4.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:51:05.694] TTS play_tts: target=Flick Lafortune file=tmp/tts/3542759e1c1439ce347370e30e7f30ce27edb723.48590.4.ogg listeners=1 range=7
[2026-07-20 11:51:05.694] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:51:05.694] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=718 client=yes
[2026-07-20 11:51:26.468] TTS fire: dispatching tmp/tts/1881c6b4a98ed306e0624c48c8fcb8e6b17bbeef.48802.8.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:51:26.468] TTS play_tts: target=Flick Lafortune file=tmp/tts/1881c6b4a98ed306e0624c48c8fcb8e6b17bbeef.48802.8.ogg listeners=1 range=7
[2026-07-20 11:51:26.468] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:51:26.468] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=27 client=yes
[2026-07-20 11:51:28.327] TTS fire: dispatching tmp/tts/dde1be168430190d5b0851fbfc7621cebb101956.48815.1.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:51:28.327] TTS play_tts: target=Flick Lafortune file=tmp/tts/dde1be168430190d5b0851fbfc7621cebb101956.48815.1.ogg listeners=1 range=7
[2026-07-20 11:51:28.327] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:51:28.328] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=59 client=yes
[2026-07-20 11:51:35.432] TTS fire: dispatching tmp/tts/6d57a68aaf1ca5fe5d03549083267039468d5556.48894.9.ogg target=Flick Lafortune listeners=1 language=/datum/language/common
[2026-07-20 11:51:35.432] TTS play_tts: target=Flick Lafortune file=tmp/tts/6d57a68aaf1ca5fe5d03549083267039468d5556.48894.9.ogg listeners=1 range=7
[2026-07-20 11:51:35.432] TTS play_tts: combined listener count after dead-player union=1
[2026-07-20 11:51:35.432] TTS play_tts: calling playsound_local on Flick Lafortune vol=60 dist=0 channel=236 client=yes
[2026-07-20 11:51:40.581] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the plasma canister (/obj/machinery/portable_atmospherics/canister/toxins)
 -   src.loc: null
 -   call stack:
 - the plasma canister (/obj/machinery/portable_atmospherics/canister/toxins): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:51:48.942] runtime error: addtimer called with a callback assigned to a qdeleted object. In the future such timers will not be supported and may refuse to run or run with a 0 wait
 - proc name: stack trace (/proc/stack_trace)
 -   source file: code/__HELPERS/unsorted.dm,1180
 -   usr: (src)
 -   src: null
 -   call stack:
 - stack trace("addtimer called with a callbac...")
 - addtimer(/datum/callback (/datum/callback), 10, 0)
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(27160.3, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(27160.3, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(27160.3, 1, /list (/list))
 - tesla zap(the gravitational generator (/obj/machinery/gravity_generator/part), 3, 27160.3, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(54320.6, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(54320.6, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(54320.6, 1, /list (/list))
 - tesla zap(the gravitational generator (/obj/machinery/gravity_generator/part), 3, 54320.6, 1, /list (/list))
 - ...
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(434565, 1, /list (/list))
 - tesla zap(the gravitational generator (/obj/machinery/gravity_generator/part), 3, 434565, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(869130, 1, /list (/list))
 - tesla zap(the gravitational generator (/obj/machinery/gravity_generator/part), 3, 869130, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(1738260, 1, /list (/list))
 - tesla zap(the energy ball (/obj/singularity/energy_ball), 7, 1738260, 1, /list (/list))
 - Objects (/datum/controller/subsystem/processing/obj): fire(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:51:48.942] runtime error: addtimer called with a callback assigned to a qdeleted object. In the future such timers will not be supported and may refuse to run or run with a 0 wait
 - proc name: stack trace (/proc/stack_trace)
 -   source file: code/__HELPERS/unsorted.dm,1180
 -   usr: (src)
 -   src: null
 -   call stack:
 - stack trace("addtimer called with a callbac...")
 - addtimer(/datum/callback (/datum/callback), 10, 0)
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(54320.6, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(54320.6, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(54320.6, 1, /list (/list))
 - tesla zap(the gravitational generator (/obj/machinery/gravity_generator/part), 3, 54320.6, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(108641, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(108641, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(108641, 1, /list (/list))
 - tesla zap(the gravitational generator (/obj/machinery/gravity_generator/part), 3, 108641, 1, /list (/list))
 - ...
 - tesla zap(the gravitational generator (/obj/machinery/gravity_generator/part), 3, 434565, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(869130, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(869130, 1, /list (/list))
 - tesla zap(the gravitational generator (/obj/machinery/gravity_generator/part), 3, 869130, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(1738260, 1, /list (/list))
 - tesla zap(the energy ball (/obj/singularity/energy_ball), 7, 1738260, 1, /list (/list))
 - Objects (/datum/controller/subsystem/processing/obj): fire(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:51:48.943] runtime error: addtimer called with a callback assigned to a qdeleted object. In the future such timers will not be supported and may refuse to run or run with a 0 wait
 - proc name: stack trace (/proc/stack_trace)
 -   source file: code/__HELPERS/unsorted.dm,1180
 -   usr: (src)
 -   src: null
 -   call stack:
 - stack trace("addtimer called with a callbac...")
 - addtimer(/datum/callback (/datum/callback), 10, 0)
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(108641, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(108641, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(108641, 1, /list (/list))
 - tesla zap(the gravitational generator (/obj/machinery/gravity_generator/part), 3, 108641, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(217282, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(217282, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(217282, 1, /list (/list))
 - tesla zap(the gravitational generator (/obj/machinery/gravity_generator/part), 3, 217282, 1, /list (/list))
 - ...
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(869130, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(869130, 1, /list (/list))
 - tesla zap(the gravitational generator (/obj/machinery/gravity_generator/part), 3, 869130, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(1738260, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(1738260, 1, /list (/list))
 - tesla zap(the energy ball (/obj/singularity/energy_ball), 7, 1738260, 1, /list (/list))
 - Objects (/datum/controller/subsystem/processing/obj): fire(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:51:48.943] runtime error: addtimer called with a callback assigned to a qdeleted object. In the future such timers will not be supported and may refuse to run or run with a 0 wait
 - proc name: stack trace (/proc/stack_trace)
 -   source file: code/__HELPERS/unsorted.dm,1180
 -   usr: (src)
 -   src: null
 -   call stack:
 - stack trace("addtimer called with a callbac...")
 - addtimer(/datum/callback (/datum/callback), 10, 0)
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(217282, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(217282, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(217282, 1, /list (/list))
 - tesla zap(the gravitational generator (/obj/machinery/gravity_generator/part), 3, 217282, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(434565, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(434565, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(434565, 1, /list (/list))
 - tesla zap(the gravitational generator (/obj/machinery/gravity_generator/part), 3, 434565, 1, /list (/list))
 - ...
 - tesla zap(the gravitational generator (/obj/machinery/gravity_generator/part), 3, 869130, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(1738260, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(1738260, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(1738260, 1, /list (/list))
 - tesla zap(the energy ball (/obj/singularity/energy_ball), 7, 1738260, 1, /list (/list))
 - the energy ball (/obj/singularity/energy_ball): process(20)
 - Objects (/datum/controller/subsystem/processing/obj): fire(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:51:48.944] runtime error: addtimer called with a callback assigned to a qdeleted object. In the future such timers will not be supported and may refuse to run or run with a 0 wait
 - proc name: stack trace (/proc/stack_trace)
 -   source file: code/__HELPERS/unsorted.dm,1180
 -   usr: (src)
 -   src: null
 -   call stack:
 - stack trace("addtimer called with a callbac...")
 - addtimer(/datum/callback (/datum/callback), 10, 0)
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(434565, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(434565, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(434565, 1, /list (/list))
 - tesla zap(the gravitational generator (/obj/machinery/gravity_generator/part), 3, 434565, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(869130, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(869130, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(869130, 1, /list (/list))
 - tesla zap(the gravitational generator (/obj/machinery/gravity_generator/part), 3, 869130, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(1738260, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(1738260, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(1738260, 1, /list (/list))
 - tesla zap(the energy ball (/obj/singularity/energy_ball), 7, 1738260, 1, /list (/list))
 - the energy ball (/obj/singularity/energy_ball): process(20)
 - Objects (/datum/controller/subsystem/processing/obj): fire(0)
 - Objects (/datum/controller/subsystem/processing/obj): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:51:48.944] runtime error: addtimer called with a callback assigned to a qdeleted object. In the future such timers will not be supported and may refuse to run or run with a 0 wait
 - proc name: stack trace (/proc/stack_trace)
 -   source file: code/__HELPERS/unsorted.dm,1180
 -   usr: (src)
 -   src: null
 -   call stack:
 - stack trace("addtimer called with a callbac...")
 - addtimer(/datum/callback (/datum/callback), 10, 0)
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(869130, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(869130, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(869130, 1, /list (/list))
 - tesla zap(the gravitational generator (/obj/machinery/gravity_generator/part), 3, 869130, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(1738260, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(1738260, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(1738260, 1, /list (/list))
 - tesla zap(the energy ball (/obj/singularity/energy_ball), 7, 1738260, 1, /list (/list))
 - the energy ball (/obj/singularity/energy_ball): process(20)
 - Objects (/datum/controller/subsystem/processing/obj): fire(0)
 - Objects (/datum/controller/subsystem/processing/obj): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:51:48.945] runtime error: addtimer called with a callback assigned to a qdeleted object. In the future such timers will not be supported and may refuse to run or run with a 0 wait
 - proc name: stack trace (/proc/stack_trace)
 -   source file: code/__HELPERS/unsorted.dm,1180
 -   usr: (src)
 -   src: null
 -   call stack:
 - stack trace("addtimer called with a callbac...")
 - addtimer(/datum/callback (/datum/callback), 10, 0)
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(1738260, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(1738260, 1, /list (/list))
 - the gravitational generator (/obj/machinery/gravity_generator/part): tesla act(1738260, 1, /list (/list))
 - tesla zap(the energy ball (/obj/singularity/energy_ball), 7, 1738260, 1, /list (/list))
 - the energy ball (/obj/singularity/energy_ball): process(20)
 - Objects (/datum/controller/subsystem/processing/obj): fire(0)
 - Objects (/datum/controller/subsystem/processing/obj): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:51:49.070] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the o2 canister (/obj/machinery/portable_atmospherics/canister/oxygen)
 -   src.loc: null
 -   call stack:
 - the o2 canister (/obj/machinery/portable_atmospherics/canister/oxygen): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:51:49.122] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the o2 canister (/obj/machinery/portable_atmospherics/canister/oxygen)
 -   src.loc: null
 -   call stack:
 - the o2 canister (/obj/machinery/portable_atmospherics/canister/oxygen): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:51:49.122] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the o2 canister (/obj/machinery/portable_atmospherics/canister/oxygen)
 -   src.loc: null
 -   call stack:
 - the o2 canister (/obj/machinery/portable_atmospherics/canister/oxygen): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:51:49.123] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the portable air pump (/obj/machinery/portable_atmospherics/pump)
 -   src.loc: null
 -   call stack:
 - the portable air pump (/obj/machinery/portable_atmospherics/pump): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:51:49.224] runtime error: Cannot execute null.air update turf().
 - proc name: air update turf (/atom/proc/air_update_turf)
 -   source file: code/modules/atmospherics/environmental/LINDA_system.dm,104
 -   usr: null
 -   src: Port Engineering (/obj/machinery/door/airlock/engineering/glass)
 -   src.loc: null
 -   call stack:
 - Port Engineering (/obj/machinery/door/airlock/engineering/glass): air update turf(1, 1)
 - Port Engineering (/obj/machinery/door/airlock/engineering/glass): close(0)
 - Port Engineering (/obj/machinery/door/airlock/engineering/glass): close(0)
 - /datum/wires/airlock (/datum/wires/airlock): on pulse("Safety", null)
 - 
[2026-07-20 11:51:57.716] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the o2 canister (/obj/machinery/portable_atmospherics/canister/oxygen)
 -   src.loc: null
 -   call stack:
 - the o2 canister (/obj/machinery/portable_atmospherics/canister/oxygen): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:52:06.053] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the canister (/obj/machinery/portable_atmospherics/canister)
 -   src.loc: null
 -   call stack:
 - the canister (/obj/machinery/portable_atmospherics/canister): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:52:08.187] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the n2 canister (/obj/machinery/portable_atmospherics/canister/nitrogen)
 -   src.loc: null
 -   call stack:
 - the n2 canister (/obj/machinery/portable_atmospherics/canister/nitrogen): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:52:08.187] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the n2 canister (/obj/machinery/portable_atmospherics/canister/nitrogen)
 -   src.loc: null
 -   call stack:
 - the n2 canister (/obj/machinery/portable_atmospherics/canister/nitrogen): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:52:10.295] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the n2 canister (/obj/machinery/portable_atmospherics/canister/nitrogen)
 -   src.loc: null
 -   call stack:
 - the n2 canister (/obj/machinery/portable_atmospherics/canister/nitrogen): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:52:10.297] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the n2 canister (/obj/machinery/portable_atmospherics/canister/nitrogen)
 -   src.loc: null
 -   call stack:
 - the n2 canister (/obj/machinery/portable_atmospherics/canister/nitrogen): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:52:14.601] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the portable air pump (/obj/machinery/portable_atmospherics/pump)
 -   src.loc: null
 -   call stack:
 - the portable air pump (/obj/machinery/portable_atmospherics/pump): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:52:18.862] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the n2 canister (/obj/machinery/portable_atmospherics/canister/nitrogen)
 -   src.loc: null
 -   call stack:
 - the n2 canister (/obj/machinery/portable_atmospherics/canister/nitrogen): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:52:18.862] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the plasma canister (/obj/machinery/portable_atmospherics/canister/toxins)
 -   src.loc: null
 -   call stack:
 - the plasma canister (/obj/machinery/portable_atmospherics/canister/toxins): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:52:18.863] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the o2 canister (/obj/machinery/portable_atmospherics/canister/oxygen)
 -   src.loc: null
 -   call stack:
 - the o2 canister (/obj/machinery/portable_atmospherics/canister/oxygen): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:52:18.864] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the n2 canister (/obj/machinery/portable_atmospherics/canister/nitrogen)
 -   src.loc: null
 -   call stack:
 - the n2 canister (/obj/machinery/portable_atmospherics/canister/nitrogen): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:52:18.864] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the plasma canister (/obj/machinery/portable_atmospherics/canister/toxins)
 -   src.loc: null
 -   call stack:
 - the plasma canister (/obj/machinery/portable_atmospherics/canister/toxins): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:52:18.864] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the n2 canister (/obj/machinery/portable_atmospherics/canister/nitrogen)
 -   src.loc: null
 -   call stack:
 - the n2 canister (/obj/machinery/portable_atmospherics/canister/nitrogen): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:52:18.864] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the plasma canister (/obj/machinery/portable_atmospherics/canister/toxins)
 -   src.loc: null
 -   call stack:
 - the plasma canister (/obj/machinery/portable_atmospherics/canister/toxins): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 11:52:45.661] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the n2 canister (/obj/machinery/portable_atmospherics/canister/nitrogen)
 -   src.loc: null
 -   call stack:
 - the n2 canister (/obj/machinery/portable_atmospherics/canister/nitrogen): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 18:21:02.282] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the air canister (/obj/machinery/portable_atmospherics/canister/air)
 -   src.loc: null
 -   call stack:
 - the air canister (/obj/machinery/portable_atmospherics/canister/air): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 20:07:38.247] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the pen (/obj/item/pen/red), 1, 2)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the pen (/obj/item/pen/red):  SendSignal("atom_dir_change", /list (/list))
 - the pen (/obj/item/pen/red): setDir(2)
 - the pen (/obj/item/pen/red): setDir(2)
 - the pen (/obj/item/pen/red): Move(the floor (59,131,2) (/turf/open/floor/wood), 2)
 - the pen (/obj/item/pen/red): Move(the floor (59,131,2) (/turf/open/floor/wood), 2)
 - the pen (/obj/item/pen/red): Move(the floor (58,131,2) (/turf/open/floor/wood), 10)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): ignite(1)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 20:07:38.247] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the pen (/obj/item/pen/red), 2, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the pen (/obj/item/pen/red):  SendSignal("atom_dir_change", /list (/list))
 - the pen (/obj/item/pen/red): setDir(8)
 - the pen (/obj/item/pen/red): setDir(8)
 - the pen (/obj/item/pen/red): Move(the floor (58,131,2) (/turf/open/floor/wood), 8)
 - the pen (/obj/item/pen/red): Move(the floor (58,131,2) (/turf/open/floor/wood), 8)
 - the pen (/obj/item/pen/red): Move(the floor (58,131,2) (/turf/open/floor/wood), 10)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): ignite(1)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 20:07:39.389] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the pen (/obj/item/pen/red), 8, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the pen (/obj/item/pen/red):  SendSignal("atom_dir_change", /list (/list))
 - the pen (/obj/item/pen/red): setDir(0)
 - the pen (/obj/item/pen/red): setDir(0)
 - the pen (/obj/item/pen/red): Move(the floor (58,131,2) (/turf/open/floor/wood), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 20:07:39.411] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the pen (/obj/item/pen/red), 8, 2)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the pen (/obj/item/pen/red):  SendSignal("atom_dir_change", /list (/list))
 - the pen (/obj/item/pen/red): setDir(2)
 - the pen (/obj/item/pen/red): setDir(2)
 - the pen (/obj/item/pen/red): Move(the wall (58,130,2) (/turf/closed/wall), 2)
 - the pen (/obj/item/pen/red): Move(the wall (58,130,2) (/turf/closed/wall), 2)
 - the pen (/obj/item/pen/red): Move(the wall (57,130,2) (/turf/closed/wall), 10)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 20:07:39.412] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the pen (/obj/item/pen/red), 2, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the pen (/obj/item/pen/red):  SendSignal("atom_dir_change", /list (/list))
 - the pen (/obj/item/pen/red): setDir(8)
 - the pen (/obj/item/pen/red): setDir(8)
 - the pen (/obj/item/pen/red): Move(the floor (57,131,2) (/turf/open/floor/wood), 8)
 - the pen (/obj/item/pen/red): Move(the floor (57,131,2) (/turf/open/floor/wood), 8)
 - the pen (/obj/item/pen/red): Move(the wall (57,130,2) (/turf/closed/wall), 10)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 20:07:39.413] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the pen (/obj/item/pen/red), 8, 2)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the pen (/obj/item/pen/red):  SendSignal("atom_dir_change", /list (/list))
 - the pen (/obj/item/pen/red): setDir(2)
 - the pen (/obj/item/pen/red): setDir(2)
 - the pen (/obj/item/pen/red): Move(the wall (57,130,2) (/turf/closed/wall), 2)
 - the pen (/obj/item/pen/red): Move(the wall (57,130,2) (/turf/closed/wall), 2)
 - the pen (/obj/item/pen/red): Move(the wall (57,130,2) (/turf/closed/wall), 10)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 20:07:39.414] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the pen (/obj/item/pen/red), 2, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the pen (/obj/item/pen/red):  SendSignal("atom_dir_change", /list (/list))
 - the pen (/obj/item/pen/red): setDir(8)
 - the pen (/obj/item/pen/red): setDir(8)
 - the pen (/obj/item/pen/red): Move(the wall (57,130,2) (/turf/closed/wall), 10)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 20:07:41.678] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the pen (/obj/item/pen/red), 8, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the pen (/obj/item/pen/red):  SendSignal("atom_dir_change", /list (/list))
 - the pen (/obj/item/pen/red): setDir(4)
 - the pen (/obj/item/pen/red): setDir(4)
 - the pen (/obj/item/pen/red): Move(the floor (58,131,2) (/turf/open/floor/wood), 4)
 - the pen (/obj/item/pen/red): Move(the floor (58,131,2) (/turf/open/floor/wood), 4)
 - the wall (58,130,2) (/turf/closed/wall): hitby react(the pen (/obj/item/pen/red))
 - /datum/callback (/datum/callback): InvokeAsync()
 - Timer (/datum/controller/subsystem/timer): fire(0)
 - Timer (/datum/controller/subsystem/timer): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 20:08:01.857] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the pen (/obj/item/pen/red), 4, 2)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the pen (/obj/item/pen/red):  SendSignal("atom_dir_change", /list (/list))
 - the pen (/obj/item/pen/red): setDir(2)
 - the pen (/obj/item/pen/red): setDir(2)
 - the pen (/obj/item/pen/red): Move(the wall (59,130,2) (/turf/closed/wall), 2)
 - the pen (/obj/item/pen/red): Move(the wall (59,130,2) (/turf/closed/wall), 2)
 - the pen (/obj/item/pen/red): Move(the wall (58,130,2) (/turf/closed/wall), 10)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): ignite(1)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 20:08:01.858] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the pen (/obj/item/pen/red), 2, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the pen (/obj/item/pen/red):  SendSignal("atom_dir_change", /list (/list))
 - the pen (/obj/item/pen/red): setDir(8)
 - the pen (/obj/item/pen/red): setDir(8)
 - the pen (/obj/item/pen/red): Move(the floor (58,131,2) (/turf/open/floor/wood), 8)
 - the pen (/obj/item/pen/red): Move(the floor (58,131,2) (/turf/open/floor/wood), 8)
 - the pen (/obj/item/pen/red): Move(the wall (58,130,2) (/turf/closed/wall), 10)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): ignite(1)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 20:08:01.859] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the pen (/obj/item/pen/red), 8, 2)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the pen (/obj/item/pen/red):  SendSignal("atom_dir_change", /list (/list))
 - the pen (/obj/item/pen/red): setDir(2)
 - the pen (/obj/item/pen/red): setDir(2)
 - the pen (/obj/item/pen/red): Move(the wall (58,130,2) (/turf/closed/wall), 2)
 - the pen (/obj/item/pen/red): Move(the wall (58,130,2) (/turf/closed/wall), 2)
 - the pen (/obj/item/pen/red): Move(the wall (58,130,2) (/turf/closed/wall), 10)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): ignite(1)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 20:08:01.859] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the pen (/obj/item/pen/red), 2, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the pen (/obj/item/pen/red):  SendSignal("atom_dir_change", /list (/list))
 - the pen (/obj/item/pen/red): setDir(8)
 - the pen (/obj/item/pen/red): setDir(8)
 - the pen (/obj/item/pen/red): Move(the wall (58,130,2) (/turf/closed/wall), 10)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): ignite(1)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-20 20:08:04.120] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the pen (/obj/item/pen/red), 8, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the pen (/obj/item/pen/red):  SendSignal("atom_dir_change", /list (/list))
 - the pen (/obj/item/pen/red): setDir(4)
 - the pen (/obj/item/pen/red): setDir(4)
 - the pen (/obj/item/pen/red): Move(the floor (59,131,2) (/turf/open/floor/wood), 4)
 - the pen (/obj/item/pen/red): Move(the floor (59,131,2) (/turf/open/floor/wood), 4)
 - the wall (59,130,2) (/turf/closed/wall): hitby react(the pen (/obj/item/pen/red))
 - /datum/callback (/datum/callback): InvokeAsync()
 - Timer (/datum/controller/subsystem/timer): fire(0)
 - Timer (/datum/controller/subsystem/timer): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:18:35.906] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 1, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(8)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(8)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (92,163,2) (/turf/open/floor/plating), 8)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (92,163,2) (/turf/open/floor/plating), 8)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (92,164,2) (/turf/open/floor/plating), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): ignite(1)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:18:35.907] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 8, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(1)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(1)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (92,164,2) (/turf/open/floor/plating), 1)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (92,164,2) (/turf/open/floor/plating), 1)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (92,164,2) (/turf/open/floor/plating), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): ignite(1)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:18:35.907] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 1, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(8)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(8)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (92,164,2) (/turf/open/floor/plating), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): ignite(1)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:18:38.156] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 8, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(4)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(4)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(space (93,163,2) (/turf/open/space), 4)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(space (93,163,2) (/turf/open/space), 4)
 - the plasma window (/obj/structure/window/plasma/fulltile): hitby react(the emergency welding tool (/obj/item/weldingtool/mini))
 - /datum/callback (/datum/callback): InvokeAsync()
 - Timer (/datum/controller/subsystem/timer): fire(0)
 - Timer (/datum/controller/subsystem/timer): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:09.519] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:10.610] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:10.640] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:11.682] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:11.698] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:11.713] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:11.729] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:11.745] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:11.761] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:12.818] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:12.835] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:12.866] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:12.883] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:13.938] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:13.954] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:13.984] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:15.041] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:15.055] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:15.087] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:15.103] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:16.159] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:16.173] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:16.205] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:16.237] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:17.277] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:17.309] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:17.326] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:17.357] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:18.396] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:18.428] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:18.444] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:18.476] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:19.529] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:19.545] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:19.578] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:19.593] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:20.649] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:20.664] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:20.697] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:21.752] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:21.768] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:21.800] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:21.816] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:22.870] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:22.886] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:22.918] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:20:22.934] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the emergency welding tool (/obj/item/weldingtool/mini), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini):  SendSignal("atom_dir_change", /list (/list))
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): setDir(0)
 - the emergency welding tool (/obj/item/weldingtool/mini): Move(the plating (95,163,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:39:26.006] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the air canister (/obj/machinery/portable_atmospherics/canister/air)
 -   src.loc: null
 -   call stack:
 - the air canister (/obj/machinery/portable_atmospherics/canister/air): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:48:40.531] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the co2 canister (/obj/machinery/portable_atmospherics/canister/carbon_dioxide)
 -   src.loc: null
 -   call stack:
 - the co2 canister (/obj/machinery/portable_atmospherics/canister/carbon_dioxide): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 00:49:02.950] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the n2o canister (/obj/machinery/portable_atmospherics/canister/nitrous_oxide)
 -   src.loc: null
 -   call stack:
 - the n2o canister (/obj/machinery/portable_atmospherics/canister/nitrous_oxide): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 01:33:11.877] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the air canister (/obj/machinery/portable_atmospherics/canister/air)
 -   src.loc: null
 -   call stack:
 - the air canister (/obj/machinery/portable_atmospherics/canister/air): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 02:01:30.802] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the air canister (/obj/machinery/portable_atmospherics/canister/air)
 -   src.loc: null
 -   call stack:
 - the air canister (/obj/machinery/portable_atmospherics/canister/air): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 02:19:12.173] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the portable air pump (/obj/machinery/portable_atmospherics/pump)
 -   src.loc: null
 -   call stack:
 - the portable air pump (/obj/machinery/portable_atmospherics/pump): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 02:33:34.489] Found a null in dead_mob_list!
[2026-07-21 04:46:16.313] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the air canister (/obj/machinery/portable_atmospherics/canister/air)
 -   src.loc: null
 -   call stack:
 - the air canister (/obj/machinery/portable_atmospherics/canister/air): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 12:00:39.665] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the plasma canister (/obj/machinery/portable_atmospherics/canister/toxins)
 -   src.loc: null
 -   call stack:
 - the plasma canister (/obj/machinery/portable_atmospherics/canister/toxins): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 12:09:07.302] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the air canister (/obj/machinery/portable_atmospherics/canister/air)
 -   src.loc: null
 -   call stack:
 - the air canister (/obj/machinery/portable_atmospherics/canister/air): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 13:00:01.367] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the air canister (/obj/machinery/portable_atmospherics/canister/air)
 -   src.loc: null
 -   call stack:
 - the air canister (/obj/machinery/portable_atmospherics/canister/air): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 13:20:41.751] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the portable air pump (/obj/machinery/portable_atmospherics/pump)
 -   src.loc: null
 -   call stack:
 - the portable air pump (/obj/machinery/portable_atmospherics/pump): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 13:21:04.733] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the portable air pump (/obj/machinery/portable_atmospherics/pump)
 -   src.loc: null
 -   call stack:
 - the portable air pump (/obj/machinery/portable_atmospherics/pump): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 13:24:25.205] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the air canister (/obj/machinery/portable_atmospherics/canister/air)
 -   src.loc: null
 -   call stack:
 - the air canister (/obj/machinery/portable_atmospherics/canister/air): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 13:24:47.736] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the n2 canister (/obj/machinery/portable_atmospherics/canister/nitrogen)
 -   src.loc: null
 -   call stack:
 - the n2 canister (/obj/machinery/portable_atmospherics/canister/nitrogen): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 13:24:47.740] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the o2 canister (/obj/machinery/portable_atmospherics/canister/oxygen)
 -   src.loc: null
 -   call stack:
 - the o2 canister (/obj/machinery/portable_atmospherics/canister/oxygen): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 13:24:47.741] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the air canister (/obj/machinery/portable_atmospherics/canister/air)
 -   src.loc: null
 -   call stack:
 - the air canister (/obj/machinery/portable_atmospherics/canister/air): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 13:26:18.947] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the canister (/obj/machinery/portable_atmospherics/canister)
 -   src.loc: null
 -   call stack:
 - the canister (/obj/machinery/portable_atmospherics/canister): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 13:26:18.948] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the canister (/obj/machinery/portable_atmospherics/canister)
 -   src.loc: null
 -   call stack:
 - the canister (/obj/machinery/portable_atmospherics/canister): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 13:26:18.948] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the canister (/obj/machinery/portable_atmospherics/canister)
 -   src.loc: null
 -   call stack:
 - the canister (/obj/machinery/portable_atmospherics/canister): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 13:28:08.388] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the water vapor canister (/obj/machinery/portable_atmospherics/canister/water_vapor)
 -   src.loc: null
 -   call stack:
 - the water vapor canister (/obj/machinery/portable_atmospherics/canister/water_vapor): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 13:28:08.391] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the n2o canister (/obj/machinery/portable_atmospherics/canister/nitrous_oxide)
 -   src.loc: null
 -   call stack:
 - the n2o canister (/obj/machinery/portable_atmospherics/canister/nitrous_oxide): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 13:29:15.839] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the portable air pump (/obj/machinery/portable_atmospherics/pump)
 -   src.loc: null
 -   call stack:
 - the portable air pump (/obj/machinery/portable_atmospherics/pump): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 13:51:27.975] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the air canister (/obj/machinery/portable_atmospherics/canister/air)
 -   src.loc: null
 -   call stack:
 - the air canister (/obj/machinery/portable_atmospherics/canister/air): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 14:16:47.091] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the o2 canister (/obj/machinery/portable_atmospherics/canister/oxygen)
 -   src.loc: null
 -   call stack:
 - the o2 canister (/obj/machinery/portable_atmospherics/canister/oxygen): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 14:17:31.197] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the air canister (/obj/machinery/portable_atmospherics/canister/air)
 -   src.loc: null
 -   call stack:
 - the air canister (/obj/machinery/portable_atmospherics/canister/air): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:31.277] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 1, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (80,138,2) (/turf/open/floor/plating), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (80,138,2) (/turf/open/floor/plating), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (80,138,2) (/turf/open/floor/plating), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:33.447] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 8, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(0)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(0)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (80,138,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:33.462] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 8, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (80,139,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (80,139,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (79,139,2) (/turf/open/floor/plating), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:33.463] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 1, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (79,139,2) (/turf/open/floor/plating), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (79,139,2) (/turf/open/floor/plating), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (79,139,2) (/turf/open/floor/plating), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:33.495] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 8, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (79,140,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (79,140,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (78,140,2) (/turf/open/floor/plating), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:33.495] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 1, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (78,140,2) (/turf/open/floor/plating), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (78,140,2) (/turf/open/floor/plating), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (78,140,2) (/turf/open/floor/plating), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:33.511] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 8, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (78,141,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (78,141,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (77,141,2) (/turf/open/floor/plating), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:33.511] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 1, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (77,141,2) (/turf/open/floor/plating), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (77,141,2) (/turf/open/floor/plating), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (77,141,2) (/turf/open/floor/plating), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:34.568] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 8, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (77,142,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (77,142,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the floor (76,142,2) (/turf/open/floor/plasteel), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:34.569] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 1, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the floor (76,142,2) (/turf/open/floor/plasteel), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the floor (76,142,2) (/turf/open/floor/plasteel), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the floor (76,142,2) (/turf/open/floor/plasteel), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:34.585] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 8, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (76,143,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (76,143,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (75,143,2) (/turf/open/space), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:34.586] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 1, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (75,143,2) (/turf/open/space), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (75,143,2) (/turf/open/space), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (75,143,2) (/turf/open/space), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:34.601] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 8, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (75,144,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (75,144,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (74,144,2) (/turf/open/space), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:34.601] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 1, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (74,144,2) (/turf/open/space), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (74,144,2) (/turf/open/space), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (74,144,2) (/turf/open/space), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:34.617] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 8, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (74,145,2) (/turf/open/floor/plating), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (74,145,2) (/turf/open/floor/plating), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the floor (73,145,2) (/turf/open/floor/plasteel), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:34.617] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 1, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the floor (73,145,2) (/turf/open/floor/plasteel), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the floor (73,145,2) (/turf/open/floor/plasteel), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the floor (73,145,2) (/turf/open/floor/plasteel), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:34.633] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 8, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the floor (73,146,2) (/turf/open/floor/plasteel), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the floor (73,146,2) (/turf/open/floor/plasteel), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the floor (72,146,2) (/turf/open/floor/plasteel), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:34.634] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 1, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the floor (72,146,2) (/turf/open/floor/plasteel), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the floor (72,146,2) (/turf/open/floor/plasteel), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the floor (72,146,2) (/turf/open/floor/plasteel), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:34.650] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 8, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (72,147,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (72,147,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (71,147,2) (/turf/open/space), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:34.651] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 1, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (71,147,2) (/turf/open/space), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (71,147,2) (/turf/open/space), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (71,147,2) (/turf/open/space), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:35.709] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 8, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (71,148,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (71,148,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (70,148,2) (/turf/open/space), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:35.710] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 1, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (70,148,2) (/turf/open/space), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (70,148,2) (/turf/open/space), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (70,148,2) (/turf/open/space), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:35.725] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 8, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (70,149,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (70,149,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (69,149,2) (/turf/open/space), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:35.726] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 1, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (69,149,2) (/turf/open/space), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (69,149,2) (/turf/open/space), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (69,149,2) (/turf/open/space), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:35.742] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 8, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (69,150,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (69,150,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (68,150,2) (/turf/open/space), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:35.743] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 1, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (68,150,2) (/turf/open/space), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (68,150,2) (/turf/open/space), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (68,150,2) (/turf/open/space), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:35.759] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 8, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (68,151,2) (/turf/open/floor/plating), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (68,151,2) (/turf/open/floor/plating), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (67,151,2) (/turf/open/floor/plating), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:35.760] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 1, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (67,151,2) (/turf/open/floor/plating), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (67,151,2) (/turf/open/floor/plating), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (67,151,2) (/turf/open/floor/plating), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:35.774] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 8, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (67,152,2) (/turf/open/floor/plating), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (67,152,2) (/turf/open/floor/plating), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (66,152,2) (/turf/open/floor/plating), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:35.775] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 1, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (66,152,2) (/turf/open/floor/plating), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (66,152,2) (/turf/open/floor/plating), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (66,152,2) (/turf/open/floor/plating), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:36.836] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 8, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (66,153,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(space (66,153,2) (/turf/open/space), 1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the wall (65,153,2) (/turf/closed/wall), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:36.837] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 1, 8)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the wall (65,153,2) (/turf/closed/wall), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the wall (65,153,2) (/turf/closed/wall), 8)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the wall (65,153,2) (/turf/closed/wall), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:36.838] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 8, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(1)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the wall (65,153,2) (/turf/closed/wall), 9)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:32:39.096] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the construction paper bin (/obj/item/paper_bin/construction), 1, 2)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction):  SendSignal("atom_dir_change", /list (/list))
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(2)
 - the construction paper bin (/obj/item/paper_bin/construction): setDir(2)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (66,152,2) (/turf/open/floor/plating), 2)
 - the construction paper bin (/obj/item/paper_bin/construction): Move(the plating (66,152,2) (/turf/open/floor/plating), 2)
 - the wall (65,153,2) (/turf/closed/wall): hitby react(the construction paper bin (/obj/item/paper_bin/construction))
 - /datum/callback (/datum/callback): InvokeAsync()
 - Timer (/datum/controller/subsystem/timer): fire(0)
 - Timer (/datum/controller/subsystem/timer): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:39:55.498] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the portable air pump (/obj/machinery/portable_atmospherics/pump)
 -   src.loc: null
 -   call stack:
 - the portable air pump (/obj/machinery/portable_atmospherics/pump): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:39:55.517] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 1, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(0)
 - the electric razor (/obj/item/razor): setDir(0)
 - the electric razor (/obj/item/razor): Move(the floor (70,132,2) (/turf/open/floor/plasteel/cafeteria), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:39:58.256] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 1, 2)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(2)
 - the electric razor (/obj/item/razor): setDir(2)
 - the electric razor (/obj/item/razor): Move(the floor (70,131,2) (/turf/open/floor/plasteel/cafeteria), 2)
 - the electric razor (/obj/item/razor): Move(the floor (70,131,2) (/turf/open/floor/plasteel/cafeteria), 2)
 - the closet (/obj/structure/closet): hitby react(the electric razor (/obj/item/razor))
 - /datum/callback (/datum/callback): InvokeAsync()
 - Timer (/datum/controller/subsystem/timer): fire(0)
 - Timer (/datum/controller/subsystem/timer): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 15:44:13.642] Found a null in dead_mob_list!
[2026-07-21 15:50:03.592] Found a null in dead_mob_list!
[2026-07-21 16:07:03.811] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 2, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(1)
 - the electric razor (/obj/item/razor): setDir(1)
 - the electric razor (/obj/item/razor): Move(the floor (70,132,2) (/turf/open/floor/plasteel/cafeteria), 1)
 - the electric razor (/obj/item/razor): Move(the floor (70,132,2) (/turf/open/floor/plasteel/cafeteria), 1)
 - the washing machine (/obj/machinery/washing_machine): hitby react(the electric razor (/obj/item/razor))
 - /datum/callback (/datum/callback): InvokeAsync()
 - Timer (/datum/controller/subsystem/timer): fire(0)
 - Timer (/datum/controller/subsystem/timer): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 16:07:09.470] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(4)
 - the electric razor (/obj/item/razor): setDir(4)
 - the electric razor (/obj/item/razor): Move(space (71,132,2) (/turf/open/space), 4)
 - the electric razor (/obj/item/razor): Move(space (71,132,2) (/turf/open/space), 4)
 - the electric razor (/obj/item/razor): experience pressure difference(30.7956, 4, 0)
 - the floor (70,132,2) (/turf/open/floor/plasteel/cafeteria): high pressure movements()
 - Atmospherics (/datum/controller/subsystem/air): process high pressure delta(0)
 - Atmospherics (/datum/controller/subsystem/air): fire(0)
 - Atmospherics (/datum/controller/subsystem/air): fire(1)
 - Atmospherics (/datum/controller/subsystem/air): ignite(1)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 16:19:47.376] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(1)
 - the electric razor (/obj/item/razor): setDir(1)
 - the electric razor (/obj/item/razor): Move(the floor (71,133,2) (/turf/open/floor/plasteel), 1)
 - the electric razor (/obj/item/razor): Move(the floor (71,133,2) (/turf/open/floor/plasteel), 1)
 - the electric razor (/obj/item/razor): Move(the floor (72,133,2) (/turf/open/floor/plasteel), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): ignite(1)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 16:19:47.377] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(4)
 - the electric razor (/obj/item/razor): setDir(4)
 - the electric razor (/obj/item/razor): Move(the floor (72,133,2) (/turf/open/floor/plasteel), 4)
 - the electric razor (/obj/item/razor): Move(the floor (72,133,2) (/turf/open/floor/plasteel), 4)
 - the electric razor (/obj/item/razor): Move(the floor (72,133,2) (/turf/open/floor/plasteel), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): ignite(1)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 16:19:47.421] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(0)
 - the electric razor (/obj/item/razor): setDir(0)
 - the electric razor (/obj/item/razor): Move(the floor (72,133,2) (/turf/open/floor/plasteel), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 16:19:48.481] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(1)
 - the electric razor (/obj/item/razor): setDir(1)
 - the electric razor (/obj/item/razor): Move(the floor (72,134,2) (/turf/open/floor/plasteel), 1)
 - the electric razor (/obj/item/razor): Move(the floor (72,134,2) (/turf/open/floor/plasteel), 1)
 - the electric razor (/obj/item/razor): Move(the floor (73,134,2) (/turf/open/floor/plasteel), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 16:19:48.481] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(4)
 - the electric razor (/obj/item/razor): setDir(4)
 - the electric razor (/obj/item/razor): Move(the floor (73,134,2) (/turf/open/floor/plasteel), 4)
 - the electric razor (/obj/item/razor): Move(the floor (73,134,2) (/turf/open/floor/plasteel), 4)
 - the electric razor (/obj/item/razor): Move(the floor (73,134,2) (/turf/open/floor/plasteel), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 16:19:48.496] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(1)
 - the electric razor (/obj/item/razor): setDir(1)
 - the electric razor (/obj/item/razor): Move(the floor (73,135,2) (/turf/open/floor/plasteel), 1)
 - the electric razor (/obj/item/razor): Move(the floor (73,135,2) (/turf/open/floor/plasteel), 1)
 - the electric razor (/obj/item/razor): Move(the floor (74,135,2) (/turf/open/floor/plasteel), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 16:19:48.497] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(4)
 - the electric razor (/obj/item/razor): setDir(4)
 - the electric razor (/obj/item/razor): Move(the floor (74,135,2) (/turf/open/floor/plasteel), 4)
 - the electric razor (/obj/item/razor): Move(the floor (74,135,2) (/turf/open/floor/plasteel), 4)
 - the electric razor (/obj/item/razor): Move(the floor (74,135,2) (/turf/open/floor/plasteel), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 16:19:48.512] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(1)
 - the electric razor (/obj/item/razor): setDir(1)
 - the electric razor (/obj/item/razor): Move(the floor (74,136,2) (/turf/open/floor/plasteel), 1)
 - the electric razor (/obj/item/razor): Move(the floor (74,136,2) (/turf/open/floor/plasteel), 1)
 - the electric razor (/obj/item/razor): Move(the floor (75,136,2) (/turf/open/floor/plasteel), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 16:19:48.513] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(4)
 - the electric razor (/obj/item/razor): setDir(4)
 - the electric razor (/obj/item/razor): Move(the floor (75,136,2) (/turf/open/floor/plasteel), 4)
 - the electric razor (/obj/item/razor): Move(the floor (75,136,2) (/turf/open/floor/plasteel), 4)
 - the electric razor (/obj/item/razor): Move(the floor (75,136,2) (/turf/open/floor/plasteel), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 16:19:48.542] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(1)
 - the electric razor (/obj/item/razor): setDir(1)
 - the electric razor (/obj/item/razor): Move(space (75,137,2) (/turf/open/space), 1)
 - the electric razor (/obj/item/razor): Move(space (75,137,2) (/turf/open/space), 1)
 - the electric razor (/obj/item/razor): Move(space (76,137,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): ignite(1)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 16:19:48.542] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(4)
 - the electric razor (/obj/item/razor): setDir(4)
 - the electric razor (/obj/item/razor): Move(space (76,137,2) (/turf/open/space), 4)
 - the electric razor (/obj/item/razor): Move(space (76,137,2) (/turf/open/space), 4)
 - the electric razor (/obj/item/razor): Move(space (76,137,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): ignite(1)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 16:19:48.560] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(1)
 - the electric razor (/obj/item/razor): setDir(1)
 - the electric razor (/obj/item/razor): Move(the floor (76,138,2) (/turf/open/floor/plasteel), 1)
 - the electric razor (/obj/item/razor): Move(the floor (76,138,2) (/turf/open/floor/plasteel), 1)
 - the electric razor (/obj/item/razor): Move(the floor (77,138,2) (/turf/open/floor/plasteel), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 16:19:48.561] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(4)
 - the electric razor (/obj/item/razor): setDir(4)
 - the electric razor (/obj/item/razor): Move(the floor (77,138,2) (/turf/open/floor/plasteel), 4)
 - the electric razor (/obj/item/razor): Move(the floor (77,138,2) (/turf/open/floor/plasteel), 4)
 - the electric razor (/obj/item/razor): Move(the floor (77,138,2) (/turf/open/floor/plasteel), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 16:19:49.604] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(1)
 - the electric razor (/obj/item/razor): setDir(1)
 - the electric razor (/obj/item/razor): Move(the plating (77,139,2) (/turf/open/floor/plating), 1)
 - the electric razor (/obj/item/razor): Move(the plating (77,139,2) (/turf/open/floor/plating), 1)
 - the electric razor (/obj/item/razor): Move(the plating (78,139,2) (/turf/open/floor/plating), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 16:19:49.605] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(4)
 - the electric razor (/obj/item/razor): setDir(4)
 - the electric razor (/obj/item/razor): Move(the plating (78,139,2) (/turf/open/floor/plating), 4)
 - the electric razor (/obj/item/razor): Move(the plating (78,139,2) (/turf/open/floor/plating), 4)
 - the electric razor (/obj/item/razor): Move(the plating (78,139,2) (/turf/open/floor/plating), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 16:19:49.621] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(1)
 - the electric razor (/obj/item/razor): setDir(1)
 - the electric razor (/obj/item/razor): Move(the plating (78,140,2) (/turf/open/floor/plating), 1)
 - the electric razor (/obj/item/razor): Move(the plating (78,140,2) (/turf/open/floor/plating), 1)
 - the electric razor (/obj/item/razor): Move(space (79,140,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): ignite(1)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 16:19:49.622] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the electric razor (/obj/item/razor), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the electric razor (/obj/item/razor):  SendSignal("atom_dir_change", /list (/list))
 - the electric razor (/obj/item/razor): setDir(4)
 - the electric razor (/obj/item/razor): setDir(4)
 - the electric razor (/obj/item/razor): Move(space (79,140,2) (/turf/open/space), 4)
 - the electric razor (/obj/item/razor): Move(space (79,140,2) (/turf/open/space), 4)
 - the electric razor (/obj/item/razor): Move(space (79,140,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): ignite(1)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 16:22:01.370] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the air canister (/obj/machinery/portable_atmospherics/canister/air)
 -   src.loc: null
 -   call stack:
 - the air canister (/obj/machinery/portable_atmospherics/canister/air): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 16:32:49.835] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the portable air pump (/obj/machinery/portable_atmospherics/pump)
 -   src.loc: null
 -   call stack:
 - the portable air pump (/obj/machinery/portable_atmospherics/pump): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.297] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(the plating (53,133,2) (/turf/open/floor/plating), 4)
 - the folder (/obj/item/folder/blue): Move(the plating (53,133,2) (/turf/open/floor/plating), 4)
 - the folder (/obj/item/folder/blue): Move(the plating (53,133,2) (/turf/open/floor/plating), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.316] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(space (53,134,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (53,134,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(the plating (54,134,2) (/turf/open/floor/plating), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): ignite(1)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.317] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(the plating (54,134,2) (/turf/open/floor/plating), 4)
 - the folder (/obj/item/folder/blue): Move(the plating (54,134,2) (/turf/open/floor/plating), 4)
 - the folder (/obj/item/folder/blue): Move(the plating (54,134,2) (/turf/open/floor/plating), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): fire(1)
 - Throwing (/datum/controller/subsystem/throwing): ignite(1)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.329] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(the plating (54,135,2) (/turf/open/floor/plating), 1)
 - the folder (/obj/item/folder/blue): Move(the plating (54,135,2) (/turf/open/floor/plating), 1)
 - the folder (/obj/item/folder/blue): Move(space (55,135,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.329] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(space (55,135,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (55,135,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (55,135,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.344] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(space (55,136,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (55,136,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (56,136,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.345] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(space (56,136,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (56,136,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (56,136,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.375] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(space (56,137,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (56,137,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(the plating (57,137,2) (/turf/open/floor/plating), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.376] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(the plating (57,137,2) (/turf/open/floor/plating), 4)
 - the folder (/obj/item/folder/blue): Move(the plating (57,137,2) (/turf/open/floor/plating), 4)
 - the folder (/obj/item/folder/blue): Move(the plating (57,137,2) (/turf/open/floor/plating), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.391] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: null
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 0)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(0)
 - the folder (/obj/item/folder/blue): setDir(0)
 - the folder (/obj/item/folder/blue): Move(the plating (57,137,2) (/turf/open/floor/plating), 0)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.422] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(space (57,138,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (57,138,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(the floor (58,138,2) (/turf/open/floor/plasteel), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.423] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(the floor (58,138,2) (/turf/open/floor/plasteel), 4)
 - the folder (/obj/item/folder/blue): Move(the floor (58,138,2) (/turf/open/floor/plasteel), 4)
 - the folder (/obj/item/folder/blue): Move(the floor (58,138,2) (/turf/open/floor/plasteel), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.457] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(the floor (58,139,2) (/turf/open/floor/plasteel), 1)
 - the folder (/obj/item/folder/blue): Move(the floor (58,139,2) (/turf/open/floor/plasteel), 1)
 - the folder (/obj/item/folder/blue): Move(the floor (59,139,2) (/turf/open/floor/plasteel), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.458] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(the floor (59,139,2) (/turf/open/floor/plasteel), 4)
 - the folder (/obj/item/folder/blue): Move(the floor (59,139,2) (/turf/open/floor/plasteel), 4)
 - the folder (/obj/item/folder/blue): Move(the floor (59,139,2) (/turf/open/floor/plasteel), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.470] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(the floor (59,140,2) (/turf/open/floor/plasteel), 1)
 - the folder (/obj/item/folder/blue): Move(the floor (59,140,2) (/turf/open/floor/plasteel), 1)
 - the folder (/obj/item/folder/blue): Move(the floor (60,140,2) (/turf/open/floor/plasteel), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.471] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(the floor (60,140,2) (/turf/open/floor/plasteel), 4)
 - the folder (/obj/item/folder/blue): Move(the floor (60,140,2) (/turf/open/floor/plasteel), 4)
 - the folder (/obj/item/folder/blue): Move(the floor (60,140,2) (/turf/open/floor/plasteel), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.502] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(the commemorative plaque (60,141,2) (/turf/open/floor/goonplaque), 1)
 - the folder (/obj/item/folder/blue): Move(the commemorative plaque (60,141,2) (/turf/open/floor/goonplaque), 1)
 - the folder (/obj/item/folder/blue): Move(space (61,141,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.503] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(space (61,141,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (61,141,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (61,141,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.521] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(space (61,142,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (61,142,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (62,142,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.521] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(space (62,142,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (62,142,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (62,142,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.550] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(space (62,143,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (62,143,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (63,143,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.551] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(space (63,143,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (63,143,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (63,143,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.567] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(space (63,144,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (63,144,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (64,144,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.567] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(space (64,144,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (64,144,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (64,144,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.598] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(space (64,145,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (64,145,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(the plating (65,145,2) (/turf/open/floor/plating), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.599] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(the plating (65,145,2) (/turf/open/floor/plating), 4)
 - the folder (/obj/item/folder/blue): Move(the plating (65,145,2) (/turf/open/floor/plating), 4)
 - the folder (/obj/item/folder/blue): Move(the plating (65,145,2) (/turf/open/floor/plating), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.614] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(space (65,146,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (65,146,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (66,146,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.615] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(space (66,146,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (66,146,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (66,146,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.647] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(space (66,147,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (66,147,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(the floor (67,147,2) (/turf/open/floor/plasteel), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.648] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(the floor (67,147,2) (/turf/open/floor/plasteel), 4)
 - the folder (/obj/item/folder/blue): Move(the floor (67,147,2) (/turf/open/floor/plasteel), 4)
 - the folder (/obj/item/folder/blue): Move(the floor (67,147,2) (/turf/open/floor/plasteel), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.680] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(the floor (67,148,2) (/turf/open/floor/plasteel), 1)
 - the folder (/obj/item/folder/blue): Move(the floor (67,148,2) (/turf/open/floor/plasteel), 1)
 - the folder (/obj/item/folder/blue): Move(space (68,148,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.681] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(space (68,148,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (68,148,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (68,148,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.694] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(space (68,149,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (68,149,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (69,149,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.695] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(space (69,149,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (69,149,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (69,149,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.727] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(space (69,150,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (69,150,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (70,150,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.727] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(space (70,150,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (70,150,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (70,150,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.742] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(space (70,151,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (70,151,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (71,151,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.743] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(space (71,151,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (71,151,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (71,151,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.775] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(space (71,152,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (71,152,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (72,152,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.775] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(space (72,152,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (72,152,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (72,152,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.790] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(space (72,153,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (72,153,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (73,153,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.791] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(space (73,153,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (73,153,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (73,153,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.823] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(space (73,154,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (73,154,2) (/turf/open/space), 1)
 - the folder (/obj/item/folder/blue): Move(space (74,154,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.823] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(space (74,154,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (74,154,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (74,154,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.854] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(the plating (74,155,2) (/turf/open/floor/plating), 1)
 - the folder (/obj/item/folder/blue): Move(the plating (74,155,2) (/turf/open/floor/plating), 1)
 - the folder (/obj/item/folder/blue): Move(the plating (75,155,2) (/turf/open/floor/plating), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.855] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(the plating (75,155,2) (/turf/open/floor/plating), 4)
 - the folder (/obj/item/folder/blue): Move(the plating (75,155,2) (/turf/open/floor/plating), 4)
 - the folder (/obj/item/folder/blue): Move(the plating (75,155,2) (/turf/open/floor/plating), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.870] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(the plating (75,156,2) (/turf/open/floor/plating), 1)
 - the folder (/obj/item/folder/blue): Move(the plating (75,156,2) (/turf/open/floor/plating), 1)
 - the folder (/obj/item/folder/blue): Move(the plating (76,156,2) (/turf/open/floor/plating), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.871] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(the plating (76,156,2) (/turf/open/floor/plating), 4)
 - the folder (/obj/item/folder/blue): Move(the plating (76,156,2) (/turf/open/floor/plating), 4)
 - the folder (/obj/item/folder/blue): Move(the plating (76,156,2) (/turf/open/floor/plating), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.902] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(the plating (76,157,2) (/turf/open/floor/plating), 1)
 - the folder (/obj/item/folder/blue): Move(the plating (76,157,2) (/turf/open/floor/plating), 1)
 - the folder (/obj/item/folder/blue): Move(space (77,157,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.903] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 1, 4)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): setDir(4)
 - the folder (/obj/item/folder/blue): Move(space (77,157,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (77,157,2) (/turf/open/space), 4)
 - the folder (/obj/item/folder/blue): Move(space (77,157,2) (/turf/open/space), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:51:49.919] runtime error: Cannot read null.icon
 - proc name: rotate vis overlay (/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay)
 -   source file: code/controllers/subsystem/vis_overlays.dm,90
 -   usr: 0
 -   src: Vis contents overlays (/datum/controller/subsystem/vis_overlays)
 -   call stack:
 - Vis contents overlays (/datum/controller/subsystem/vis_overlays): rotate vis overlay(the folder (/obj/item/folder/blue), 4, 1)
 - CallAsync(Vis contents overlays (/datum/controller/subsystem/vis_overlays), "rotate_vis_overlay", /list (/list))
 - the folder (/obj/item/folder/blue):  SendSignal("atom_dir_change", /list (/list))
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): setDir(1)
 - the folder (/obj/item/folder/blue): Move(the wall (77,158,2) (/turf/closed/wall), 1)
 - the folder (/obj/item/folder/blue): Move(the wall (77,158,2) (/turf/closed/wall), 1)
 - the folder (/obj/item/folder/blue): Move(the plating (78,158,2) (/turf/open/floor/plating), 5)
 - /datum/thrownthing (/datum/thrownthing): tick()
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): fire(0)
 - Throwing (/datum/controller/subsystem/throwing): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 18:52:47.283] runtime error: Cannot execute null.assume air().
 - proc name: ex act (/obj/machinery/portable_atmospherics/ex_act)
 -   source file: code/modules/atmospherics/machinery/portable/portable_atmospherics.dm,45
 -   usr: null
 -   src: the portable air pump (/obj/machinery/portable_atmospherics/pump)
 -   src.loc: null
 -   call stack:
 - the portable air pump (/obj/machinery/portable_atmospherics/pump): ex act(1, null)
 - Explosions (/datum/controller/subsystem/explosions): fire(0)
 - Explosions (/datum/controller/subsystem/explosions): ignite(0)
 - Master (/datum/controller/master): RunQueue()
 - Master (/datum/controller/master): Loop()
 - Master (/datum/controller/master): StartProcessing(0)
 - 
[2026-07-21 19:35:42.831] TGS: Warning: Received legacy string when a /datum/tgs_message_content was expected. Please audit all calls to TgsChatBroadcast, TgsChatTargetedBroadcast, and TgsChatPrivateMessage to ensure they use the new /datum.
[2026-07-21 20:27:49.665] TGS: Warning: Received legacy string when a /datum/tgs_message_content was expected. Please audit all calls to TgsChatBroadcast, TgsChatTargetedBroadcast, and TgsChatPrivateMessage to ensure they use the new /datum.
[2026-07-21 20:27:50.180] Saved 0 engraved messages on map Hippie Station
[2026-07-21 20:45:13.450] Shutting down Chat subsystem...
[2026-07-21 20:45:13.450] Shutting down Demo subsystem...
[2026-07-21 20:45:13.450] Shutting down Persistence subsystem...
[2026-07-21 20:45:13.450] Shutting down Explosions subsystem...
[2026-07-21 20:45:13.450] Shutting down Discord subsystem...
[2026-07-21 20:45:13.451] Shutting down Pathfinder subsystem...
[2026-07-21 20:45:13.451] Shutting down Minor Mapping subsystem...
[2026-07-21 20:45:13.451] Shutting down Shuttle subsystem...
[2026-07-21 20:45:13.451] Shutting down Lighting subsystem...
[2026-07-21 20:45:13.451] Shutting down XKeyScore subsystem...
[2026-07-21 20:45:13.451] Shutting down PRISM subsystem...
[2026-07-21 20:45:13.451] Shutting down GeoIP subsystem...
[2026-07-21 20:45:13.451] Shutting down Overlay subsystem...
[2026-07-21 20:45:13.481] Shutting down Icon Smoothing subsystem...
[2026-07-21 20:45:13.481] Shutting down Assets subsystem...
[2026-07-21 20:45:13.481] Shutting down Text To Speech subsystem...
[2026-07-21 20:45:13.481] Shutting down Atmospherics subsystem...
[2026-07-21 20:45:13.482] Shutting down Wet floors subsystem...
[2026-07-21 20:45:13.482] Shutting down Weather subsystem...
[2026-07-21 20:45:13.482] Shutting down Vote subsystem...
[2026-07-21 20:45:13.482] Shutting down Traumas subsystem...
[2026-07-21 20:45:13.482] Shutting down Time Tracking subsystem...
[2026-07-21 20:45:13.482] Shutting down Throwing subsystem...
[2026-07-21 20:45:13.482] Shutting down tgui subsystem...
[2026-07-21 20:45:13.482] Shutting down Sun subsystem...
[2026-07-21 20:45:13.482] Shutting down Space Drift subsystem...
[2026-07-21 20:45:13.482] Shutting down Reagents subsystem...
[2026-07-21 20:45:13.482] Shutting down Radio subsystem...
[2026-07-21 20:45:13.482] Shutting down Radiation subsystem...
[2026-07-21 20:45:13.482] Shutting down Projectiles subsystem...
[2026-07-21 20:45:13.482] Shutting down Processing subsystem...
[2026-07-21 20:45:13.482] Shutting down Ping subsystem...
[2026-07-21 20:45:13.482] Shutting down Parallax subsystem...
[2026-07-21 20:45:13.482] Shutting down pAI subsystem...
[2026-07-21 20:45:13.482] Shutting down Objects subsystem...
[2026-07-21 20:45:13.482] Shutting down NPC Pool subsystem...
[2026-07-21 20:45:13.482] Shutting down Night Shift subsystem...
[2026-07-21 20:45:13.482] Shutting down Nanites subsystem...
[2026-07-21 20:45:13.482] Shutting down Mood subsystem...
[2026-07-21 20:45:13.482] Shutting down Mobs subsystem...
[2026-07-21 20:45:13.482] Shutting down Medals subsystem...
[2026-07-21 20:45:13.482] Shutting down Idling NPC Pool subsystem...
[2026-07-21 20:45:13.482] Shutting down Fluids subsystem...
[2026-07-21 20:45:13.482] Shutting down Fire Burning subsystem...
[2026-07-21 20:45:13.482] Shutting down Fields subsystem...
[2026-07-21 20:45:13.482] Shutting down Fast Processing subsystem...
[2026-07-21 20:45:13.482] Shutting down Disease subsystem...
[2026-07-21 20:45:13.482] Shutting down Datum Component System subsystem...
[2026-07-21 20:45:13.482] Shutting down Communications subsystem...
[2026-07-21 20:45:13.482] Shutting down Augury subsystem...
[2026-07-21 20:45:13.482] Shutting down Atmos Adjacency subsystem...
[2026-07-21 20:45:13.482] Shutting down Acid subsystem...
[2026-07-21 20:45:13.482] Shutting down Timer subsystem...
[2026-07-21 20:45:13.482] Shutting down Machines subsystem...
[2026-07-21 20:45:13.482] Shutting down Language subsystem...
[2026-07-21 20:45:13.482] Shutting down Atoms subsystem...
[2026-07-21 20:45:13.482] Shutting down Economy subsystem...
[2026-07-21 20:45:13.482] Shutting down Networks subsystem...
[2026-07-21 20:45:13.482] Shutting down Mapping subsystem...
[2026-07-21 20:45:13.482] Shutting down Ticker subsystem...
[2026-07-21 20:45:13.532] Shutting down Quirks subsystem...
[2026-07-21 20:45:13.532] Shutting down Jobs subsystem...
[2026-07-21 20:45:13.532] Shutting down Events subsystem...
[2026-07-21 20:45:13.532] Shutting down Research subsystem...
[2026-07-21 20:45:13.532] Shutting down Vis contents overlays subsystem...
[2026-07-21 20:45:13.532] Shutting down Input subsystem...
[2026-07-21 20:45:13.532] Shutting down Server Tasks subsystem...
[2026-07-21 20:45:13.534] Shutting down Blackbox subsystem...
[2026-07-21 20:45:14.636] Shutting down Database subsystem...
[2026-07-21 20:45:14.650] Shutting down Garbage subsystem...
[2026-07-21 20:45:14.748] Shutting down Title Screen subsystem...
[2026-07-21 20:45:14.748] Shutting down Profiler subsystem...
[2026-07-21 20:45:14.748] Shutdown complete
[2026-07-21 20:45:14.749] World rebooted at 20:45:14
Ready
All times UTC