mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-29 07:59:01 +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:
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user