mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
GC driving me insane (#8305)
This commit is contained in:
@@ -99,6 +99,11 @@
|
|||||||
return parent.return_network(reference)
|
return parent.return_network(reference)
|
||||||
|
|
||||||
/obj/machinery/atmospherics/pipe/Destroy()
|
/obj/machinery/atmospherics/pipe/Destroy()
|
||||||
|
//CHOMPEdit Begin
|
||||||
|
if(parent)
|
||||||
|
parent.members -= src
|
||||||
|
parent.edges -= src
|
||||||
|
//CHOMPEdit End
|
||||||
QDEL_NULL(parent)
|
QDEL_NULL(parent)
|
||||||
if(air_temporary)
|
if(air_temporary)
|
||||||
loc.assume_air(air_temporary)
|
loc.assume_air(air_temporary)
|
||||||
|
|||||||
11
code/ATMOSPHERICS/pipes/pipe_base_ch.dm
Normal file
11
code/ATMOSPHERICS/pipes/pipe_base_ch.dm
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
/obj/machinery/atmospherics/pipe/return_air()
|
||||||
|
if(!QDELETED(src)) return ..()
|
||||||
|
|
||||||
|
/obj/machinery/atmospherics/pipe/build_network()
|
||||||
|
if(!QDELETED(src)) return ..()
|
||||||
|
|
||||||
|
/obj/machinery/atmospherics/pipe/network_expand(datum/pipe_network/new_network, obj/machinery/atmospherics/pipe/reference)
|
||||||
|
if(!QDELETED(src)) return ..(new_network,reference)
|
||||||
|
|
||||||
|
/obj/machinery/atmospherics/pipe/return_network(obj/machinery/atmospherics/reference)
|
||||||
|
if(!QDELETED(src)) return ..(reference)
|
||||||
@@ -107,7 +107,7 @@ SUBSYSTEM_DEF(machines)
|
|||||||
while(current_run.len)
|
while(current_run.len)
|
||||||
var/datum/pipe_network/PN = current_run[current_run.len]
|
var/datum/pipe_network/PN = current_run[current_run.len]
|
||||||
current_run.len--
|
current_run.len--
|
||||||
if(!PN)
|
if(!PN || QDELETED(PN)) //CHOMPEdit
|
||||||
networks.Remove(PN)
|
networks.Remove(PN)
|
||||||
DISABLE_BITFIELD(PN?.datum_flags, DF_ISPROCESSING)
|
DISABLE_BITFIELD(PN?.datum_flags, DF_ISPROCESSING)
|
||||||
else
|
else
|
||||||
@@ -124,7 +124,7 @@ SUBSYSTEM_DEF(machines)
|
|||||||
while(current_run.len)
|
while(current_run.len)
|
||||||
var/obj/machinery/M = current_run[current_run.len]
|
var/obj/machinery/M = current_run[current_run.len]
|
||||||
current_run.len--
|
current_run.len--
|
||||||
if(!M || (M.process(wait) == PROCESS_KILL))
|
if(!istype(M) || QDELETED(M) || (M.process(wait) == PROCESS_KILL)) //CHOMPEdit
|
||||||
processing_machines.Remove(M)
|
processing_machines.Remove(M)
|
||||||
DISABLE_BITFIELD(M?.datum_flags, DF_ISPROCESSING)
|
DISABLE_BITFIELD(M?.datum_flags, DF_ISPROCESSING)
|
||||||
if(MC_TICK_CHECK)
|
if(MC_TICK_CHECK)
|
||||||
|
|||||||
@@ -40,3 +40,9 @@
|
|||||||
entopic_users -= my_mob
|
entopic_users -= my_mob
|
||||||
if(my_mob.client)
|
if(my_mob.client)
|
||||||
my_mob.client.images -= entopic_images
|
my_mob.client.images -= entopic_images
|
||||||
|
|
||||||
|
//CHOMPEdit begin
|
||||||
|
/mob/Destroy()
|
||||||
|
. = ..()
|
||||||
|
entopic_users -= src
|
||||||
|
//CHOMPEdit end
|
||||||
|
|||||||
@@ -280,6 +280,7 @@
|
|||||||
#include "code\ATMOSPHERICS\pipes\manifold.dm"
|
#include "code\ATMOSPHERICS\pipes\manifold.dm"
|
||||||
#include "code\ATMOSPHERICS\pipes\manifold4w.dm"
|
#include "code\ATMOSPHERICS\pipes\manifold4w.dm"
|
||||||
#include "code\ATMOSPHERICS\pipes\pipe_base.dm"
|
#include "code\ATMOSPHERICS\pipes\pipe_base.dm"
|
||||||
|
#include "code\ATMOSPHERICS\pipes\pipe_base_ch.dm"
|
||||||
#include "code\ATMOSPHERICS\pipes\pipe_base_vr.dm"
|
#include "code\ATMOSPHERICS\pipes\pipe_base_vr.dm"
|
||||||
#include "code\ATMOSPHERICS\pipes\simple.dm"
|
#include "code\ATMOSPHERICS\pipes\simple.dm"
|
||||||
#include "code\ATMOSPHERICS\pipes\tank.dm"
|
#include "code\ATMOSPHERICS\pipes\tank.dm"
|
||||||
|
|||||||
Reference in New Issue
Block a user