mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2026-01-01 13:02:32 +00:00
Regex
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
..()
|
..()
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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 ..()
|
||||||
|
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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 ..()
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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())
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
..()
|
..()
|
||||||
|
|||||||
@@ -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 ..()
|
||||||
|
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 ..()
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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/))
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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))
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
..()
|
..()
|
||||||
|
|||||||
@@ -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).
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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))
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -113,7 +113,7 @@
|
|||||||
|
|
||||||
|
|
||||||
/obj/item/device/assembly/process()
|
/obj/item/device/assembly/process()
|
||||||
processing_objects.Remove(src)
|
STOP_PROCESSING(SSobj, src)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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>")
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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))
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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>"
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user