Spark Fixes (#1764)

changes:

Removed shim for old spark system.
Converted all calls to old spark system with calls to new one.
Processor-based effects are no longer pooled, as it had minimal performance impact and was breaking things.
Tweaked some visible_messages for rogue drones.
PB effects' handling of location is now done at the /datum/effect_system level.
This commit is contained in:
Lohikar
2017-02-14 14:37:16 +02:00
committed by skull132
parent 59cedff4b9
commit 2b9aa21421
88 changed files with 247 additions and 458 deletions
+5 -1
View File
@@ -2,6 +2,7 @@
// The base type for the new processor-driven effect system.
/datum/effect_system
var/atom/movable/holder // The object this effect is attached to. If this is set, the effect will not be qdel()'d at end of processing.
var/turf/location // Where the effect is
/datum/effect_system/New(var/queue = TRUE)
. = ..()
@@ -21,7 +22,10 @@
return FALSE
/datum/effect_system/proc/process()
return holder ? EFFECT_HALT : EFFECT_DESTROY // Terminate effect if it's not attached to something.
if (holder)
location = get_turf(holder)
return EFFECT_HALT
return EFFECT_DESTROY // Terminate effect if it's not attached to something.
/datum/effect_system/proc/bind(var/target)
holder = target