Skip to content

[MDB Ignore] Stumps, tourniquets, you bleed from traumaic amputation now #4230

[MDB Ignore] Stumps, tourniquets, you bleed from traumaic amputation now

[MDB Ignore] Stumps, tourniquets, you bleed from traumaic amputation now #4230

Triggered via pull request June 7, 2026 22:43
Status Failure
Total duration 13m 46s
Artifacts 16

ci_suite.yml

on: pull_request
Start Gate
3s
Start Gate
Collect data and setup caches for other tasks  /  collect_data
15s
Collect data and setup caches for other tasks / collect_data
Matrix: Setup build artifacts / run
Compile Maps  /  Compile All Station Maps
1m 23s
Compile Maps / Compile All Station Maps
Compile Maps  /  Compile All Templates
2m 20s
Compile Maps / Compile All Templates
Matrix: Integration Tests / run
Matrix: Alternate Tests / run
Compare Screenshot Tests  /  compare_screenshots
Compare Screenshot Tests / compare_screenshots
Completion Gate
2s
Completion Gate
Fit to window
Zoom out
Zoom in

Annotations

141 errors and 26 warnings
Runtime Station: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:45] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: Roger Robertson\'s brain (/obj/item/organ/brain) src.loc: null call stack: Roger Robertson\'s brain (/obj/item/organ/brain): bodypart remove(null, Roger Robertson (/mob/living/carbon/human), null) Roger Robertson\'s brain (/obj/item/organ/brain): Remove(Roger Robertson (/mob/living/carbon/human), 1, null) Roger Robertson (/mob/living/carbon/human): spread bodyparts(15) Roger Robertson (/mob/living/carbon/human): gib(15) Roger Robertson (/mob/living/carbon/human): gib(15) nuke gib(Roger Robertson (/mob/living/carbon/human), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(Roger Robertson (/mob/living/carbon/human), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Runtime Station: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:45] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the tongue (/obj/item/organ/tongue) src.loc: null call stack: the tongue (/obj/item/organ/tongue): bodypart remove(null, Roger Robertson (/mob/living/carbon/human), null) the tongue (/obj/item/organ/tongue): Remove(Roger Robertson (/mob/living/carbon/human), 1, null) Roger Robertson (/mob/living/carbon/human): spread bodyparts(15) Roger Robertson (/mob/living/carbon/human): gib(15) Roger Robertson (/mob/living/carbon/human): gib(15) nuke gib(Roger Robertson (/mob/living/carbon/human), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(Roger Robertson (/mob/living/carbon/human), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Alternate Tests / run (516, 1648, runtimestation) / Run Tests (516.1648; runtimestation; 516)
FAIL /datum/unit_test/explosion_action 0.1s
Runtime Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:12] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the ears (/obj/item/organ/ears) src.loc: null call stack: the ears (/obj/item/organ/ears): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the ears (/obj/item/organ/ears): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Runtime Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:12] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the eyes (/obj/item/organ/eyes) src.loc: null call stack: the eyes (/obj/item/organ/eyes): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the eyes (/obj/item/organ/eyes): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Runtime Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:12] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: John Doe\'s brain (/obj/item/organ/brain) src.loc: null call stack: John Doe\'s brain (/obj/item/organ/brain): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) John Doe\'s brain (/obj/item/organ/brain): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Runtime Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:12] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the tongue (/obj/item/organ/tongue) src.loc: null call stack: the tongue (/obj/item/organ/tongue): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the tongue (/obj/item/organ/tongue): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Runtime Station: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:47:58] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, null, null, null) Atoms (/datum/controller/subsystem/atoms): InitAtom(the sand pile (/obj/item/stack/ore/glass), 0, /list (/list)) the sand pile (/obj/item/stack/ore/glass): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Runtime Station: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:47:58] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the iron ore (/obj/item/stack/ore/iron), 0, /list (/list)) the iron ore (/obj/item/stack/ore/iron): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Runtime Station: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:54] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: Josephine Marcotte\'s brain (/obj/item/organ/brain) src.loc: null call stack: Josephine Marcotte\'s brain (/obj/item/organ/brain): bodypart remove(null, Josephine Marcotte (/mob/living/carbon/human), null) Josephine Marcotte\'s brain (/obj/item/organ/brain): Remove(Josephine Marcotte (/mob/living/carbon/human), 1, null) Josephine Marcotte (/mob/living/carbon/human): spread bodyparts(15) Josephine Marcotte (/mob/living/carbon/human): gib(15) Josephine Marcotte (/mob/living/carbon/human): gib(15) nuke gib(Josephine Marcotte (/mob/living/carbon/human), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(Josephine Marcotte (/mob/living/carbon/human), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Runtime Station: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:54] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the tongue (/obj/item/organ/tongue) src.loc: null call stack: the tongue (/obj/item/organ/tongue): bodypart remove(null, Josephine Marcotte (/mob/living/carbon/human), null) the tongue (/obj/item/organ/tongue): Remove(Josephine Marcotte (/mob/living/carbon/human), 1, null) Josephine Marcotte (/mob/living/carbon/human): spread bodyparts(15) Josephine Marcotte (/mob/living/carbon/human): gib(15) Josephine Marcotte (/mob/living/carbon/human): gib(15) nuke gib(Josephine Marcotte (/mob/living/carbon/human), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(Josephine Marcotte (/mob/living/carbon/human), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (runtimestation) / Run Tests (runtimestation; 516)
FAIL /datum/unit_test/explosion_action 0.2s
Runtime Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:19] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the ears (/obj/item/organ/ears) src.loc: null call stack: the ears (/obj/item/organ/ears): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the ears (/obj/item/organ/ears): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Runtime Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:19] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the eyes (/obj/item/organ/eyes) src.loc: null call stack: the eyes (/obj/item/organ/eyes): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the eyes (/obj/item/organ/eyes): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Runtime Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:19] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: John Doe\'s brain (/obj/item/organ/brain) src.loc: null call stack: John Doe\'s brain (/obj/item/organ/brain): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) John Doe\'s brain (/obj/item/organ/brain): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Runtime Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:19] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the tongue (/obj/item/organ/tongue) src.loc: null call stack: the tongue (/obj/item/organ/tongue): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the tongue (/obj/item/organ/tongue): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (runtimestation) / Run Tests (runtimestation; 516)
FAIL /datum/unit_test/closets 1.4s
Runtime Station: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:48:04] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, null, null, null) Atoms (/datum/controller/subsystem/atoms): InitAtom(the sand pile (/obj/item/stack/ore/glass), 0, /list (/list)) the sand pile (/obj/item/stack/ore/glass): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Runtime Station: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:48:04] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the iron ore (/obj/item/stack/ore/iron), 0, /list (/list)) the iron ore (/obj/item/stack/ore/iron): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
MultiZ Debug: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:06] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: John Doe\'s brain (/obj/item/organ/brain) src.loc: null call stack: John Doe\'s brain (/obj/item/organ/brain): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) John Doe\'s brain (/obj/item/organ/brain): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) nuke gib(John Doe (/mob/living/carbon/human/consistent), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(John Doe (/mob/living/carbon/human/consistent), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
MultiZ Debug: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:06] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the tongue (/obj/item/organ/tongue) src.loc: null call stack: the tongue (/obj/item/organ/tongue): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the tongue (/obj/item/organ/tongue): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) nuke gib(John Doe (/mob/living/carbon/human/consistent), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(John Doe (/mob/living/carbon/human/consistent), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (multiz_debug) / Run Tests (multiz_debug; 516)
FAIL /datum/unit_test/explosion_action 0.2s
MultiZ Debug: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:28] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the ears (/obj/item/organ/ears) src.loc: null call stack: the ears (/obj/item/organ/ears): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the ears (/obj/item/organ/ears): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
MultiZ Debug: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:28] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the eyes (/obj/item/organ/eyes) src.loc: null call stack: the eyes (/obj/item/organ/eyes): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the eyes (/obj/item/organ/eyes): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
MultiZ Debug: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:28] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: John Doe\'s brain (/obj/item/organ/brain) src.loc: null call stack: John Doe\'s brain (/obj/item/organ/brain): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) John Doe\'s brain (/obj/item/organ/brain): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
MultiZ Debug: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:28] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the tongue (/obj/item/organ/tongue) src.loc: null call stack: the tongue (/obj/item/organ/tongue): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the tongue (/obj/item/organ/tongue): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (multiz_debug) / Run Tests (multiz_debug; 516)
FAIL /datum/unit_test/closets 1.2s
MultiZ Debug: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:48:13] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, null, null, null) Atoms (/datum/controller/subsystem/atoms): InitAtom(the sand pile (/obj/item/stack/ore/glass), 0, /list (/list)) the sand pile (/obj/item/stack/ore/glass): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
MultiZ Debug: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:48:13] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the iron ore (/obj/item/stack/ore/iron), 0, /list (/list)) the iron ore (/obj/item/stack/ore/iron): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
OmegaStation: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:11] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: Pun Pun\'s Primate Brain (/obj/item/organ/brain/primate) src.loc: null call stack: Pun Pun\'s Primate Brain (/obj/item/organ/brain/primate): bodypart remove(null, Pun Pun (/mob/living/carbon/human/species/monkey/punpun), null) Pun Pun\'s Primate Brain (/obj/item/organ/brain/primate): Remove(Pun Pun (/mob/living/carbon/human/species/monkey/punpun), 1, null) Pun Pun (/mob/living/carbon/human/species/monkey/punpun): spread bodyparts(15) Pun Pun (/mob/living/carbon/human/species/monkey/punpun): gib(15) Pun Pun (/mob/living/carbon/human/species/monkey/punpun): gib(15) nuke gib(Pun Pun (/mob/living/carbon/human/species/monkey/punpun), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(Pun Pun (/mob/living/carbon/human/species/monkey/punpun), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
OmegaStation: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:11] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the primitive tongue (/obj/item/organ/tongue/monkey) src.loc: null call stack: the primitive tongue (/obj/item/organ/tongue/monkey): bodypart remove(null, Pun Pun (/mob/living/carbon/human/species/monkey/punpun), null) the primitive tongue (/obj/item/organ/tongue/monkey): Remove(Pun Pun (/mob/living/carbon/human/species/monkey/punpun), 1, null) Pun Pun (/mob/living/carbon/human/species/monkey/punpun): spread bodyparts(15) Pun Pun (/mob/living/carbon/human/species/monkey/punpun): gib(15) Pun Pun (/mob/living/carbon/human/species/monkey/punpun): gib(15) nuke gib(Pun Pun (/mob/living/carbon/human/species/monkey/punpun), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(Pun Pun (/mob/living/carbon/human/species/monkey/punpun), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (omegastation) / Run Tests (omegastation; 516)
FAIL /datum/unit_test/explosion_action 0.2s
OmegaStation: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:32] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the ears (/obj/item/organ/ears) src.loc: null call stack: the ears (/obj/item/organ/ears): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the ears (/obj/item/organ/ears): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
OmegaStation: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:32] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the eyes (/obj/item/organ/eyes) src.loc: null call stack: the eyes (/obj/item/organ/eyes): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the eyes (/obj/item/organ/eyes): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
OmegaStation: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:32] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: John Doe\'s brain (/obj/item/organ/brain) src.loc: null call stack: John Doe\'s brain (/obj/item/organ/brain): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) John Doe\'s brain (/obj/item/organ/brain): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
OmegaStation: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:32] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the tongue (/obj/item/organ/tongue) src.loc: null call stack: the tongue (/obj/item/organ/tongue): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the tongue (/obj/item/organ/tongue): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (omegastation) / Run Tests (omegastation; 516)
FAIL /datum/unit_test/closets 1.3s
OmegaStation: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:48:16] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, null, null, null) Atoms (/datum/controller/subsystem/atoms): InitAtom(the sand pile (/obj/item/stack/ore/glass), 0, /list (/list)) the sand pile (/obj/item/stack/ore/glass): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
OmegaStation: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:48:16] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the iron ore (/obj/item/stack/ore/iron), 0, /list (/list)) the iron ore (/obj/item/stack/ore/iron): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Ice Box Station: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:50] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the monkey (456)\'s Primate Br... (/obj/item/organ/brain/primate) src.loc: null call stack: the monkey (456)\'s Primate Br... (/obj/item/organ/brain/primate): bodypart remove(null, the monkey (456) (/mob/living/carbon/human/species/monkey), null) the monkey (456)\'s Primate Br... (/obj/item/organ/brain/primate): Remove(the monkey (456) (/mob/living/carbon/human/species/monkey), 1, null) the monkey (456) (/mob/living/carbon/human/species/monkey): spread bodyparts(15) the monkey (456) (/mob/living/carbon/human/species/monkey): gib(15) the monkey (456) (/mob/living/carbon/human/species/monkey): gib(15) nuke gib(the monkey (456) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(the monkey (456) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Ice Box Station: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:50] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the primitive tongue (/obj/item/organ/tongue/monkey) src.loc: null call stack: the primitive tongue (/obj/item/organ/tongue/monkey): bodypart remove(null, the monkey (456) (/mob/living/carbon/human/species/monkey), null) the primitive tongue (/obj/item/organ/tongue/monkey): Remove(the monkey (456) (/mob/living/carbon/human/species/monkey), 1, null) the monkey (456) (/mob/living/carbon/human/species/monkey): spread bodyparts(15) the monkey (456) (/mob/living/carbon/human/species/monkey): gib(15) the monkey (456) (/mob/living/carbon/human/species/monkey): gib(15) nuke gib(the monkey (456) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(the monkey (456) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (icebox) / Run Tests (icebox; 516)
FAIL /datum/unit_test/explosion_action 0.1s
Ice Box Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:12] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the ears (/obj/item/organ/ears) src.loc: null call stack: the ears (/obj/item/organ/ears): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the ears (/obj/item/organ/ears): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Ice Box Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:12] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the eyes (/obj/item/organ/eyes) src.loc: null call stack: the eyes (/obj/item/organ/eyes): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the eyes (/obj/item/organ/eyes): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Ice Box Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:12] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: John Doe\'s brain (/obj/item/organ/brain) src.loc: null call stack: John Doe\'s brain (/obj/item/organ/brain): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) John Doe\'s brain (/obj/item/organ/brain): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Ice Box Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:12] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the tongue (/obj/item/organ/tongue) src.loc: null call stack: the tongue (/obj/item/organ/tongue): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the tongue (/obj/item/organ/tongue): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (icebox) / Run Tests (icebox; 516)
FAIL /datum/unit_test/closets 1.3s
Ice Box Station: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:47:57] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, null, null, null) Atoms (/datum/controller/subsystem/atoms): InitAtom(the sand pile (/obj/item/stack/ore/glass), 0, /list (/list)) the sand pile (/obj/item/stack/ore/glass): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Ice Box Station: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:47:57] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the iron ore (/obj/item/stack/ore/iron), 0, /list (/list)) the iron ore (/obj/item/stack/ore/iron): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
MetaStation: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:27] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the primitive tongue (/obj/item/organ/tongue/monkey) src.loc: null call stack: the primitive tongue (/obj/item/organ/tongue/monkey): bodypart remove(null, the monkey (272) (/mob/living/carbon/human/species/monkey), null) the primitive tongue (/obj/item/organ/tongue/monkey): Remove(the monkey (272) (/mob/living/carbon/human/species/monkey), 1, null) the monkey (272) (/mob/living/carbon/human/species/monkey): spread bodyparts(15) the monkey (272) (/mob/living/carbon/human/species/monkey): gib(15) the monkey (272) (/mob/living/carbon/human/species/monkey): gib(15) nuke gib(the monkey (272) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(the monkey (272) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (metastation) / Run Tests (metastation; 516)
FAIL /datum/unit_test/explosion_action 0.2s
MetaStation: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:47] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the ears (/obj/item/organ/ears) src.loc: null call stack: the ears (/obj/item/organ/ears): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the ears (/obj/item/organ/ears): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
MetaStation: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:47] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the eyes (/obj/item/organ/eyes) src.loc: null call stack: the eyes (/obj/item/organ/eyes): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the eyes (/obj/item/organ/eyes): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
MetaStation: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:47] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: John Doe\'s brain (/obj/item/organ/brain) src.loc: null call stack: John Doe\'s brain (/obj/item/organ/brain): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) John Doe\'s brain (/obj/item/organ/brain): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
MetaStation: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:47] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the tongue (/obj/item/organ/tongue) src.loc: null call stack: the tongue (/obj/item/organ/tongue): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the tongue (/obj/item/organ/tongue): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (metastation) / Run Tests (metastation; 516)
FAIL /datum/unit_test/closets 1.2s
MetaStation: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:48:32] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the marker beacon (/obj/item/stack/marker_beacon): Initialize(0, 0, 1, null, 1) the marker beacon (/obj/item/stack/marker_beacon): Initialize(0, 0, 1, null, 1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the marker beacon (/obj/item/stack/marker_beacon), 0, /list (/list)) the marker beacon (/obj/item/stack/marker_beacon): New(0, 0) the resource cache (/obj/structure/closet/crate/resource_cache/random_materials): populate contents immediate() the resource cache (/obj/structure/closet/crate/resource_cache/random_materials): Initialize(0) the resource cache (/obj/structure/closet/crate/resource_cache/random_materials): Initialize(0) the resource cache (/obj/structure/closet/crate/resource_cache/random_materials): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(the resource cache (/obj/structure/closet/crate/resource_cache/random_materials), 0, /list (/list)) the resource cache (/obj/structure/closet/crate/resource_cache/random_materials): New(0) /datum/unit_test/closets (/datum/unit_test/closets): allocate(/obj/structure/closet/crate/re... (/obj/structure/closet/crate/resource_cache/random_materials)) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
MetaStation: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:48:31] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, null, null, null) Atoms (/datum/controller/subsystem/atoms): InitAtom(the sand pile (/obj/item/stack/ore/glass), 0, /list (/list)) the sand pile (/obj/item/stack/ore/glass): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
MetaStation: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:48:31] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the iron ore (/obj/item/stack/ore/iron), 0, /list (/list)) the iron ore (/obj/item/stack/ore/iron): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Pubby Station: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:25] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the monkey (368)\'s Primate Br... (/obj/item/organ/brain/primate) src.loc: null call stack: the monkey (368)\'s Primate Br... (/obj/item/organ/brain/primate): bodypart remove(null, the monkey (368) (/mob/living/carbon/human/species/monkey), null) the monkey (368)\'s Primate Br... (/obj/item/organ/brain/primate): Remove(the monkey (368) (/mob/living/carbon/human/species/monkey), 1, null) the monkey (368) (/mob/living/carbon/human/species/monkey): spread bodyparts(15) the monkey (368) (/mob/living/carbon/human/species/monkey): gib(15) the monkey (368) (/mob/living/carbon/human/species/monkey): gib(15) nuke gib(the monkey (368) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(the monkey (368) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Pubby Station: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:25] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the primitive tongue (/obj/item/organ/tongue/monkey) src.loc: null call stack: the primitive tongue (/obj/item/organ/tongue/monkey): bodypart remove(null, the monkey (368) (/mob/living/carbon/human/species/monkey), null) the primitive tongue (/obj/item/organ/tongue/monkey): Remove(the monkey (368) (/mob/living/carbon/human/species/monkey), 1, null) the monkey (368) (/mob/living/carbon/human/species/monkey): spread bodyparts(15) the monkey (368) (/mob/living/carbon/human/species/monkey): gib(15) the monkey (368) (/mob/living/carbon/human/species/monkey): gib(15) nuke gib(the monkey (368) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(the monkey (368) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (pubbystation) / Run Tests (pubbystation; 516)
FAIL /datum/unit_test/explosion_action 0.2s
Pubby Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:45] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the ears (/obj/item/organ/ears) src.loc: null call stack: the ears (/obj/item/organ/ears): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the ears (/obj/item/organ/ears): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Pubby Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:45] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the eyes (/obj/item/organ/eyes) src.loc: null call stack: the eyes (/obj/item/organ/eyes): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the eyes (/obj/item/organ/eyes): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Pubby Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:45] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: John Doe\'s brain (/obj/item/organ/brain) src.loc: null call stack: John Doe\'s brain (/obj/item/organ/brain): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) John Doe\'s brain (/obj/item/organ/brain): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Pubby Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:45] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the tongue (/obj/item/organ/tongue) src.loc: null call stack: the tongue (/obj/item/organ/tongue): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the tongue (/obj/item/organ/tongue): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (pubbystation) / Run Tests (pubbystation; 516)
FAIL /datum/unit_test/closets 1.2s
Pubby Station: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:48:28] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, null, null, null) Atoms (/datum/controller/subsystem/atoms): InitAtom(the sand pile (/obj/item/stack/ore/glass), 0, /list (/list)) the sand pile (/obj/item/stack/ore/glass): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Pubby Station: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:48:28] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the iron ore (/obj/item/stack/ore/iron), 0, /list (/list)) the iron ore (/obj/item/stack/ore/iron): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Delta Station: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:35] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the monkey (506)\'s Primate Br... (/obj/item/organ/brain/primate) src.loc: null call stack: the monkey (506)\'s Primate Br... (/obj/item/organ/brain/primate): bodypart remove(null, the monkey (506) (/mob/living/carbon/human/species/monkey), null) the monkey (506)\'s Primate Br... (/obj/item/organ/brain/primate): Remove(the monkey (506) (/mob/living/carbon/human/species/monkey), 1, null) the monkey (506) (/mob/living/carbon/human/species/monkey): spread bodyparts(15) the monkey (506) (/mob/living/carbon/human/species/monkey): gib(15) the monkey (506) (/mob/living/carbon/human/species/monkey): gib(15) nuke gib(the monkey (506) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(the monkey (506) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Delta Station: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:35] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the primitive tongue (/obj/item/organ/tongue/monkey) src.loc: null call stack: the primitive tongue (/obj/item/organ/tongue/monkey): bodypart remove(null, the monkey (506) (/mob/living/carbon/human/species/monkey), null) the primitive tongue (/obj/item/organ/tongue/monkey): Remove(the monkey (506) (/mob/living/carbon/human/species/monkey), 1, null) the monkey (506) (/mob/living/carbon/human/species/monkey): spread bodyparts(15) the monkey (506) (/mob/living/carbon/human/species/monkey): gib(15) the monkey (506) (/mob/living/carbon/human/species/monkey): gib(15) nuke gib(the monkey (506) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(the monkey (506) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (deltastation) / Run Tests (deltastation; 516)
FAIL /datum/unit_test/explosion_action 0.2s
Delta Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:55] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the ears (/obj/item/organ/ears) src.loc: null call stack: the ears (/obj/item/organ/ears): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the ears (/obj/item/organ/ears): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Delta Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:55] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the eyes (/obj/item/organ/eyes) src.loc: null call stack: the eyes (/obj/item/organ/eyes): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the eyes (/obj/item/organ/eyes): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Delta Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:55] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: John Doe\'s brain (/obj/item/organ/brain) src.loc: null call stack: John Doe\'s brain (/obj/item/organ/brain): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) John Doe\'s brain (/obj/item/organ/brain): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Delta Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:55] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the tongue (/obj/item/organ/tongue) src.loc: null call stack: the tongue (/obj/item/organ/tongue): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the tongue (/obj/item/organ/tongue): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (deltastation) / Run Tests (deltastation; 516)
FAIL /datum/unit_test/closets 1.3s
Delta Station: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:48:39] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, null, null, null) Atoms (/datum/controller/subsystem/atoms): InitAtom(the sand pile (/obj/item/stack/ore/glass), 0, /list (/list)) the sand pile (/obj/item/stack/ore/glass): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Delta Station: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:48:39] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the iron ore (/obj/item/stack/ore/iron), 0, /list (/list)) the iron ore (/obj/item/stack/ore/iron): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Kilo Station: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:29] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: Griffin Woodward\'s brain (/obj/item/organ/brain) src.loc: null call stack: Griffin Woodward\'s brain (/obj/item/organ/brain): bodypart remove(null, Griffin Woodward (/mob/living/carbon/human), null) Griffin Woodward\'s brain (/obj/item/organ/brain): Remove(Griffin Woodward (/mob/living/carbon/human), 1, null) Griffin Woodward (/mob/living/carbon/human): spread bodyparts(15) Griffin Woodward (/mob/living/carbon/human): gib(15) Griffin Woodward (/mob/living/carbon/human): gib(15) /datum/element/death_drops (/datum/element/death_drops): handle corpse(/obj/effect/mob_spawn/corpse/h... (/obj/effect/mob_spawn/corpse/human/russian/ranged), the carpet (41,135,2) (/turf/open/floor/carpet/green), Russian Mobster (/mob/living/basic/trooper/russian/ranged/lootless), 1) /datum/element/death_drops (/datum/element/death_drops): create loot(/obj/effect/mob_spawn/corpse/h... (/obj/effect/mob_spawn/corpse/human/russian/ranged), the carpet (41,135,2) (/turf/open/floor/carpet/green), Russian Mobster (/mob/living/basic/trooper/russian/ranged/lootless), 1, 3) /datum/element/death_drops (/datum/element/death_drops): on death(Russian Mobster (/mob/living/basic/trooper/russian/ranged/lootless), 1) Russian Mobster (/mob/living/basic/trooper/russian/ranged/lootless): SendSignal("living_death", /list (/list)) Russian Mobster (/mob/living/basic/trooper/russian/ranged/lootless): death(1, "being torn apart") ... nuke gib(Russian Mobster (/mob/living/basic/trooper/russian/ranged/lootless), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(Russian Mobster (/mob/living/basic/trooper/russian/ranged/lootless), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) /datum/callback (/datum/callback): InvokeAsync()
Kilo Station: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:29] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the tongue (/obj/item/organ/tongue) src.loc: null call stack: the tongue (/obj/item/organ/tongue): bodypart remove(null, Griffin Woodward (/mob/living/carbon/human), null) the tongue (/obj/item/organ/tongue): Remove(Griffin Woodward (/mob/living/carbon/human), 1, null) Griffin Woodward (/mob/living/carbon/human): spread bodyparts(15) Griffin Woodward (/mob/living/carbon/human): gib(15) Griffin Woodward (/mob/living/carbon/human): gib(15) /datum/element/death_drops (/datum/element/death_drops): handle corpse(/obj/effect/mob_spawn/corpse/h... (/obj/effect/mob_spawn/corpse/human/russian/ranged), the carpet (41,135,2) (/turf/open/floor/carpet/green), Russian Mobster (/mob/living/basic/trooper/russian/ranged/lootless), 1) /datum/element/death_drops (/datum/element/death_drops): create loot(/obj/effect/mob_spawn/corpse/h... (/obj/effect/mob_spawn/corpse/human/russian/ranged), the carpet (41,135,2) (/turf/open/floor/carpet/green), Russian Mobster (/mob/living/basic/trooper/russian/ranged/lootless), 1, 3) /datum/element/death_drops (/datum/element/death_drops): on death(Russian Mobster (/mob/living/basic/trooper/russian/ranged/lootless), 1) Russian Mobster (/mob/living/basic/trooper/russian/ranged/lootless): SendSignal("living_death", /list (/list)) Russian Mobster (/mob/living/basic/trooper/russian/ranged/lootless): death(1, "being torn apart") ... nuke gib(Russian Mobster (/mob/living/basic/trooper/russian/ranged/lootless), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(Russian Mobster (/mob/living/basic/trooper/russian/ranged/lootless), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (kilostation) / Run Tests (kilostation; 516)
FAIL /datum/unit_test/explosion_action 0.2s
Kilo Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:49] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the ears (/obj/item/organ/ears) src.loc: null call stack: the ears (/obj/item/organ/ears): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the ears (/obj/item/organ/ears): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Kilo Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:49] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the eyes (/obj/item/organ/eyes) src.loc: null call stack: the eyes (/obj/item/organ/eyes): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the eyes (/obj/item/organ/eyes): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Kilo Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:49] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: John Doe\'s brain (/obj/item/organ/brain) src.loc: null call stack: John Doe\'s brain (/obj/item/organ/brain): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) John Doe\'s brain (/obj/item/organ/brain): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Kilo Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:48:49] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the tongue (/obj/item/organ/tongue) src.loc: null call stack: the tongue (/obj/item/organ/tongue): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the tongue (/obj/item/organ/tongue): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (kilostation) / Run Tests (kilostation; 516)
FAIL /datum/unit_test/closets 1.2s
Kilo Station: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:48:33] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, null, null, null) Atoms (/datum/controller/subsystem/atoms): InitAtom(the sand pile (/obj/item/stack/ore/glass), 0, /list (/list)) the sand pile (/obj/item/stack/ore/glass): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Kilo Station: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:48:33] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the iron ore (/obj/item/stack/ore/iron), 0, /list (/list)) the iron ore (/obj/item/stack/ore/iron): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Tramstation: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:49] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the monkey (374)\'s Primate Br... (/obj/item/organ/brain/primate) src.loc: null call stack: the monkey (374)\'s Primate Br... (/obj/item/organ/brain/primate): bodypart remove(null, the monkey (374) (/mob/living/carbon/human/species/monkey), null) the monkey (374)\'s Primate Br... (/obj/item/organ/brain/primate): Remove(the monkey (374) (/mob/living/carbon/human/species/monkey), 1, null) the monkey (374) (/mob/living/carbon/human/species/monkey): spread bodyparts(15) the monkey (374) (/mob/living/carbon/human/species/monkey): gib(15) the monkey (374) (/mob/living/carbon/human/species/monkey): gib(15) nuke gib(the monkey (374) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(the monkey (374) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Tramstation: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:49] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the primitive tongue (/obj/item/organ/tongue/monkey) src.loc: null call stack: the primitive tongue (/obj/item/organ/tongue/monkey): bodypart remove(null, the monkey (374) (/mob/living/carbon/human/species/monkey), null) the primitive tongue (/obj/item/organ/tongue/monkey): Remove(the monkey (374) (/mob/living/carbon/human/species/monkey), 1, null) the monkey (374) (/mob/living/carbon/human/species/monkey): spread bodyparts(15) the monkey (374) (/mob/living/carbon/human/species/monkey): gib(15) the monkey (374) (/mob/living/carbon/human/species/monkey): gib(15) nuke gib(the monkey (374) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(the monkey (374) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (tramstation) / Run Tests (tramstation; 516)
FAIL /datum/unit_test/explosion_action 0.2s
Tramstation: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:07] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the ears (/obj/item/organ/ears) src.loc: null call stack: the ears (/obj/item/organ/ears): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the ears (/obj/item/organ/ears): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Tramstation: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:07] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the eyes (/obj/item/organ/eyes) src.loc: null call stack: the eyes (/obj/item/organ/eyes): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the eyes (/obj/item/organ/eyes): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Tramstation: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:07] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: John Doe\'s brain (/obj/item/organ/brain) src.loc: null call stack: John Doe\'s brain (/obj/item/organ/brain): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) John Doe\'s brain (/obj/item/organ/brain): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Tramstation: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:07] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the tongue (/obj/item/organ/tongue) src.loc: null call stack: the tongue (/obj/item/organ/tongue): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the tongue (/obj/item/organ/tongue): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (tramstation) / Run Tests (tramstation; 516)
FAIL /datum/unit_test/closets 1.2s
Tramstation: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:48:50] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, null, null, null) Atoms (/datum/controller/subsystem/atoms): InitAtom(the sand pile (/obj/item/stack/ore/glass), 0, /list (/list)) the sand pile (/obj/item/stack/ore/glass): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Tramstation: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:48:50] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the iron ore (/obj/item/stack/ore/iron), 0, /list (/list)) the iron ore (/obj/item/stack/ore/iron): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Lima Station: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:58] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the monkey (49)\'s Primate Bra... (/obj/item/organ/brain/primate) src.loc: null call stack: the monkey (49)\'s Primate Bra... (/obj/item/organ/brain/primate): bodypart remove(null, the monkey (49) (/mob/living/carbon/human/species/monkey), null) the monkey (49)\'s Primate Bra... (/obj/item/organ/brain/primate): Remove(the monkey (49) (/mob/living/carbon/human/species/monkey), 1, null) the monkey (49) (/mob/living/carbon/human/species/monkey): spread bodyparts(15) the monkey (49) (/mob/living/carbon/human/species/monkey): gib(15) the monkey (49) (/mob/living/carbon/human/species/monkey): gib(15) nuke gib(the monkey (49) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(the monkey (49) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Lima Station: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:58] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the primitive tongue (/obj/item/organ/tongue/monkey) src.loc: null call stack: the primitive tongue (/obj/item/organ/tongue/monkey): bodypart remove(null, the monkey (49) (/mob/living/carbon/human/species/monkey), null) the primitive tongue (/obj/item/organ/tongue/monkey): Remove(the monkey (49) (/mob/living/carbon/human/species/monkey), 1, null) the monkey (49) (/mob/living/carbon/human/species/monkey): spread bodyparts(15) the monkey (49) (/mob/living/carbon/human/species/monkey): gib(15) the monkey (49) (/mob/living/carbon/human/species/monkey): gib(15) nuke gib(the monkey (49) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(the monkey (49) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (limastation) / Run Tests (limastation; 516)
FAIL /datum/unit_test/explosion_action 0.2s
Lima Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:17] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the ears (/obj/item/organ/ears) src.loc: null call stack: the ears (/obj/item/organ/ears): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the ears (/obj/item/organ/ears): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Lima Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:17] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the eyes (/obj/item/organ/eyes) src.loc: null call stack: the eyes (/obj/item/organ/eyes): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the eyes (/obj/item/organ/eyes): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Lima Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:17] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: John Doe\'s brain (/obj/item/organ/brain) src.loc: null call stack: John Doe\'s brain (/obj/item/organ/brain): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) John Doe\'s brain (/obj/item/organ/brain): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Lima Station: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:17] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the tongue (/obj/item/organ/tongue) src.loc: null call stack: the tongue (/obj/item/organ/tongue): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the tongue (/obj/item/organ/tongue): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (limastation) / Run Tests (limastation; 516)
FAIL /datum/unit_test/closets 1.3s
Lima Station: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:49:01] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, null, null, null) Atoms (/datum/controller/subsystem/atoms): InitAtom(the sand pile (/obj/item/stack/ore/glass), 0, /list (/list)) the sand pile (/obj/item/stack/ore/glass): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Lima Station: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:49:01] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the iron ore (/obj/item/stack/ore/iron), 0, /list (/list)) the iron ore (/obj/item/stack/ore/iron): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
NorthStar: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:50:17] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the monkey (637)\'s Primate Br... (/obj/item/organ/brain/primate) src.loc: null call stack: the monkey (637)\'s Primate Br... (/obj/item/organ/brain/primate): bodypart remove(null, the monkey (637) (/mob/living/carbon/human/species/monkey), null) the monkey (637)\'s Primate Br... (/obj/item/organ/brain/primate): Remove(the monkey (637) (/mob/living/carbon/human/species/monkey), 1, null) the monkey (637) (/mob/living/carbon/human/species/monkey): spread bodyparts(15) the monkey (637) (/mob/living/carbon/human/species/monkey): gib(15) the monkey (637) (/mob/living/carbon/human/species/monkey): gib(15) nuke gib(the monkey (637) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(the monkey (637) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
NorthStar: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:50:17] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the primitive tongue (/obj/item/organ/tongue/monkey) src.loc: null call stack: the primitive tongue (/obj/item/organ/tongue/monkey): bodypart remove(null, the monkey (637) (/mob/living/carbon/human/species/monkey), null) the primitive tongue (/obj/item/organ/tongue/monkey): Remove(the monkey (637) (/mob/living/carbon/human/species/monkey), 1, null) the monkey (637) (/mob/living/carbon/human/species/monkey): spread bodyparts(15) the monkey (637) (/mob/living/carbon/human/species/monkey): gib(15) the monkey (637) (/mob/living/carbon/human/species/monkey): gib(15) nuke gib(the monkey (637) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(the monkey (637) (/mob/living/carbon/human/species/monkey), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (northstar) / Run Tests (northstar; 516)
FAIL /datum/unit_test/explosion_action 0.2s
NorthStar: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:37] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the ears (/obj/item/organ/ears) src.loc: null call stack: the ears (/obj/item/organ/ears): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the ears (/obj/item/organ/ears): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
NorthStar: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:37] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the eyes (/obj/item/organ/eyes) src.loc: null call stack: the eyes (/obj/item/organ/eyes): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the eyes (/obj/item/organ/eyes): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
NorthStar: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:37] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: John Doe\'s brain (/obj/item/organ/brain) src.loc: null call stack: John Doe\'s brain (/obj/item/organ/brain): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) John Doe\'s brain (/obj/item/organ/brain): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
NorthStar: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:37] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the tongue (/obj/item/organ/tongue) src.loc: null call stack: the tongue (/obj/item/organ/tongue): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the tongue (/obj/item/organ/tongue): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (northstar) / Run Tests (northstar; 516)
FAIL /datum/unit_test/closets 1.2s
NorthStar: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:49:20] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, null, null, null) Atoms (/datum/controller/subsystem/atoms): InitAtom(the sand pile (/obj/item/stack/ore/glass), 0, /list (/list)) the sand pile (/obj/item/stack/ore/glass): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
NorthStar: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:49:20] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the iron ore (/obj/item/stack/ore/iron), 0, /list (/list)) the iron ore (/obj/item/stack/ore/iron): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
NebulaStation: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:50:09] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: Lanky\'s Primate Brain (/obj/item/organ/brain/primate) src.loc: null call stack: Lanky\'s Primate Brain (/obj/item/organ/brain/primate): bodypart remove(null, Lanky (/mob/living/carbon/human/species/monkey/punpun), null) Lanky\'s Primate Brain (/obj/item/organ/brain/primate): Remove(Lanky (/mob/living/carbon/human/species/monkey/punpun), 1, null) Lanky (/mob/living/carbon/human/species/monkey/punpun): spread bodyparts(15) Lanky (/mob/living/carbon/human/species/monkey/punpun): gib(15) Lanky (/mob/living/carbon/human/species/monkey/punpun): gib(15) nuke gib(Lanky (/mob/living/carbon/human/species/monkey/punpun), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(Lanky (/mob/living/carbon/human/species/monkey/punpun), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
NebulaStation: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:50:09] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the primitive tongue (/obj/item/organ/tongue/monkey) src.loc: null call stack: the primitive tongue (/obj/item/organ/tongue/monkey): bodypart remove(null, Lanky (/mob/living/carbon/human/species/monkey/punpun), null) the primitive tongue (/obj/item/organ/tongue/monkey): Remove(Lanky (/mob/living/carbon/human/species/monkey/punpun), 1, null) Lanky (/mob/living/carbon/human/species/monkey/punpun): spread bodyparts(15) Lanky (/mob/living/carbon/human/species/monkey/punpun): gib(15) Lanky (/mob/living/carbon/human/species/monkey/punpun): gib(15) nuke gib(Lanky (/mob/living/carbon/human/species/monkey/punpun), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(Lanky (/mob/living/carbon/human/species/monkey/punpun), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (nebulastation) / Run Tests (nebulastation; 516)
FAIL /datum/unit_test/explosion_action 0.2s
NebulaStation: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:27] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the ears (/obj/item/organ/ears) src.loc: null call stack: the ears (/obj/item/organ/ears): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the ears (/obj/item/organ/ears): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
NebulaStation: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:27] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the eyes (/obj/item/organ/eyes) src.loc: null call stack: the eyes (/obj/item/organ/eyes): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the eyes (/obj/item/organ/eyes): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
NebulaStation: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:27] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: John Doe\'s brain (/obj/item/organ/brain) src.loc: null call stack: John Doe\'s brain (/obj/item/organ/brain): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) John Doe\'s brain (/obj/item/organ/brain): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
NebulaStation: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:49:27] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the tongue (/obj/item/organ/tongue) src.loc: null call stack: the tongue (/obj/item/organ/tongue): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the tongue (/obj/item/organ/tongue): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (nebulastation) / Run Tests (nebulastation; 516)
FAIL /datum/unit_test/closets 1.3s
NebulaStation: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:49:10] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, null, null, null) Atoms (/datum/controller/subsystem/atoms): InitAtom(the sand pile (/obj/item/stack/ore/glass), 0, /list (/list)) the sand pile (/obj/item/stack/ore/glass): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
NebulaStation: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:49:10] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the iron ore (/obj/item/stack/ore/iron), 0, /list (/list)) the iron ore (/obj/item/stack/ore/iron): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Gateway Test: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:51:16] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: John Doe\'s brain (/obj/item/organ/brain) src.loc: null call stack: John Doe\'s brain (/obj/item/organ/brain): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) John Doe\'s brain (/obj/item/organ/brain): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) nuke gib(John Doe (/mob/living/carbon/human/consistent), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(John Doe (/mob/living/carbon/human/consistent), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Gateway Test: /datum/unit_test/nuke_cinematic: code/modules/surgery/organs/organ_movement.dm#L232
[22:51:16] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the tongue (/obj/item/organ/tongue) src.loc: null call stack: the tongue (/obj/item/organ/tongue): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the tongue (/obj/item/organ/tongue): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) nuke gib(John Doe (/mob/living/carbon/human/consistent), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) /datum/callback (/datum/callback): Invoke(John Doe (/mob/living/carbon/human/consistent), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) callback on everyone on z(/list (/list), /datum/callback (/datum/callback), the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): nuke effects(/list (/list)) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): really actually explode(4) the nuclear fission explosive (/obj/machinery/nuclearbomb/syndicate): actually explode() /datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic): Run() RunUnitTest(/datum/unit_test/nuke_cinemati... (/datum/unit_test/nuke_cinematic), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (gateway_test) / Run Tests (gateway_test; 516)
FAIL /datum/unit_test/explosion_action 0.2s
Gateway Test: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:50:37] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the ears (/obj/item/organ/ears) src.loc: null call stack: the ears (/obj/item/organ/ears): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the ears (/obj/item/organ/ears): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Gateway Test: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:50:36] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the eyes (/obj/item/organ/eyes) src.loc: null call stack: the eyes (/obj/item/organ/eyes): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the eyes (/obj/item/organ/eyes): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Gateway Test: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:50:36] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: John Doe\'s brain (/obj/item/organ/brain) src.loc: null call stack: John Doe\'s brain (/obj/item/organ/brain): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) John Doe\'s brain (/obj/item/organ/brain): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Gateway Test: /datum/unit_test/explosion_action: code/modules/surgery/organs/organ_movement.dm#L232
[22:50:36] Runtime in code/modules/surgery/organs/organ_movement.dm,232: Cannot read null.contents proc name: bodypart remove (/obj/item/organ/proc/bodypart_remove) src: the tongue (/obj/item/organ/tongue) src.loc: null call stack: the tongue (/obj/item/organ/tongue): bodypart remove(null, John Doe (/mob/living/carbon/human/consistent), null) the tongue (/obj/item/organ/tongue): Remove(John Doe (/mob/living/carbon/human/consistent), 1, null) John Doe (/mob/living/carbon/human/consistent): spread bodyparts(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): gib(15) John Doe (/mob/living/carbon/human/consistent): ex act(3, null, null) /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): execute mob tests() /datum/unit_test/explosion_act... (/datum/unit_test/explosion_action): Run() RunUnitTest(/datum/unit_test/explosion_act... (/datum/unit_test/explosion_action), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Integration Tests / run (gateway_test) / Run Tests (gateway_test; 516)
FAIL /datum/unit_test/closets 1.2s
Gateway Test: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:50:20] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, 1, null, 1) the sand pile (/obj/item/stack/ore/glass): Initialize(0, 0, null, null, null) Atoms (/datum/controller/subsystem/atoms): InitAtom(the sand pile (/obj/item/stack/ore/glass), 0, /list (/list)) the sand pile (/obj/item/stack/ore/glass): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Gateway Test: /datum/unit_test/closets: code/game/objects/items/stacks/stack.dm#L67
[22:50:20] Runtime in code/game/objects/items/stacks/stack.dm,67: invalid amount 0! proc name: stack trace (/proc/_stack_trace) src: null call stack: stack trace("invalid amount 0!", "code/game/objects/items/stacks...", 67) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) the iron ore (/obj/item/stack/ore/iron): Initialize(0, 0, 1, null, 1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the iron ore (/obj/item/stack/ore/iron), 0, /list (/list)) the iron ore (/obj/item/stack/ore/iron): New(0, 0) the decrypted cache (/obj/structure/closet/crate/secure/bitrunning/decrypted): PopulateContents(null, null, null) /datum/unit_test/closets (/datum/unit_test/closets): Run() RunUnitTest(/datum/unit_test/closets (/datum/unit_test/closets), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Completion Gate
Process completed with exit code 1.
Collect data and setup caches for other tasks / collect_data
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Setup build artifacts / run (516, 1648) / Setup build artifact (516.1648)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Compile Maps / Compile All Station Maps
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Setup build artifacts / run (516, 1659) / Setup build artifact (516.1659)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Compile Maps / Compile All Templates
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Run Linters / linters
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/setup-dotnet@v4.2.0, robinraju/release-downloader@v1.12. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Run Linters / linters: code/modules/client/client_procs.dm#L454
OD2801: /client.IsByondMember() is unsupported: OpenDream has no premium tier.
Run Linters / linters: code/modules/client/preferences.dm#L108
OD2801: /client.IsByondMember() is unsupported: OpenDream has no premium tier.
Run Linters / linters: code/modules/admin/IsBanned.dm#L81
OD2801: /world.IsSubscribed() is unsupported: OpenDream does not have a premium tier
Run Linters / linters: tools/ci/od_lints.dm#L15
OD1002: Warning 'TooManyArguments' does not exist
Run Linters / linters
OD2800: Unimplemented proc & var warnings are currently suppressed (This is expected and can be ignored)
Run Linters / linters
Failed to restore:
Alternate Tests / run (516, 1648, runtimestation) / Run Tests (516.1648; runtimestation; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4, actions/download-artifact@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Integration Tests / run (runtimestation) / Run Tests (runtimestation; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4, actions/download-artifact@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Integration Tests / run (multiz_debug) / Run Tests (multiz_debug; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4, actions/download-artifact@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Integration Tests / run (omegastation) / Run Tests (omegastation; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4, actions/download-artifact@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Integration Tests / run (icebox) / Run Tests (icebox; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4, actions/download-artifact@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Integration Tests / run (metastation) / Run Tests (metastation; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4, actions/download-artifact@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Integration Tests / run (pubbystation) / Run Tests (pubbystation; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4, actions/download-artifact@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Integration Tests / run (deltastation) / Run Tests (deltastation; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4, actions/download-artifact@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Integration Tests / run (kilostation) / Run Tests (kilostation; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4, actions/download-artifact@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Integration Tests / run (tramstation) / Run Tests (tramstation; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4, actions/download-artifact@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Integration Tests / run (limastation) / Run Tests (limastation; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4, actions/download-artifact@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Integration Tests / run (northstar) / Run Tests (northstar; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4, actions/download-artifact@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Integration Tests / run (nebulastation) / Run Tests (nebulastation; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4, actions/download-artifact@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Integration Tests / run (gateway_test) / Run Tests (gateway_test; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4, actions/download-artifact@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/

Artifacts

Produced during runtime
Name Size Digest
build-artifact-516-1648 Expired
193 MB
sha256:e7009e91cf4d053ce8958dce8ba7676a779aaa8bea77ea5370fa366ad6066546
build-artifact-516-1659 Expired
193 MB
sha256:595f6e80f1df10c29e043ffcdc74607b6ca7b0744974298e16a803c530791ef6
test_artifacts_deltastation__ Expired
152 KB
sha256:91a8749076c79f9492854786437c81d7480562ec59b2f90c07370b0939a221ed
test_artifacts_gateway_test__ Expired
152 KB
sha256:d3ec60100349e80723ba8f197f06b4c070d223fbbe9f6151ae36b8599a4c4a41
test_artifacts_icebox__ Expired
152 KB
sha256:b2c9c0fbe9992f6d557b605834bd00f6e3f8fd59a2b02bde489a600e70e66aba
test_artifacts_kilostation__ Expired
152 KB
sha256:1eb5abad4adfee4f3984252c70cd7524189ececca9507b07c9f6e8e681e4c6fe
test_artifacts_limastation__ Expired
152 KB
sha256:1905bcda7eddbd3bd78415076984755714624f931bc2d4f929c62c21754daf8b
test_artifacts_metastation__ Expired
152 KB
sha256:be526dee113c67f73d2e70c66b2d12035fdd06d07c1b4e6d2a5a87c738eb2193
test_artifacts_multiz_debug__ Expired
152 KB
sha256:044a5844506f60dd0aa8c667b8e4c03c0bc1147b77f98d81baee6268dc666b53
test_artifacts_nebulastation__ Expired
152 KB
sha256:cdc64793d3350e779cb7978346c60bd6e492a521c75e272eaa1381a40af7d825
test_artifacts_northstar__ Expired
152 KB
sha256:99a62b37952373dc6cbe1c9886595c75df2aa4a08234fcb63a4e19590d8c001d
test_artifacts_omegastation__ Expired
152 KB
sha256:f29333d368c436115b55fe48e3d5eb39118fb93152e7ce56e2ede9d069f1affd
test_artifacts_pubbystation__ Expired
152 KB
sha256:6377ce8a6a7dcf8778779b800900be610544c1cb0418425a3d264c55e13ea677
test_artifacts_runtimestation_516_1648 Expired
152 KB
sha256:6b0dd026ece7da405f0a2e0f8812448e3fd80b500f64a1b0c8c851460de362c7
test_artifacts_runtimestation__ Expired
152 KB
sha256:52bf2accbaf2ca225d6006ab53e984b1971bb83ee84490574316b286994096bf
test_artifacts_tramstation__ Expired
152 KB
sha256:ad394b5e2bf6dbd50041701b38592308822d922328489afc82fd2586234d8960