diff --git a/code/datums/components/supermatter_crystal.dm b/code/datums/components/supermatter_crystal.dm index abee150b087..f9902058319 100644 --- a/code/datums/components/supermatter_crystal.dm +++ b/code/datums/components/supermatter_crystal.dm @@ -259,10 +259,13 @@ message_admins("[atom_source] has consumed [consumed_object], [suspicion] [ADMIN_JMP(atom_source)].") atom_source.investigate_log("has consumed [consumed_object] - [suspicion].", INVESTIGATE_ENGINE) qdel(consumed_object) - if(!iseffect(consumed_object) && isitem(consumed_object)) - var/obj/item/consumed_item = consumed_object - object_size = consumed_item.w_class - matter_increase += 70 * object_size + if(!iseffect(consumed_object) && !isliving(consumed_object)) + if(isitem(consumed_object)) + var/obj/item/consumed_item = consumed_object + object_size = consumed_item.w_class + matter_increase += 70 * object_size + else + matter_increase += min(0.5 * consumed_object.max_integrity, 1000) //Some poor sod got eaten, go ahead and irradiate people nearby. radiation_pulse(atom_source, max_range = 6, threshold = 1.2 / max(object_size, 1), chance = 10 * object_size)