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
+7 -7
View File
@@ -38,6 +38,8 @@
var/need_update_field = 0
var/need_player_check = 0
var/datum/effect_system/sparks/spark_system
/obj/machinery/mining/drill/New()
..()
@@ -49,6 +51,8 @@
component_parts += new /obj/item/weapon/stock_parts/micro_laser(src)
component_parts += new /obj/item/weapon/cell/high(src)
spark_system = bind_spark(src, 3)
RefreshParts()
/obj/machinery/mining/drill/process()
@@ -208,15 +212,11 @@
if(supported && panel_open)
if(cell)
system_error("unsealed cell fitting error")
var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread
s.set_up(3, 1, src.loc)
s.start()
spark_system.queue()
sleep(20)
s.set_up(3, 1, src.loc)
s.start()
spark_system.queue()
sleep(10)
s.set_up(3, 1, src.loc)
s.start()
spark_system.queue()
sleep(10)
if(panel_open)
if(prob(70))