This commit is contained in:
kevinz000
2018-10-14 20:03:17 -07:00
parent 67cf6cad0c
commit 2c0898f870
93 changed files with 204 additions and 204 deletions

View File

@@ -5,10 +5,10 @@ datum/controller/transfer_controller
var/currenttick = 0 var/currenttick = 0
datum/controller/transfer_controller/New() datum/controller/transfer_controller/New()
timerbuffer = config.vote_autotransfer_initial timerbuffer = config.vote_autotransfer_initial
processing_objects += src START_PROCESSING(SSobj, src)
datum/controller/transfer_controller/Destroy() datum/controller/transfer_controller/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
datum/controller/transfer_controller/process() datum/controller/transfer_controller/process()
currenttick = currenttick + 1 currenttick = currenttick + 1

View File

@@ -64,7 +64,7 @@
/obj/item/weapon/melee/changeling/New(location) /obj/item/weapon/melee/changeling/New(location)
..() ..()
processing_objects |= src START_PROCESSING(SSobj, src)
if(ismob(loc)) if(ismob(loc))
visible_message("<span class='warning'>A grotesque weapon forms around [loc.name]\'s arm!</span>", visible_message("<span class='warning'>A grotesque weapon forms around [loc.name]\'s arm!</span>",
"<span class='warning'>Our arm twists and mutates, transforming it into a deadly weapon.</span>", "<span class='warning'>Our arm twists and mutates, transforming it into a deadly weapon.</span>",
@@ -81,7 +81,7 @@
qdel(src) qdel(src)
/obj/item/weapon/melee/changeling/Destroy() /obj/item/weapon/melee/changeling/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
creator = null creator = null
..() ..()

View File

@@ -29,7 +29,7 @@
// No more available directions? Shut down process(). // No more available directions? Shut down process().
if(avail_dirs.len==0) if(avail_dirs.len==0)
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
return 1 return 1
// We're checking, reset the timer. // We're checking, reset the timer.

View File

@@ -16,7 +16,7 @@
/obj/singularity/narsie/large/exit/New() /obj/singularity/narsie/large/exit/New()
..() ..()
processing_objects.Add(src) START_PROCESSING(SSobj, src)
/obj/singularity/narsie/large/exit/update_icon() /obj/singularity/narsie/large/exit/update_icon()
overlays = 0 overlays = 0

View File

@@ -38,11 +38,11 @@
/obj/item/weapon/technomancer_core/New() /obj/item/weapon/technomancer_core/New()
..() ..()
processing_objects |= src START_PROCESSING(SSobj, src)
/obj/item/weapon/technomancer_core/Destroy() /obj/item/weapon/technomancer_core/Destroy()
dismiss_all_summons() dismiss_all_summons()
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
return ..() return ..()
// Add the spell buttons to the HUD. // Add the spell buttons to the HUD.

View File

@@ -37,12 +37,12 @@
wearer = null wearer = null
/obj/item/clothing/gloves/regen/New() /obj/item/clothing/gloves/regen/New()
processing_objects |= src START_PROCESSING(SSobj, src)
..() ..()
/obj/item/clothing/gloves/regen/Destroy() /obj/item/clothing/gloves/regen/Destroy()
wearer = null wearer = null
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/item/clothing/gloves/regen/process() /obj/item/clothing/gloves/regen/process()

View File

@@ -44,10 +44,10 @@
/obj/item/weapon/spell/aura/New() /obj/item/weapon/spell/aura/New()
..() ..()
set_light(7, 4, l_color = glow_color) set_light(7, 4, l_color = glow_color)
processing_objects |= src START_PROCESSING(SSobj, src)
/obj/item/weapon/spell/aura/Destroy() /obj/item/weapon/spell/aura/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
..() ..()
/obj/item/weapon/spell/aura/process() /obj/item/weapon/spell/aura/process()

View File

@@ -9,11 +9,11 @@
/obj/item/weapon/spell/aura/New() /obj/item/weapon/spell/aura/New()
..() ..()
set_light(calculate_spell_power(7), calculate_spell_power(4), l_color = glow_color) set_light(calculate_spell_power(7), calculate_spell_power(4), l_color = glow_color)
processing_objects |= src START_PROCESSING(SSobj, src)
log_and_message_admins("has started casting [src].") log_and_message_admins("has started casting [src].")
/obj/item/weapon/spell/aura/Destroy() /obj/item/weapon/spell/aura/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
log_and_message_admins("has stopped maintaining [src].") log_and_message_admins("has stopped maintaining [src].")
return ..() return ..()

View File

@@ -22,11 +22,11 @@
/obj/item/weapon/spell/energy_siphon/New() /obj/item/weapon/spell/energy_siphon/New()
..() ..()
processing_objects |= src START_PROCESSING(SSobj, src)
/obj/item/weapon/spell/energy_siphon/Destroy() /obj/item/weapon/spell/energy_siphon/Destroy()
stop_siphoning() stop_siphoning()
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/item/weapon/spell/energy_siphon/process() /obj/item/weapon/spell/energy_siphon/process()

View File

@@ -31,12 +31,12 @@
/obj/effect/phase_shift/New() /obj/effect/phase_shift/New()
..() ..()
set_light(3, 5, l_color = "#FA58F4") set_light(3, 5, l_color = "#FA58F4")
processing_objects |= src START_PROCESSING(SSobj, src)
/obj/effect/phase_shift/Destroy() /obj/effect/phase_shift/Destroy()
for(var/atom/movable/AM in contents) //Eject everything out. for(var/atom/movable/AM in contents) //Eject everything out.
AM.forceMove(get_turf(src)) AM.forceMove(get_turf(src))
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/effect/phase_shift/process() /obj/effect/phase_shift/process()

View File

@@ -19,11 +19,11 @@
/obj/item/weapon/spell/radiance/New() /obj/item/weapon/spell/radiance/New()
..() ..()
set_light(7, 4, l_color = "#D9D900") set_light(7, 4, l_color = "#D9D900")
processing_objects |= src START_PROCESSING(SSobj, src)
log_and_message_admins("has casted [src].") log_and_message_admins("has casted [src].")
/obj/item/weapon/spell/radiance/Destroy() /obj/item/weapon/spell/radiance/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
log_and_message_admins("has stopped maintaining [src].") log_and_message_admins("has stopped maintaining [src].")
return ..() return ..()

View File

@@ -895,7 +895,7 @@ FIRE ALARM
alarm() alarm()
time = 0 time = 0
timing = 0 timing = 0
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
updateDialog() updateDialog()
last_process = world.timeofday last_process = world.timeofday
@@ -964,7 +964,7 @@ FIRE ALARM
else if(href_list["time"]) else if(href_list["time"])
timing = text2num(href_list["time"]) timing = text2num(href_list["time"])
last_process = world.timeofday last_process = world.timeofday
processing_objects.Add(src) START_PROCESSING(SSobj, src)
else if(href_list["tp"]) else if(href_list["tp"])
var/tp = text2num(href_list["tp"]) var/tp = text2num(href_list["tp"])
time += tp time += tp

View File

@@ -91,7 +91,7 @@
kick_viewers() kick_viewers()
update_icon() update_icon()
update_coverage() update_coverage()
processing_objects |= src START_PROCESSING(SSobj, src)
/obj/machinery/camera/bullet_act(var/obj/item/projectile/P) /obj/machinery/camera/bullet_act(var/obj/item/projectile/P)
take_damage(P.get_structure_damage()) take_damage(P.get_structure_damage())

View File

@@ -56,11 +56,11 @@
/obj/item/weapon/card/id/guest/initialize() /obj/item/weapon/card/id/guest/initialize()
. = ..() . = ..()
processing_objects.Add(src) START_PROCESSING(SSobj, src)
update_icon() update_icon()
/obj/item/weapon/card/id/guest/Destroy() /obj/item/weapon/card/id/guest/Destroy()
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/item/weapon/card/id/guest/process() /obj/item/weapon/card/id/guest/process()

View File

@@ -24,7 +24,7 @@
process() process()
checkReagents() checkReagents()
spawn(120) spawn(120)
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
sleep(30) sleep(30)
if(metal) if(metal)
var/obj/structure/foamedmetal/M = new(src.loc) var/obj/structure/foamedmetal/M = new(src.loc)

View File

@@ -33,11 +33,11 @@ var/global/list/image/splatter_cache=list()
if(invisibility != 100) if(invisibility != 100)
invisibility = 100 invisibility = 100
amount = 0 amount = 0
processing_objects -= src STOP_PROCESSING(SSobj, src)
..(ignore=1) ..(ignore=1)
/obj/effect/decal/cleanable/blood/Destroy() /obj/effect/decal/cleanable/blood/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/effect/decal/cleanable/blood/New() /obj/effect/decal/cleanable/blood/New()
@@ -53,7 +53,7 @@ var/global/list/image/splatter_cache=list()
blood_DNA |= B.blood_DNA.Copy() blood_DNA |= B.blood_DNA.Copy()
qdel(B) qdel(B)
drytime = world.time + DRYING_TIME * (amount+1) drytime = world.time + DRYING_TIME * (amount+1)
processing_objects += src START_PROCESSING(SSobj, src)
/obj/effect/decal/cleanable/blood/process() /obj/effect/decal/cleanable/blood/process()
if(world.time > drytime) if(world.time > drytime)
@@ -115,7 +115,7 @@ var/global/list/image/splatter_cache=list()
desc = drydesc desc = drydesc
color = adjust_brightness(color, -50) color = adjust_brightness(color, -50)
amount = 0 amount = 0
processing_objects -= src STOP_PROCESSING(SSobj, src)
/obj/effect/decal/cleanable/blood/attack_hand(mob/living/carbon/human/user) /obj/effect/decal/cleanable/blood/attack_hand(mob/living/carbon/human/user)
..() ..()

View File

@@ -83,14 +83,14 @@
New() New()
pixel_x = rand(3,-3) pixel_x = rand(3,-3)
pixel_y = rand(3,-3) pixel_y = rand(3,-3)
processing_objects |= src START_PROCESSING(SSobj, src)
/obj/effect/spider/eggcluster/New(var/location, var/atom/parent) /obj/effect/spider/eggcluster/New(var/location, var/atom/parent)
get_light_and_color(parent) get_light_and_color(parent)
..() ..()
/obj/effect/spider/eggcluster/Destroy() /obj/effect/spider/eggcluster/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
if(istype(loc, /obj/item/organ/external)) if(istype(loc, /obj/item/organ/external))
var/obj/item/organ/external/O = loc var/obj/item/organ/external/O = loc
O.implants -= src O.implants -= src
@@ -137,7 +137,7 @@
/obj/effect/spider/spiderling/New(var/location, var/atom/parent) /obj/effect/spider/spiderling/New(var/location, var/atom/parent)
pixel_x = rand(6,-6) pixel_x = rand(6,-6)
pixel_y = rand(6,-6) pixel_y = rand(6,-6)
processing_objects |= src START_PROCESSING(SSobj, src)
//50% chance to grow up //50% chance to grow up
if(prob(50)) if(prob(50))
amount_grown = 1 amount_grown = 1
@@ -145,7 +145,7 @@
..() ..()
/obj/effect/spider/spiderling/Destroy() /obj/effect/spider/spiderling/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
walk(src, 0) // Because we might have called walk_to, we must stop the walk loop or BYOND keeps an internal reference to us forever. walk(src, 0) // Because we might have called walk_to, we must stop the walk loop or BYOND keeps an internal reference to us forever.
return ..() return ..()

View File

@@ -17,11 +17,11 @@
// It's really really unlikely for the view range to change. But why not be futureproof anyways? // It's really really unlikely for the view range to change. But why not be futureproof anyways?
range_alert = world.view range_alert = world.view
range_warning = world.view * 2 range_warning = world.view * 2
processing_objects += src START_PROCESSING(SSobj, src)
..() ..()
/obj/item/device/multitool/ai_detector/Destroy() /obj/item/device/multitool/ai_detector/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/item/device/multitool/ai_detector/process() /obj/item/device/multitool/ai_detector/process()

View File

@@ -82,7 +82,7 @@ var/global/list/obj/item/device/communicator/all_communicators = list()
all_communicators += src all_communicators += src
all_communicators = sortAtom(all_communicators) all_communicators = sortAtom(all_communicators)
node = get_exonet_node() node = get_exonet_node()
processing_objects |= src START_PROCESSING(SSobj, src)
camera = new(src) camera = new(src)
camera.name = "[src] #[rand(100,999)]" camera.name = "[src] #[rand(100,999)]"
camera.c_tag = camera.name camera.c_tag = camera.name
@@ -324,7 +324,7 @@ var/global/list/obj/item/device/communicator/all_communicators = list()
//Clean up references that might point at us //Clean up references that might point at us
all_communicators -= src all_communicators -= src
processing_objects -= src STOP_PROCESSING(SSobj, src)
listening_objects.Remove(src) listening_objects.Remove(src)
QDEL_NULL(camera) QDEL_NULL(camera)
QDEL_NULL(exonet) QDEL_NULL(exonet)

View File

@@ -604,7 +604,7 @@
/obj/item/weapon/shockpaddles/standalone/Destroy() /obj/item/weapon/shockpaddles/standalone/Destroy()
. = ..() . = ..()
if(fail_counter) if(fail_counter)
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
/obj/item/weapon/shockpaddles/standalone/check_charge(var/charge_amt) /obj/item/weapon/shockpaddles/standalone/check_charge(var/charge_amt)
return 1 return 1
@@ -617,7 +617,7 @@
if(fail_counter > 0) if(fail_counter > 0)
radiation_repository.radiate(src, fail_counter--) radiation_repository.radiate(src, fail_counter--)
else else
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
/obj/item/weapon/shockpaddles/standalone/emp_act(severity) /obj/item/weapon/shockpaddles/standalone/emp_act(severity)
..() ..()
@@ -632,7 +632,7 @@
to_chat(loc, "<span class='warning'>\The [src] feel pleasantly warm.</span>") to_chat(loc, "<span class='warning'>\The [src] feel pleasantly warm.</span>")
if(new_fail && !fail_counter) if(new_fail && !fail_counter)
processing_objects.Add(src) START_PROCESSING(SSobj, src)
fail_counter = new_fail fail_counter = new_fail
/* From the Bay port, this doesn't seem to have a sprite. /* From the Bay port, this doesn't seem to have a sprite.

View File

@@ -25,7 +25,7 @@
/obj/item/device/flashlight/New() /obj/item/device/flashlight/New()
if(power_use) if(power_use)
processing_objects |= src START_PROCESSING(SSobj, src)
if(cell_type) if(cell_type)
cell = new cell_type(src) cell = new cell_type(src)
@@ -38,7 +38,7 @@
/obj/item/device/flashlight/Destroy() /obj/item/device/flashlight/Destroy()
if(power_use) if(power_use)
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/item/device/flashlight/get_cell() /obj/item/device/flashlight/get_cell()
@@ -349,7 +349,7 @@
turn_off() turn_off()
if(!fuel) if(!fuel)
src.icon_state = "[initial(icon_state)]-empty" src.icon_state = "[initial(icon_state)]-empty"
processing_objects -= src STOP_PROCESSING(SSobj, src)
/obj/item/device/flashlight/flare/proc/turn_off() /obj/item/device/flashlight/flare/proc/turn_off()
on = 0 on = 0
@@ -372,14 +372,14 @@
user.visible_message("<span class='notice'>[user] activates the flare.</span>", "<span class='notice'>You pull the cord on the flare, activating it!</span>") user.visible_message("<span class='notice'>[user] activates the flare.</span>", "<span class='notice'>You pull the cord on the flare, activating it!</span>")
src.force = on_damage src.force = on_damage
src.damtype = "fire" src.damtype = "fire"
processing_objects += src START_PROCESSING(SSobj, src)
/obj/item/device/flashlight/flare/proc/ignite() //Used for flare launchers. /obj/item/device/flashlight/flare/proc/ignite() //Used for flare launchers.
on = !on on = !on
update_icon() update_icon()
force = on_damage force = on_damage
damtype = "fire" damtype = "fire"
processing_objects += src START_PROCESSING(SSobj, src)
return 1 return 1
//Glowsticks //Glowsticks
@@ -406,7 +406,7 @@
turn_off() turn_off()
if(!fuel) if(!fuel)
src.icon_state = "[initial(icon_state)]-empty" src.icon_state = "[initial(icon_state)]-empty"
processing_objects -= src STOP_PROCESSING(SSobj, src)
/obj/item/device/flashlight/glowstick/proc/turn_off() /obj/item/device/flashlight/glowstick/proc/turn_off()
on = 0 on = 0
@@ -423,7 +423,7 @@
. = ..() . = ..()
if(.) if(.)
user.visible_message("<span class='notice'>[user] cracks and shakes the glowstick.</span>", "<span class='notice'>You crack and shake the glowstick, turning it on!</span>") user.visible_message("<span class='notice'>[user] cracks and shakes the glowstick.</span>", "<span class='notice'>You crack and shake the glowstick, turning it on!</span>")
processing_objects += src START_PROCESSING(SSobj, src)
/obj/item/device/flashlight/glowstick/red /obj/item/device/flashlight/glowstick/red
name = "red glowstick" name = "red glowstick"

View File

@@ -17,10 +17,10 @@
var/radiation_count = 0 var/radiation_count = 0
/obj/item/device/geiger/New() /obj/item/device/geiger/New()
processing_objects |= src START_PROCESSING(SSobj, src)
/obj/item/device/geiger/Destroy() /obj/item/device/geiger/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/item/device/geiger/process() /obj/item/device/geiger/process()

View File

@@ -200,7 +200,7 @@
if(energy <= max_energy) if(energy <= max_energy)
if(!recharging) if(!recharging)
recharging = 1 recharging = 1
processing_objects.Add(src) START_PROCESSING(SSobj, src)
if(energy <= 0) if(energy <= 0)
to_chat(user, "<span class='warning'>You've overused the battery of [src], now it needs time to recharge!</span>") to_chat(user, "<span class='warning'>You've overused the battery of [src], now it needs time to recharge!</span>")
recharge_locked = 1 recharge_locked = 1

View File

@@ -25,7 +25,7 @@
var/obj/structure/cable/attached // the attached cable var/obj/structure/cable/attached // the attached cable
/obj/item/device/powersink/Destroy() /obj/item/device/powersink/Destroy()
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
STOP_PROCESSING_POWER_OBJECT(src) STOP_PROCESSING_POWER_OBJECT(src)
..() ..()
@@ -49,7 +49,7 @@
return return
else else
if (mode == 2) if (mode == 2)
processing_objects.Remove(src) // Now the power sink actually stops draining the station's power if you unhook it. --NeoFite STOP_PROCESSING(SSobj, src) // Now the power sink actually stops draining the station's power if you unhook it. --NeoFite
STOP_PROCESSING_POWER_OBJECT(src) STOP_PROCESSING_POWER_OBJECT(src)
anchored = 0 anchored = 0
mode = 0 mode = 0
@@ -73,14 +73,14 @@
src.visible_message("<span class='notice'>[user] activates [src]!</span>") src.visible_message("<span class='notice'>[user] activates [src]!</span>")
mode = 2 mode = 2
icon_state = "powersink1" icon_state = "powersink1"
processing_objects.Add(src) START_PROCESSING(SSobj, src)
START_PROCESSING_POWER_OBJECT(src) START_PROCESSING_POWER_OBJECT(src)
if(2) //This switch option wasn't originally included. It exists now. --NeoFite if(2) //This switch option wasn't originally included. It exists now. --NeoFite
src.visible_message("<span class='notice'>[user] deactivates [src]!</span>") src.visible_message("<span class='notice'>[user] deactivates [src]!</span>")
mode = 1 mode = 1
set_light(0) set_light(0)
icon_state = "powersink0" icon_state = "powersink0"
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
STOP_PROCESSING_POWER_OBJECT(src) STOP_PROCESSING_POWER_OBJECT(src)
/obj/item/device/powersink/pwr_drain() /obj/item/device/powersink/pwr_drain()

View File

@@ -59,7 +59,7 @@
/obj/item/device/radio/intercom/New() /obj/item/device/radio/intercom/New()
..() ..()
processing_objects += src START_PROCESSING(SSobj, src)
circuit = new circuit(src) circuit = new circuit(src)
/obj/item/device/radio/intercom/department/medbay/New() /obj/item/device/radio/intercom/department/medbay/New()
@@ -103,7 +103,7 @@
internal_channels[num2text(RAID_FREQ)] = list(access_syndicate) internal_channels[num2text(RAID_FREQ)] = list(access_syndicate)
/obj/item/device/radio/intercom/Destroy() /obj/item/device/radio/intercom/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/item/device/radio/intercom/attack_ai(mob/user as mob) /obj/item/device/radio/intercom/attack_ai(mob/user as mob)

View File

@@ -44,7 +44,7 @@ var/global/list/active_radio_jammers = list()
/obj/item/device/radio_jammer/proc/turn_off(mob/user) /obj/item/device/radio_jammer/proc/turn_off(mob/user)
if(user) if(user)
to_chat(user,"<span class='warning'>\The [src] deactivates.</span>") to_chat(user,"<span class='warning'>\The [src] deactivates.</span>")
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
active_radio_jammers -= src active_radio_jammers -= src
on = FALSE on = FALSE
update_icon() update_icon()
@@ -52,7 +52,7 @@ var/global/list/active_radio_jammers = list()
/obj/item/device/radio_jammer/proc/turn_on(mob/user) /obj/item/device/radio_jammer/proc/turn_on(mob/user)
if(user) if(user)
to_chat(user,"<span class='notice'>\The [src] is now active.</span>") to_chat(user,"<span class='notice'>\The [src] is now active.</span>")
processing_objects.Add(src) START_PROCESSING(SSobj, src)
active_radio_jammers += src active_radio_jammers += src
on = TRUE on = TRUE
update_icon() update_icon()

View File

@@ -30,7 +30,7 @@
toggle(usr) toggle(usr)
/obj/item/device/suit_cooling_unit/New() /obj/item/device/suit_cooling_unit/New()
processing_objects |= src START_PROCESSING(SSobj, src)
cell = new/obj/item/weapon/cell/high() //comes not with the crappy default power cell - because this is dedicated EVA equipment cell = new/obj/item/weapon/cell/high() //comes not with the crappy default power cell - because this is dedicated EVA equipment
cell.loc = src cell.loc = src

View File

@@ -28,10 +28,10 @@
/obj/item/device/t_scanner/proc/set_active(var/active) /obj/item/device/t_scanner/proc/set_active(var/active)
on = active on = active
if(on) if(on)
processing_objects.Add(src) START_PROCESSING(SSobj, src)
flicker = 0 flicker = 0
else else
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
set_user_client(null) set_user_client(null)
update_icon() update_icon()

View File

@@ -28,11 +28,11 @@
uses = owner.tcrystals uses = owner.tcrystals
else else
uses = telecrystals uses = telecrystals
processing_objects += src START_PROCESSING(SSobj, src)
/obj/item/device/uplink/Destroy() /obj/item/device/uplink/Destroy()
world_uplinks -= src world_uplinks -= src
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/item/device/uplink/get_item_cost(var/item_type, var/item_cost) /obj/item/device/uplink/get_item_cost(var/item_type, var/item_cost)

View File

@@ -34,7 +34,7 @@
var/obj/effect/spider/spiderling/S = A var/obj/effect/spider/spiderling/S = A
user.visible_message("<span class='notice'>[user] scoops [S] into \the [src].</span>", "<span class='notice'>You scoop [S] into \the [src].</span>") user.visible_message("<span class='notice'>[user] scoops [S] into \the [src].</span>", "<span class='notice'>You scoop [S] into \the [src].</span>")
S.loc = src S.loc = src
processing_objects.Remove(S) // No growing inside jars STOP_PROCESSING(SSobj, S) // No growing inside jars
contains = 3 contains = 3
update_icon() update_icon()
return return
@@ -59,7 +59,7 @@
for(var/obj/effect/spider/spiderling/S in src) for(var/obj/effect/spider/spiderling/S in src)
S.loc = user.loc S.loc = user.loc
user.visible_message("<span class='notice'>[user] releases [S] from \the [src].</span>", "<span class='notice'>You release [S] from \the [src].</span>") user.visible_message("<span class='notice'>[user] releases [S] from \the [src].</span>", "<span class='notice'>You release [S] from \the [src].</span>")
processing_objects.Add(S) // They can grow after being let out though START_PROCESSING(SSobj, S) // They can grow after being let out though
contains = 0 contains = 0
update_icon() update_icon()
return return

View File

@@ -9,14 +9,14 @@
desc = "The top of this twisted chunk of metal is faintly stamped with a five pointed star. 'Property of US Army, Pascal B - 1957'." desc = "The top of this twisted chunk of metal is faintly stamped with a five pointed star. 'Property of US Army, Pascal B - 1957'."
/obj/item/poi/pascalb/New() /obj/item/poi/pascalb/New()
processing_objects += src START_PROCESSING(SSobj, src)
return ..() return ..()
/obj/item/poi/pascalb/process() /obj/item/poi/pascalb/process()
radiation_repository.radiate(src, 5) radiation_repository.radiate(src, 5)
/obj/item/poi/pascalb/Destroy() /obj/item/poi/pascalb/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/structure/closet/crate/oldreactor /obj/structure/closet/crate/oldreactor
@@ -37,14 +37,14 @@
desc = "This broken hunk of machinery looks extremely dangerous." desc = "This broken hunk of machinery looks extremely dangerous."
/obj/item/poi/brokenoldreactor/New() /obj/item/poi/brokenoldreactor/New()
processing_objects += src START_PROCESSING(SSobj, src)
return ..() return ..()
/obj/item/poi/brokenoldreactor/process() /obj/item/poi/brokenoldreactor/process()
radiation_repository.radiate(src, 25) radiation_repository.radiate(src, 25)
/obj/item/poi/brokenoldreactor/Destroy() /obj/item/poi/brokenoldreactor/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()

View File

@@ -46,7 +46,7 @@
lit = TRUE lit = TRUE
visible_message(flavor_text) visible_message(flavor_text)
set_light(CANDLE_LUM) set_light(CANDLE_LUM)
processing_objects.Add(src) START_PROCESSING(SSobj, src)
/obj/item/weapon/flame/candle/process() /obj/item/weapon/flame/candle/process()
if(!lit) if(!lit)

View File

@@ -67,7 +67,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM
item_state = "cigoff" item_state = "cigoff"
name = "burnt match" name = "burnt match"
desc = "A match. This one has seen better days." desc = "A match. This one has seen better days."
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
////////////////// //////////////////
//FINE SMOKABLES// //FINE SMOKABLES//
@@ -177,12 +177,12 @@ CIGARETTE PACKETS ARE IN FANCY.DM
T.visible_message(flavor_text) T.visible_message(flavor_text)
update_icon() update_icon()
set_light(2, 0.25, "#E38F46") set_light(2, 0.25, "#E38F46")
processing_objects.Add(src) START_PROCESSING(SSobj, src)
/obj/item/clothing/mask/smokable/proc/die(var/nomessage = 0) /obj/item/clothing/mask/smokable/proc/die(var/nomessage = 0)
var/turf/T = get_turf(src) var/turf/T = get_turf(src)
set_light(0) set_light(0)
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
if (type_butt) if (type_butt)
var/obj/item/butt = new type_butt(T) var/obj/item/butt = new type_butt(T)
transfer_fingerprints_to(butt) transfer_fingerprints_to(butt)
@@ -215,7 +215,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM
/obj/item/clothing/mask/smokable/proc/quench() /obj/item/clothing/mask/smokable/proc/quench()
lit = 0 lit = 0
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
update_icon() update_icon()
/obj/item/clothing/mask/smokable/attack(mob/living/carbon/human/H, mob/user, def_zone) /obj/item/clothing/mask/smokable/attack(mob/living/carbon/human/H, mob/user, def_zone)
@@ -541,7 +541,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM
user.visible_message("<span class='notice'>After a few attempts, [user] manages to light the [src], they however burn their finger in the process.</span>") user.visible_message("<span class='notice'>After a few attempts, [user] manages to light the [src], they however burn their finger in the process.</span>")
set_light(2) set_light(2)
processing_objects.Add(src) START_PROCESSING(SSobj, src)
else else
lit = 0 lit = 0
icon_state = "[base_state]" icon_state = "[base_state]"
@@ -552,7 +552,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM
user.visible_message("<span class='notice'>[user] quietly shuts off the [src].</span>") user.visible_message("<span class='notice'>[user] quietly shuts off the [src].</span>")
set_light(0) set_light(0)
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
return return

View File

@@ -34,7 +34,7 @@
/obj/item/weapon/flamethrower/process() /obj/item/weapon/flamethrower/process()
if(!lit) if(!lit)
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
return null return null
var/turf/location = loc var/turf/location = loc
if(istype(location, /mob/)) if(istype(location, /mob/))

View File

@@ -8,12 +8,12 @@
/obj/item/weapon/grenade/supermatter/Destroy() /obj/item/weapon/grenade/supermatter/Destroy()
if(implode_at) if(implode_at)
processing_objects -= src STOP_PROCESSING(SSobj, src)
. = ..() . = ..()
/obj/item/weapon/grenade/supermatter/detonate() /obj/item/weapon/grenade/supermatter/detonate()
..() ..()
processing_objects += src START_PROCESSING(SSobj, src)
implode_at = world.time + 10 SECONDS implode_at = world.time + 10 SECONDS
update_icon() update_icon()
playsound(src, 'sound/weapons/wave.ogg', 100) playsound(src, 'sound/weapons/wave.ogg', 100)

View File

@@ -110,10 +110,10 @@ GLOBAL_LIST_BOILERPLATE(all_tracking_implants, /obj/item/weapon/implant/tracking
..() ..()
/obj/item/weapon/implant/tracking/post_implant(var/mob/source) /obj/item/weapon/implant/tracking/post_implant(var/mob/source)
processing_objects.Add(src) START_PROCESSING(SSobj, src)
/obj/item/weapon/implant/tracking/Destroy() /obj/item/weapon/implant/tracking/Destroy()
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/item/weapon/implant/tracking/process() /obj/item/weapon/implant/tracking/process()
@@ -126,7 +126,7 @@ GLOBAL_LIST_BOILERPLATE(all_tracking_implants, /obj/item/weapon/implant/tracking
desc = "Charred circuit in melted plastic case. Wonder what that used to be..." desc = "Charred circuit in melted plastic case. Wonder what that used to be..."
icon_state = "implant_melted" icon_state = "implant_melted"
malfunction = MALFUNCTION_PERMANENT malfunction = MALFUNCTION_PERMANENT
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
return 1 return 1
/obj/item/weapon/implant/tracking/get_data() /obj/item/weapon/implant/tracking/get_data()
@@ -529,7 +529,7 @@ the implant may become unstable and either pre-maturely inject the subject or si
// a.autosay("[mobname] has died in [t.name]!", "[mobname]'s Death Alarm", "Security") // a.autosay("[mobname] has died in [t.name]!", "[mobname]'s Death Alarm", "Security")
// a.autosay("[mobname] has died in [t.name]!", "[mobname]'s Death Alarm", "Medical") // a.autosay("[mobname] has died in [t.name]!", "[mobname]'s Death Alarm", "Medical")
qdel(a) qdel(a)
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
if ("emp") if ("emp")
var/obj/item/device/radio/headset/a = new /obj/item/device/radio/headset/heads/captain(null) var/obj/item/device/radio/headset/a = new /obj/item/device/radio/headset/heads/captain(null)
var/name = prob(50) ? t.name : pick(teleportlocs) var/name = prob(50) ? t.name : pick(teleportlocs)
@@ -543,7 +543,7 @@ the implant may become unstable and either pre-maturely inject the subject or si
// a.autosay("[mobname] has died-zzzzt in-in-in...", "[mobname]'s Death Alarm", "Security") // a.autosay("[mobname] has died-zzzzt in-in-in...", "[mobname]'s Death Alarm", "Security")
// a.autosay("[mobname] has died-zzzzt in-in-in...", "[mobname]'s Death Alarm", "Medical") // a.autosay("[mobname] has died-zzzzt in-in-in...", "[mobname]'s Death Alarm", "Medical")
qdel(a) qdel(a)
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
/obj/item/weapon/implant/death_alarm/emp_act(severity) //for some reason alarms stop going off in case they are emp'd, even without this /obj/item/weapon/implant/death_alarm/emp_act(severity) //for some reason alarms stop going off in case they are emp'd, even without this
if (malfunction) //so I'm just going to add a meltdown chance here if (malfunction) //so I'm just going to add a meltdown chance here
@@ -556,14 +556,14 @@ the implant may become unstable and either pre-maturely inject the subject or si
meltdown() meltdown()
else if (prob(60)) //but more likely it will just quietly die else if (prob(60)) //but more likely it will just quietly die
malfunction = MALFUNCTION_PERMANENT malfunction = MALFUNCTION_PERMANENT
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
spawn(20) spawn(20)
malfunction-- malfunction--
/obj/item/weapon/implant/death_alarm/post_implant(mob/source as mob) /obj/item/weapon/implant/death_alarm/post_implant(mob/source as mob)
mobname = source.real_name mobname = source.real_name
processing_objects.Add(src) START_PROCESSING(SSobj, src)
////////////////////////////// //////////////////////////////
// Compressed Matter Implant // Compressed Matter Implant

View File

@@ -16,13 +16,13 @@
if(H.isSynthetic() && H.get_FBP_type() != FBP_CYBORG) //If this on an FBP, it's just an extra inefficient attachment to whatever their brain is. if(H.isSynthetic() && H.get_FBP_type() != FBP_CYBORG) //If this on an FBP, it's just an extra inefficient attachment to whatever their brain is.
robotic_brain = TRUE robotic_brain = TRUE
if(my_brain && my_brain.can_assist()) if(my_brain && my_brain.can_assist())
processing_objects.Add(src) START_PROCESSING(SSobj, src)
/obj/item/weapon/implant/neural/Destroy() /obj/item/weapon/implant/neural/Destroy()
if(my_brain) if(my_brain)
if(my_brain.owner) if(my_brain.owner)
to_chat(my_brain.owner, "<span class='critical'>You feel a pressure in your mind as something is ripped away.</span>") to_chat(my_brain.owner, "<span class='critical'>You feel a pressure in your mind as something is ripped away.</span>")
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
my_brain = null my_brain = null
return ..() return ..()
@@ -92,7 +92,7 @@ Implant Specifics:<BR>"}
/obj/item/weapon/implant/neural/meltdown() /obj/item/weapon/implant/neural/meltdown()
..() ..()
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
var/mob/living/carbon/human/H = null var/mob/living/carbon/human/H = null
if(my_brain && my_brain.owner) if(my_brain && my_brain.owner)
if(ishuman(my_brain.owner)) if(ishuman(my_brain.owner))

View File

@@ -57,7 +57,7 @@ var/global/list/ashtray_cache = list()
var/obj/item/clothing/mask/smokable/cigarette/cig = W var/obj/item/clothing/mask/smokable/cigarette/cig = W
if (cig.lit == 1) if (cig.lit == 1)
src.visible_message("[user] crushes [cig] in \the [src], putting it out.") src.visible_message("[user] crushes [cig] in \the [src], putting it out.")
processing_objects.Remove(cig) STOP_PROCESSING(SSobj, cig)
var/obj/item/butt = new cig.type_butt(src) var/obj/item/butt = new cig.type_butt(src)
cig.transfer_fingerprints_to(butt) cig.transfer_fingerprints_to(butt)
qdel(cig) qdel(cig)

View File

@@ -17,11 +17,11 @@ obj/item/weapon/chainsaw/New()
reagents = R reagents = R
R.my_atom = src R.my_atom = src
R.add_reagent("fuel", max_fuel) R.add_reagent("fuel", max_fuel)
processing_objects |= src START_PROCESSING(SSobj, src)
..() ..()
obj/item/weapon/chainsaw/Destroy() obj/item/weapon/chainsaw/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
if(reagents) if(reagents)
qdel(reagents) qdel(reagents)
..() ..()

View File

@@ -41,7 +41,7 @@ Protectiveness | Armor %
set_material(material_key) set_material(material_key)
/obj/item/clothing/Destroy() /obj/item/clothing/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/item/clothing/get_material() /obj/item/clothing/get_material()
@@ -58,7 +58,7 @@ Protectiveness | Armor %
if(applies_material_color) if(applies_material_color)
color = material.icon_colour color = material.icon_colour
if(material.products_need_process()) if(material.products_need_process())
processing_objects |= src START_PROCESSING(SSobj, src)
update_armor() update_armor()
// This is called when someone wearing the object gets hit in some form (melee, bullet_act(), etc). // This is called when someone wearing the object gets hit in some form (melee, bullet_act(), etc).

View File

@@ -67,11 +67,11 @@
if(applies_material_colour) if(applies_material_colour)
color = material.icon_colour color = material.icon_colour
if(material.products_need_process()) if(material.products_need_process())
processing_objects |= src START_PROCESSING(SSobj, src)
update_force() update_force()
/obj/item/weapon/material/Destroy() /obj/item/weapon/material/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
. = ..() . = ..()
/obj/item/weapon/material/apply_hit_effect() /obj/item/weapon/material/apply_hit_effect()

View File

@@ -269,11 +269,11 @@
spark_system.set_up(5, 0, src) spark_system.set_up(5, 0, src)
spark_system.attach(src) spark_system.attach(src)
processing_objects |= src START_PROCESSING(SSobj, src)
set_light(lrange, lpower, lcolor) set_light(lrange, lpower, lcolor)
/obj/item/weapon/melee/energy/blade/Destroy() /obj/item/weapon/melee/energy/blade/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
..() ..()
/obj/item/weapon/melee/energy/blade/attack_self(mob/user as mob) /obj/item/weapon/melee/energy/blade/attack_self(mob/user as mob)

View File

@@ -16,7 +16,7 @@
/obj/item/weapon/mop_deploy/New() /obj/item/weapon/mop_deploy/New()
create_reagents(5) create_reagents(5)
processing_objects |= src START_PROCESSING(SSobj, src)
/turf/proc/clean_deploy(atom/source) /turf/proc/clean_deploy(atom/source)
if(source.reagents.has_reagent("water", 1)) if(source.reagents.has_reagent("water", 1))
@@ -48,7 +48,7 @@
..() ..()
/obj/item/weapon/mop_deploy/Destroy() /obj/item/weapon/mop_deploy/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
. = ..() . = ..()
/obj/item/weapon/mop_deploy/attack_self(mob/user as mob) /obj/item/weapon/mop_deploy/attack_self(mob/user as mob)

View File

@@ -400,7 +400,7 @@
W.lit = 1 W.lit = 1
W.damtype = "burn" W.damtype = "burn"
W.icon_state = "match_lit" W.icon_state = "match_lit"
processing_objects.Add(W) START_PROCESSING(SSobj, W)
W.update_icon() W.update_icon()
return return

View File

@@ -65,14 +65,14 @@ var/list/global/tank_gauge_cache = list()
src.air_contents = new /datum/gas_mixture() src.air_contents = new /datum/gas_mixture()
src.air_contents.volume = volume //liters src.air_contents.volume = volume //liters
src.air_contents.temperature = T20C src.air_contents.temperature = T20C
processing_objects.Add(src) START_PROCESSING(SSobj, src)
update_gauge() update_gauge()
return return
/obj/item/weapon/tank/Destroy() /obj/item/weapon/tank/Destroy()
QDEL_NULL(air_contents) QDEL_NULL(air_contents)
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
QDEL_NULL(src.proxyassembly) QDEL_NULL(src.proxyassembly)
if(istype(loc, /obj/item/device/transfer_valve)) if(istype(loc, /obj/item/device/transfer_valve))

View File

@@ -48,12 +48,12 @@
R.add_reagent("fuel", max_fuel) R.add_reagent("fuel", max_fuel)
update_icon() update_icon()
if(always_process) if(always_process)
processing_objects |= src START_PROCESSING(SSobj, src)
..() ..()
/obj/item/weapon/weldingtool/Destroy() /obj/item/weapon/weldingtool/Destroy()
if(welding || always_process) if(welding || always_process)
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/item/weapon/weldingtool/examine(mob/user) /obj/item/weapon/weldingtool/examine(mob/user)
@@ -284,7 +284,7 @@
welding = 1 welding = 1
update_icon() update_icon()
if(!always_process) if(!always_process)
processing_objects |= src START_PROCESSING(SSobj, src)
else else
if(M) if(M)
var/msg = max_fuel ? "welding fuel" : "charge" var/msg = max_fuel ? "welding fuel" : "charge"
@@ -293,7 +293,7 @@
//Otherwise //Otherwise
else if(!set_welding && welding) else if(!set_welding && welding)
if(!always_process) if(!always_process)
processing_objects -= src STOP_PROCESSING(SSobj, src)
if(M) if(M)
to_chat(M, "<span class='notice'>You switch \the [src] off.</span>") to_chat(M, "<span class='notice'>You switch \the [src] off.</span>")
else if(T) else if(T)

View File

@@ -106,7 +106,7 @@
/obj/effect/energy_net/New() /obj/effect/energy_net/New()
..() ..()
processing_objects |= src START_PROCESSING(SSobj, src)
/obj/effect/energy_net/Destroy() /obj/effect/energy_net/Destroy()
if(has_buckled_mobs()) if(has_buckled_mobs())
@@ -114,7 +114,7 @@
to_chat(A,"<span class='notice'>You are free of the net!</span>") to_chat(A,"<span class='notice'>You are free of the net!</span>")
unbuckle_mob(A) unbuckle_mob(A)
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/effect/energy_net/process() /obj/effect/energy_net/process()

View File

@@ -20,7 +20,7 @@
var/show_examine = TRUE // Does this pop up on a mob when the mob is examined? var/show_examine = TRUE // Does this pop up on a mob when the mob is examined?
/obj/Destroy() /obj/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/Topic(href, href_list, var/datum/topic_state/state = default_state) /obj/Topic(href, href_list, var/datum/topic_state/state = default_state)

View File

@@ -159,14 +159,14 @@
if(burning) if(burning)
burning = FALSE burning = FALSE
update_icon() update_icon()
processing_objects -= src STOP_PROCESSING(SSobj, src)
visible_message("<span class='notice'>\The [src] stops burning.</span>") visible_message("<span class='notice'>\The [src] stops burning.</span>")
/obj/structure/bonfire/proc/ignite() /obj/structure/bonfire/proc/ignite()
if(!burning && get_fuel_amount()) if(!burning && get_fuel_amount())
burning = TRUE burning = TRUE
update_icon() update_icon()
processing_objects += src START_PROCESSING(SSobj, src)
visible_message("<span class='warning'>\The [src] starts burning!</span>") visible_message("<span class='warning'>\The [src] starts burning!</span>")
/obj/structure/bonfire/proc/burn() /obj/structure/bonfire/proc/burn()
@@ -342,14 +342,14 @@
if(burning) if(burning)
burning = FALSE burning = FALSE
update_icon() update_icon()
processing_objects -= src STOP_PROCESSING(SSobj, src)
visible_message("<span class='notice'>\The [src] stops burning.</span>") visible_message("<span class='notice'>\The [src] stops burning.</span>")
/obj/structure/fireplace/proc/ignite() /obj/structure/fireplace/proc/ignite()
if(!burning && get_fuel_amount()) if(!burning && get_fuel_amount())
burning = TRUE burning = TRUE
update_icon() update_icon()
processing_objects += src START_PROCESSING(SSobj, src)
visible_message("<span class='warning'>\The [src] starts burning!</span>") visible_message("<span class='warning'>\The [src] starts burning!</span>")
/obj/structure/fireplace/proc/burn() /obj/structure/fireplace/proc/burn()

View File

@@ -43,7 +43,7 @@
qdel(src) qdel(src)
return return
processing_objects.Add(src) START_PROCESSING(SSobj, src)
..() ..()
/obj/structure/closet/statue/process() /obj/structure/closet/statue/process()
@@ -55,7 +55,7 @@
M.setOxyLoss(intialOxy) M.setOxyLoss(intialOxy)
if (timer <= 0) if (timer <= 0)
dump_contents() dump_contents()
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
qdel(src) qdel(src)
/obj/structure/closet/statue/dump_contents() /obj/structure/closet/statue/dump_contents()

View File

@@ -25,12 +25,12 @@
/obj/structure/girder/Destroy() /obj/structure/girder/Destroy()
if(girder_material.products_need_process()) if(girder_material.products_need_process())
processing_objects -= src STOP_PROCESSING(SSobj, src)
. = ..() . = ..()
/obj/structure/girder/process() /obj/structure/girder/process()
if(!radiate()) if(!radiate())
processing_objects -= src STOP_PROCESSING(SSobj, src)
return return
/obj/structure/girder/proc/radiate() /obj/structure/girder/proc/radiate()
@@ -53,9 +53,9 @@
if(applies_material_colour) if(applies_material_colour)
color = girder_material.icon_colour color = girder_material.icon_colour
if(girder_material.products_need_process()) //Am I radioactive or some other? Process me! if(girder_material.products_need_process()) //Am I radioactive or some other? Process me!
processing_objects |= src START_PROCESSING(SSobj, src)
else if(src in processing_objects) //If I happened to be radioactive or s.o. previously, and am not now, stop processing. else if(src in processing_objects) //If I happened to be radioactive or s.o. previously, and am not now, stop processing.
processing_objects -= src STOP_PROCESSING(SSobj, src)
/obj/structure/girder/get_material() /obj/structure/girder/get_material()
return girder_material return girder_material

View File

@@ -22,7 +22,7 @@
/obj/structure/prop/nest/initialize() /obj/structure/prop/nest/initialize()
..() ..()
den_mobs = list() den_mobs = list()
processing_objects |= src START_PROCESSING(SSobj, src)
last_spawn = world.time last_spawn = world.time
if(randomize_spawning) //Not the biggest shift in spawntime, but it's here. if(randomize_spawning) //Not the biggest shift in spawntime, but it's here.
var/delayshift_clamp = spawn_delay / 10 var/delayshift_clamp = spawn_delay / 10
@@ -31,7 +31,7 @@
/obj/structure/prop/nest/Destroy() /obj/structure/prop/nest/Destroy()
den_mobs = null den_mobs = null
processing_objects -= src STOP_PROCESSING(SSobj, src)
..() ..()
/obj/structure/prop/nest/attack_hand(mob/living/user) // Used to tell the player that this isn't useful for anything. /obj/structure/prop/nest/attack_hand(mob/living/user) // Used to tell the player that this isn't useful for anything.

View File

@@ -36,7 +36,7 @@
else else
set_opacity(1) set_opacity(1)
if(material.products_need_process()) if(material.products_need_process())
processing_objects |= src START_PROCESSING(SSobj, src)
update_nearby_tiles(need_rebuild=1) update_nearby_tiles(need_rebuild=1)
/obj/structure/simple_door/Destroy() /obj/structure/simple_door/Destroy()

View File

@@ -16,11 +16,11 @@
/obj/item/weapon/deadringer/New() /obj/item/weapon/deadringer/New()
..() ..()
processing_objects |= src START_PROCESSING(SSobj, src)
/obj/item/weapon/deadringer/Destroy() //just in case some smartass tries to stay invisible by destroying the watch /obj/item/weapon/deadringer/Destroy() //just in case some smartass tries to stay invisible by destroying the watch
uncloak() uncloak()
processing_objects -= src STOP_PROCESSING(SSobj, src)
..() ..()
/obj/item/weapon/deadringer/dropped() /obj/item/weapon/deadringer/dropped()

View File

@@ -113,7 +113,7 @@
/obj/item/device/assembly/process() /obj/item/device/assembly/process()
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
return return

View File

@@ -233,7 +233,7 @@
tmr.time=5 tmr.time=5
tmr.secured = 1 tmr.secured = 1
tmr.holder = src tmr.holder = src
processing_objects.Add(tmr) START_PROCESSING(SSobj, tmr)
a_left = tmr a_left = tmr
a_right = ign a_right = ign
secured = 1 secured = 1

View File

@@ -25,7 +25,7 @@
/obj/item/device/assembly/infra/toggle_secure() /obj/item/device/assembly/infra/toggle_secure()
secured = !secured secured = !secured
if(secured) if(secured)
processing_objects.Add(src) START_PROCESSING(SSobj, src)
else else
on = 0 on = 0
if(first) qdel(first) if(first) qdel(first)

View File

@@ -25,7 +25,7 @@
/obj/item/device/assembly/prox_sensor/toggle_secure() /obj/item/device/assembly/prox_sensor/toggle_secure()
secured = !secured secured = !secured
if(secured) if(secured)
processing_objects.Add(src) START_PROCESSING(SSobj, src)
else else
scanning = 0 scanning = 0
timing = 0 timing = 0

View File

@@ -172,7 +172,7 @@ Code:
set name = "Threaten to push the button!" set name = "Threaten to push the button!"
set desc = "BOOOOM!" set desc = "BOOOOM!"
deadman = 1 deadman = 1
processing_objects.Add(src) START_PROCESSING(SSobj, src)
log_and_message_admins("is threatening to trigger a signaler deadman's switch") log_and_message_admins("is threatening to trigger a signaler deadman's switch")
usr.visible_message("<font color='red'>[usr] moves their finger over [src]'s signal button...</font>") usr.visible_message("<font color='red'>[usr] moves their finger over [src]'s signal button...</font>")

View File

@@ -25,7 +25,7 @@
/obj/item/device/assembly/timer/toggle_secure() /obj/item/device/assembly/timer/toggle_secure()
secured = !secured secured = !secured
if(secured) if(secured)
processing_objects.Add(src) START_PROCESSING(SSobj, src)
else else
timing = 0 timing = 0
processing_objects.Remove(src) processing_objects.Remove(src)

View File

@@ -167,11 +167,11 @@
return return
/obj/effect/blob/core/New(loc) /obj/effect/blob/core/New(loc)
processing_objects.Add(src) START_PROCESSING(SSobj, src)
return ..(loc) return ..(loc)
/obj/effect/blob/core/Destroy() /obj/effect/blob/core/Destroy()
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/effect/blob/core/process() /obj/effect/blob/core/process()

View File

@@ -83,7 +83,7 @@ var/list/blob_cores = list()
/obj/structure/blob/core/New(var/newloc, var/client/new_overmind = null, new_rate = 2, placed = 0) /obj/structure/blob/core/New(var/newloc, var/client/new_overmind = null, new_rate = 2, placed = 0)
..(newloc) ..(newloc)
blob_cores += src blob_cores += src
processing_objects += src START_PROCESSING(SSobj, src)
update_icon() //so it atleast appears update_icon() //so it atleast appears
if(!placed && !overmind) if(!placed && !overmind)
create_overmind(new_overmind) create_overmind(new_overmind)
@@ -97,7 +97,7 @@ var/list/blob_cores = list()
overmind.blob_core = null overmind.blob_core = null
qdel(overmind) qdel(overmind)
overmind = null overmind = null
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/structure/blob/core/update_icon() /obj/structure/blob/core/update_icon()

View File

@@ -12,12 +12,12 @@ var/list/blob_nodes = list()
/obj/structure/blob/node/New(var/newloc) /obj/structure/blob/node/New(var/newloc)
..() ..()
blob_nodes += src blob_nodes += src
processing_objects += src START_PROCESSING(SSobj, src)
update_icon() update_icon()
/obj/structure/blob/node/Destroy() /obj/structure/blob/node/Destroy()
blob_nodes -= src blob_nodes -= src
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/structure/blob/node/update_icon() /obj/structure/blob/node/update_icon()

View File

@@ -131,7 +131,7 @@
force = 3 force = 3
damtype = "fire" damtype = "fire"
icon_state = "cake1" icon_state = "cake1"
processing_objects.Add(src) START_PROCESSING(SSobj, src)
else else
force = null force = null
damtype = "brute" damtype = "brute"
@@ -237,7 +237,7 @@
/obj/item/clothing/head/psy_crown/equipped(var/mob/living/carbon/human/H) /obj/item/clothing/head/psy_crown/equipped(var/mob/living/carbon/human/H)
..() ..()
if(istype(H) && H.head == src && H.is_sentient()) if(istype(H) && H.head == src && H.is_sentient())
processing_objects += src START_PROCESSING(SSobj, src)
to_chat(H, flavor_equip) to_chat(H, flavor_equip)
/obj/item/clothing/head/psy_crown/dropped(var/mob/living/carbon/human/H) /obj/item/clothing/head/psy_crown/dropped(var/mob/living/carbon/human/H)

View File

@@ -123,7 +123,7 @@
spark_system.set_up(5, 0, src) spark_system.set_up(5, 0, src)
spark_system.attach(src) spark_system.attach(src)
processing_objects |= src START_PROCESSING(SSobj, src)
if(initial_modules && initial_modules.len) if(initial_modules && initial_modules.len)
for(var/path in initial_modules) for(var/path in initial_modules)

View File

@@ -34,7 +34,7 @@
update_name() update_name()
/obj/item/weapon/reagent_containers/glass/rag/Destroy() /obj/item/weapon/reagent_containers/glass/rag/Destroy()
processing_objects -= src //so we don't continue turning to ash while gc'd STOP_PROCESSING(SSobj, src) //so we don't continue turning to ash while gc'd
return ..() return ..()
/obj/item/weapon/reagent_containers/glass/rag/attack_self(mob/user as mob) /obj/item/weapon/reagent_containers/glass/rag/attack_self(mob/user as mob)
@@ -183,14 +183,14 @@
qdel(src) qdel(src)
return return
processing_objects += src START_PROCESSING(SSobj, src)
set_light(2, null, "#E38F46") set_light(2, null, "#E38F46")
on_fire = 1 on_fire = 1
update_name() update_name()
update_icon() update_icon()
/obj/item/weapon/reagent_containers/glass/rag/proc/extinguish() /obj/item/weapon/reagent_containers/glass/rag/proc/extinguish()
processing_objects -= src STOP_PROCESSING(SSobj, src)
set_light(0) set_light(0)
on_fire = 0 on_fire = 0
@@ -217,7 +217,7 @@
location.hotspot_expose(700, 5) location.hotspot_expose(700, 5)
if(burn_time <= 0) if(burn_time <= 0)
processing_objects -= src STOP_PROCESSING(SSobj, src)
new /obj/effect/decal/cleanable/ash(location) new /obj/effect/decal/cleanable/ash(location)
qdel(src) qdel(src)
return return

View File

@@ -21,12 +21,12 @@
on = !on on = !on
if(on) if(on)
set_light(range, 2, "#007fff") set_light(range, 2, "#007fff")
processing_objects |= src START_PROCESSING(SSobj, src)
icon_state = "uv_on" icon_state = "uv_on"
else else
set_light(0) set_light(0)
clear_last_scan() clear_last_scan()
processing_objects -= src STOP_PROCESSING(SSobj, src)
icon_state = "uv_off" icon_state = "uv_off"
/obj/item/device/uv_light/proc/clear_last_scan() /obj/item/device/uv_light/proc/clear_last_scan()

View File

@@ -22,12 +22,12 @@
/obj/item/device/electronic_assembly/initialize() /obj/item/device/electronic_assembly/initialize()
battery = new(src) battery = new(src)
processing_objects |= src START_PROCESSING(SSobj, src)
return ..() return ..()
/obj/item/device/electronic_assembly/Destroy() /obj/item/device/electronic_assembly/Destroy()
battery = null // It will be qdel'd by ..() if still in our contents battery = null // It will be qdel'd by ..() if still in our contents
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/item/device/electronic_assembly/process() /obj/item/device/electronic_assembly/process()

View File

@@ -85,17 +85,17 @@
/obj/item/integrated_circuit/time/ticker/Destroy() /obj/item/integrated_circuit/time/ticker/Destroy()
if(is_running) if(is_running)
processing_objects -= src STOP_PROCESSING(SSobj, src)
. = ..() . = ..()
/obj/item/integrated_circuit/time/ticker/on_data_written() /obj/item/integrated_circuit/time/ticker/on_data_written()
var/do_tick = get_pin_data(IC_INPUT, 1) var/do_tick = get_pin_data(IC_INPUT, 1)
if(do_tick && !is_running) if(do_tick && !is_running)
is_running = TRUE is_running = TRUE
processing_objects |= src START_PROCESSING(SSobj, src)
else if(is_running) else if(is_running)
is_running = FALSE is_running = FALSE
processing_objects -= src STOP_PROCESSING(SSobj, src)
ticks_completed = 0 ticks_completed = 0
/obj/item/integrated_circuit/time/ticker/process() /obj/item/integrated_circuit/time/ticker/process()

View File

@@ -30,7 +30,7 @@
for (var/dir in cardinal) for (var/dir in cardinal)
src.output = locate(/obj/machinery/mineral/output, get_step(src, dir)) src.output = locate(/obj/machinery/mineral/output, get_step(src, dir))
if(src.output) break if(src.output) break
processing_objects.Add(src) START_PROCESSING(SSobj, src)
return return
return return

View File

@@ -23,10 +23,10 @@ var/list/holder_mob_icon_cache = list()
/obj/item/weapon/holder/New() /obj/item/weapon/holder/New()
..() ..()
processing_objects.Add(src) START_PROCESSING(SSobj, src)
/obj/item/weapon/holder/Destroy() /obj/item/weapon/holder/Destroy()
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/item/weapon/holder/process() /obj/item/weapon/holder/process()

View File

@@ -13,7 +13,7 @@
/obj/item/alien_embryo/New() /obj/item/alien_embryo/New()
if(istype(loc, /mob/living)) if(istype(loc, /mob/living))
affected_mob = loc affected_mob = loc
processing_objects.Add(src) START_PROCESSING(SSobj, src)
spawn(0) spawn(0)
AddInfectionImages(affected_mob) AddInfectionImages(affected_mob)
else else
@@ -30,7 +30,7 @@
if(!affected_mob) return if(!affected_mob) return
if(loc != affected_mob) if(loc != affected_mob)
affected_mob.status_flags &= ~(XENO_HOST) affected_mob.status_flags &= ~(XENO_HOST)
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
spawn(0) spawn(0)
RemoveInfectionImages(affected_mob) RemoveInfectionImages(affected_mob)
affected_mob = null affected_mob = null

View File

@@ -266,7 +266,7 @@
New() New()
..() ..()
processing_objects.Add(src) START_PROCESSING(SSobj, src)
process() process()
var/mob/observer/dead/ghost var/mob/observer/dead/ghost
@@ -366,11 +366,11 @@
/obj/item/weapon/reagent_containers/food/snacks/egg/slime/proc/Grow() /obj/item/weapon/reagent_containers/food/snacks/egg/slime/proc/Grow()
grown = 1 grown = 1
icon_state = "slime egg-grown" icon_state = "slime egg-grown"
processing_objects.Add(src) START_PROCESSING(SSobj, src)
return return
/obj/item/weapon/reagent_containers/food/snacks/egg/slime/proc/Hatch() /obj/item/weapon/reagent_containers/food/snacks/egg/slime/proc/Hatch()
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
var/turf/T = get_turf(src) var/turf/T = get_turf(src)
src.visible_message("<span class='warning'> The [name] pulsates and quivers!</span>") src.visible_message("<span class='warning'> The [name] pulsates and quivers!</span>")
spawn(rand(50,100)) spawn(rand(50,100))

View File

@@ -307,11 +307,11 @@
var/last_flash = 0 //Stores the time of last flash var/last_flash = 0 //Stores the time of last flash
/obj/item/borg/combat/shield/New() /obj/item/borg/combat/shield/New()
processing_objects.Add(src) START_PROCESSING(SSobj, src)
..() ..()
/obj/item/borg/combat/shield/Destroy() /obj/item/borg/combat/shield/Destroy()
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
..() ..()
/obj/item/borg/combat/shield/attack_self(var/mob/living/user) /obj/item/borg/combat/shield/attack_self(var/mob/living/user)

View File

@@ -277,7 +277,7 @@ var/global/chicken_count = 0
E.pixel_x = rand(-6,6) E.pixel_x = rand(-6,6)
E.pixel_y = rand(-6,6) E.pixel_y = rand(-6,6)
if(chicken_count < MAX_CHICKENS && prob(10)) if(chicken_count < MAX_CHICKENS && prob(10))
processing_objects.Add(E) START_PROCESSING(SSobj, E)
/obj/item/weapon/reagent_containers/food/snacks/egg/var/amount_grown = 0 /obj/item/weapon/reagent_containers/food/snacks/egg/var/amount_grown = 0
/obj/item/weapon/reagent_containers/food/snacks/egg/process() /obj/item/weapon/reagent_containers/food/snacks/egg/process()
@@ -286,7 +286,7 @@ var/global/chicken_count = 0
if(amount_grown >= 100) if(amount_grown >= 100)
visible_message("[src] hatches with a quiet cracking sound.") visible_message("[src] hatches with a quiet cracking sound.")
new /mob/living/simple_animal/chick(get_turf(src)) new /mob/living/simple_animal/chick(get_turf(src))
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
qdel(src) qdel(src)
else else
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)

View File

@@ -91,7 +91,7 @@ var/list/organ_cache = list()
if(robotic < ORGAN_ROBOT) if(robotic < ORGAN_ROBOT)
status |= ORGAN_DEAD status |= ORGAN_DEAD
damage = max_damage damage = max_damage
processing_objects -= src STOP_PROCESSING(SSobj, src)
if(owner && vital) if(owner && vital)
owner.death() owner.death()
owner.can_defib = 0 owner.can_defib = 0
@@ -324,7 +324,7 @@ var/list/organ_cache = list()
if(affected) affected.internal_organs -= src if(affected) affected.internal_organs -= src
loc = get_turf(owner) loc = get_turf(owner)
processing_objects |= src START_PROCESSING(SSobj, src)
rejecting = null rejecting = null
var/datum/reagent/blood/organ_blood = locate(/datum/reagent/blood) in reagents.reagent_list var/datum/reagent/blood/organ_blood = locate(/datum/reagent/blood) in reagents.reagent_list
if(!organ_blood || !organ_blood.data["blood_DNA"]) if(!organ_blood || !organ_blood.data["blood_DNA"])
@@ -355,7 +355,7 @@ var/list/organ_cache = list()
owner = target owner = target
loc = owner loc = owner
processing_objects -= src STOP_PROCESSING(SSobj, src)
target.internal_organs |= src target.internal_organs |= src
affected.internal_organs |= src affected.internal_organs |= src
target.internal_organs_by_name[organ_tag] = src target.internal_organs_by_name[organ_tag] = src

View File

@@ -24,7 +24,7 @@
if (H.z == map_z) if (H.z == map_z)
nav_control = H nav_control = H
break break
processing_objects.Add(src) START_PROCESSING(SSobj, src)
/obj/effect/map/ship/relaymove(mob/user, direction) /obj/effect/map/ship/relaymove(mob/user, direction)
accelerate(direction) accelerate(direction)

View File

@@ -34,7 +34,7 @@
charge = maxcharge charge = maxcharge
update_icon() update_icon()
if(self_recharge) if(self_recharge)
processing_objects |= src START_PROCESSING(SSobj, src)
/obj/item/weapon/cell/Destroy() /obj/item/weapon/cell/Destroy()
if(self_recharge) if(self_recharge)

View File

@@ -117,7 +117,7 @@
catcher.SetSize(7) catcher.SetSize(7)
particle_catchers.Add(catcher) particle_catchers.Add(catcher)
processing_objects.Add(src) START_PROCESSING(SSobj, src)
/obj/effect/fusion_em_field/process() /obj/effect/fusion_em_field/process()
//make sure the field generator is still intact //make sure the field generator is still intact
@@ -496,7 +496,7 @@
if(owned_core) if(owned_core)
owned_core.owned_field = null owned_core.owned_field = null
owned_core = null owned_core = null
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
. = ..() . = ..()
/obj/effect/fusion_em_field/bullet_act(var/obj/item/projectile/Proj) /obj/effect/fusion_em_field/bullet_act(var/obj/item/projectile/Proj)

View File

@@ -28,7 +28,7 @@
if(material.radioactivity) if(material.radioactivity)
radioactivity = material.radioactivity radioactivity = material.radioactivity
desc += " It is warm to the touch." desc += " It is warm to the touch."
processing_objects += src START_PROCESSING(SSobj, src)
if(material.luminescence) if(material.luminescence)
set_light(material.luminescence, material.luminescence, material.icon_colour) set_light(material.luminescence, material.luminescence, material.icon_colour)
else else
@@ -49,7 +49,7 @@
radiation_repository.radiate(src, max(1,ceil(radioactivity/30))) radiation_repository.radiate(src, max(1,ceil(radioactivity/30)))
/obj/item/weapon/fuel_assembly/Destroy() /obj/item/weapon/fuel_assembly/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()
// Mapper shorthand. // Mapper shorthand.

View File

@@ -37,7 +37,7 @@ GLOBAL_LIST_BOILERPLATE(all_singularities, /obj/singularity)
energy = starting_energy energy = starting_energy
..() ..()
processing_objects += src START_PROCESSING(SSobj, src)
for(var/obj/machinery/power/singularity_beacon/singubeacon in machines) for(var/obj/machinery/power/singularity_beacon/singubeacon in machines)
if(singubeacon.active) if(singubeacon.active)
target = singubeacon target = singubeacon

View File

@@ -27,11 +27,11 @@
var/emagged = 0 // If you emag the smart mag, you can get the bullets out by clicking it var/emagged = 0 // If you emag the smart mag, you can get the bullets out by clicking it
/obj/item/ammo_magazine/smart/New() /obj/item/ammo_magazine/smart/New()
processing_objects |= src START_PROCESSING(SSobj, src)
..() ..()
/obj/item/ammo_magazine/smart/Destroy() /obj/item/ammo_magazine/smart/Destroy()
processing_objects -= src STOP_PROCESSING(SSobj, src)
..() ..()
/obj/item/ammo_magazine/smart/process() /obj/item/ammo_magazine/smart/process()

View File

@@ -27,7 +27,7 @@
..() ..()
if(self_recharge) if(self_recharge)
power_supply = new /obj/item/weapon/cell/device/weapon(src) power_supply = new /obj/item/weapon/cell/device/weapon(src)
processing_objects.Add(src) START_PROCESSING(SSobj, src)
else else
if(cell_type) if(cell_type)
power_supply = new cell_type(src) power_supply = new cell_type(src)
@@ -181,7 +181,7 @@
if(power_supply == null) if(power_supply == null)
power_supply = new /obj/item/weapon/cell/device/weapon(src) power_supply = new /obj/item/weapon/cell/device/weapon(src)
self_recharge = 1 self_recharge = 1
processing_objects.Add(src) START_PROCESSING(SSobj, src)
update_icon() update_icon()
/obj/item/weapon/gun/energy/get_description_interaction() /obj/item/weapon/gun/energy/get_description_interaction()

View File

@@ -23,14 +23,14 @@
fire_sound = 'sound/weapons/railgun.ogg' fire_sound = 'sound/weapons/railgun.ogg'
/obj/item/weapon/gun/magnetic/New() /obj/item/weapon/gun/magnetic/New()
processing_objects.Add(src) START_PROCESSING(SSobj, src)
if(capacitor) if(capacitor)
power_per_tick = (power_cost*0.15) * capacitor.rating power_per_tick = (power_cost*0.15) * capacitor.rating
update_icon() update_icon()
. = ..() . = ..()
/obj/item/weapon/gun/magnetic/Destroy() /obj/item/weapon/gun/magnetic/Destroy()
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
QDEL_NULL(cell) QDEL_NULL(cell)
QDEL_NULL(loaded) QDEL_NULL(loaded)
QDEL_NULL(capacitor) QDEL_NULL(capacitor)

View File

@@ -20,11 +20,11 @@
/obj/item/weapon/gun/launcher/spikethrower/New() /obj/item/weapon/gun/launcher/spikethrower/New()
..() ..()
processing_objects.Add(src) START_PROCESSING(SSobj, src)
last_regen = world.time last_regen = world.time
/obj/item/weapon/gun/launcher/spikethrower/Destroy() /obj/item/weapon/gun/launcher/spikethrower/Destroy()
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
..() ..()
/obj/item/weapon/gun/launcher/spikethrower/process() /obj/item/weapon/gun/launcher/spikethrower/process()

View File

@@ -89,7 +89,7 @@
aiming_at = null aiming_at = null
owner = null owner = null
aiming_with = null aiming_with = null
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()
obj/aiming_overlay/proc/update_aiming_deferred() obj/aiming_overlay/proc/update_aiming_deferred()
@@ -176,7 +176,7 @@ obj/aiming_overlay/proc/update_aiming_deferred()
if(istype(aiming_with, /obj/item/weapon/gun)) if(istype(aiming_with, /obj/item/weapon/gun))
playsound(get_turf(owner), 'sound/weapons/TargetOn.ogg', 50,1) playsound(get_turf(owner), 'sound/weapons/TargetOn.ogg', 50,1)
forceMove(get_turf(target)) forceMove(get_turf(target))
processing_objects |= src START_PROCESSING(SSobj, src)
aiming_at.aimed |= src aiming_at.aimed |= src
toggle_active(1) toggle_active(1)
@@ -222,5 +222,5 @@ obj/aiming_overlay/proc/update_aiming_deferred()
aiming_at.aimed -= src aiming_at.aimed -= src
aiming_at = null aiming_at = null
loc = null loc = null
processing_objects -= src STOP_PROCESSING(SSobj, src)

View File

@@ -42,7 +42,7 @@
var/datum/reagent/R = chemical_reagents_list[T] var/datum/reagent/R = chemical_reagents_list[T]
reagent_names += R.name reagent_names += R.name
processing_objects.Add(src) START_PROCESSING(SSobj, src)
/obj/item/weapon/reagent_containers/borghypo/Destroy() /obj/item/weapon/reagent_containers/borghypo/Destroy()
processing_objects.Remove(src) processing_objects.Remove(src)

View File

@@ -100,14 +100,14 @@
var/low_color = "#FF0000" // Color the shield will drift towards as health is lowered. Deep red. var/low_color = "#FF0000" // Color the shield will drift towards as health is lowered. Deep red.
/obj/item/shield_projector/New() /obj/item/shield_projector/New()
processing_objects += src START_PROCESSING(SSobj, src)
if(always_on) if(always_on)
create_shields() create_shields()
..() ..()
/obj/item/shield_projector/Destroy() /obj/item/shield_projector/Destroy()
destroy_shields() destroy_shields()
processing_objects -= src STOP_PROCESSING(SSobj, src)
return ..() return ..()
/obj/item/shield_projector/proc/create_shield(var/newloc, var/new_dir) /obj/item/shield_projector/proc/create_shield(var/newloc, var/new_dir)

View File

@@ -16,7 +16,7 @@
qdel(cell) qdel(cell)
cell = null cell = null
if(enabled) if(enabled)
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
. = ..() . = ..()
/obj/item/weapon/shield_diffuser/get_cell() /obj/item/weapon/shield_diffuser/get_cell()
@@ -42,9 +42,9 @@
enabled = !enabled enabled = !enabled
update_icon() update_icon()
if(enabled) if(enabled)
processing_objects.Add(src) START_PROCESSING(SSobj, src)
else else
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
to_chat(usr, "You turn \the [src] [enabled ? "on" : "off"].") to_chat(usr, "You turn \the [src] [enabled ? "on" : "off"].")
/obj/item/weapon/shield_diffuser/examine() /obj/item/weapon/shield_diffuser/examine()

View File

@@ -7,7 +7,7 @@
/obj/item/weapon/reagent_containers/glass/replenishing/New() /obj/item/weapon/reagent_containers/glass/replenishing/New()
..() ..()
processing_objects.Add(src) START_PROCESSING(SSobj, src)
spawning_id = pick("blood","holywater","lube","stoxin","ethanol","ice","glycerol","fuel","cleaner") spawning_id = pick("blood","holywater","lube","stoxin","ethanol","ice","glycerol","fuel","cleaner")
/obj/item/weapon/reagent_containers/glass/replenishing/process() /obj/item/weapon/reagent_containers/glass/replenishing/process()
@@ -22,7 +22,7 @@
var/max_stored_messages = 100 var/max_stored_messages = 100
/obj/item/clothing/mask/gas/poltergeist/New() /obj/item/clothing/mask/gas/poltergeist/New()
processing_objects.Add(src) START_PROCESSING(SSobj, src)
/obj/item/clothing/mask/gas/poltergeist/process() /obj/item/clothing/mask/gas/poltergeist/process()
if(heard_talk.len && istype(src.loc, /mob/living) && prob(10)) if(heard_talk.len && istype(src.loc, /mob/living) && prob(10))
@@ -56,7 +56,7 @@
/obj/item/weapon/vampiric/New() /obj/item/weapon/vampiric/New()
..() ..()
processing_objects.Add(src) START_PROCESSING(SSobj, src)
/obj/item/weapon/vampiric/process() /obj/item/weapon/vampiric/process()
//see if we've identified anyone nearby //see if we've identified anyone nearby
@@ -143,7 +143,7 @@
/obj/effect/decal/cleanable/blood/splatter/animated/New() /obj/effect/decal/cleanable/blood/splatter/animated/New()
..() ..()
processing_objects.Add(src) START_PROCESSING(SSobj, src)
loc_last_process = src.loc loc_last_process = src.loc
/obj/effect/decal/cleanable/blood/splatter/animated/process() /obj/effect/decal/cleanable/blood/splatter/animated/process()
@@ -173,7 +173,7 @@
density = 1 density = 1
/obj/effect/shadow_wight/New() /obj/effect/shadow_wight/New()
processing_objects.Add(src) START_PROCESSING(SSobj, src)
/obj/effect/shadow_wight/process() /obj/effect/shadow_wight/process()
if(src.loc) if(src.loc)
@@ -197,7 +197,7 @@
M.sleeping = max(M.sleeping,rand(5,10)) M.sleeping = max(M.sleeping,rand(5,10))
src.loc = null src.loc = null
else else
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
/obj/effect/shadow_wight/Bump(var/atom/obstacle) /obj/effect/shadow_wight/Bump(var/atom/obstacle)
obstacle << "<font color='red'>You feel a chill run down your spine!</font>" obstacle << "<font color='red'>You feel a chill run down your spine!</font>"

View File

@@ -13,11 +13,11 @@
/datum/talking_atom/proc/init() /datum/talking_atom/proc/init()
if(holder_atom) if(holder_atom)
processing_objects.Add(src) START_PROCESSING(SSobj, src)
/datum/talking_atom/process() /datum/talking_atom/process()
if(!holder_atom) if(!holder_atom)
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
else if(heard_words.len >= 1 && world.time > last_talk_time + talk_interval && prob(talk_chance)) else if(heard_words.len >= 1 && world.time > last_talk_time + talk_interval && prob(talk_chance))
SaySomething() SaySomething()

View File

@@ -34,7 +34,7 @@
/obj/item/weapon/anodevice/New() /obj/item/weapon/anodevice/New()
..() ..()
processing_objects.Add(src) START_PROCESSING(SSobj, src)
/obj/item/weapon/anodevice/attackby(var/obj/I as obj, var/mob/user as mob) /obj/item/weapon/anodevice/attackby(var/obj/I as obj, var/mob/user as mob)
if(istype(I, /obj/item/weapon/anobattery)) if(istype(I, /obj/item/weapon/anobattery))
@@ -190,7 +190,7 @@
icon_state = "anodev[round(p,25)]" icon_state = "anodev[round(p,25)]"
/obj/item/weapon/anodevice/Destroy() /obj/item/weapon/anodevice/Destroy()
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
..() ..()
/obj/item/weapon/anodevice/attack(mob/living/M as mob, mob/living/user as mob, def_zone) /obj/item/weapon/anodevice/attack(mob/living/M as mob, mob/living/user as mob, def_zone)

View File

@@ -229,10 +229,10 @@
/obj/item/device/beacon_locator/New() /obj/item/device/beacon_locator/New()
..() ..()
processing_objects.Add(src) START_PROCESSING(SSobj, src)
/obj/item/device/beacon_locator/Destroy() /obj/item/device/beacon_locator/Destroy()
processing_objects.Remove(src) STOP_PROCESSING(SSobj, src)
..() ..()
/obj/item/device/beacon_locator/process() /obj/item/device/beacon_locator/process()