diff --git a/code/game/turfs/open/floor/reinf_floor.dm b/code/game/turfs/open/floor/reinf_floor.dm index 447f219609c..6ce8f41aa61 100644 --- a/code/game/turfs/open/floor/reinf_floor.dm +++ b/code/game/turfs/open/floor/reinf_floor.dm @@ -148,8 +148,7 @@ return ..() /turf/open/floor/engine/cult/proc/be_removed() - qdel(realappearance) - realappearance = null + QDEL_NULL(realappearance) /turf/open/floor/engine/cult/airless initial_gas_mix = AIRLESS_ATMOS diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index e6813974cd0..f335b3fa898 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -294,6 +294,8 @@ for(var/obj/structure/destructible/cult/S in range(5,owner)) S.conceal() for(var/turf/open/floor/engine/cult/T in range(5,owner)) + if(!T.realappearance) + continue T.realappearance.alpha = 0 for(var/obj/machinery/door/airlock/cult/AL in range(5, owner)) AL.conceal() @@ -311,6 +313,8 @@ for(var/obj/structure/destructible/cult/S in range(6,owner)) S.reveal() for(var/turf/open/floor/engine/cult/T in range(6,owner)) + if(!T.realappearance) + continue T.realappearance.alpha = initial(T.realappearance.alpha) for(var/obj/machinery/door/airlock/cult/AL in range(6, owner)) AL.reveal()