mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-28 23:51:17 +01:00
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user