diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 96a4e4dd9e6..e94297f630a 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -93,4 +93,4 @@ var/list/TAGGERLOCATIONS = list("Disposals", "Robotics", "HoP Office", "Library", "Chapel", "Theatre", "Bar", "Kitchen", "Hydroponics", "Janitor Closet","Genetics") -var/list/guitar_notes = flist("sound/guitar/") \ No newline at end of file +var/global/list/guitar_notes = flist("sound/guitar/") diff --git a/code/modules/spells/spell_types/spacetime_distortion.dm b/code/modules/spells/spell_types/spacetime_distortion.dm index 93155b45ea2..8232351c681 100644 --- a/code/modules/spells/spell_types/spacetime_distortion.dm +++ b/code/modules/spells/spell_types/spacetime_distortion.dm @@ -65,15 +65,17 @@ var/obj/effect/cross_action/spacetime_dist/linked_dist var/busy = FALSE var/sound + var/walks_left = 50 //prevents the game from hanging in extreme cases (such as minigun fire) /obj/effect/cross_action/spacetime_dist/New() ..() sound = "sound/guitar/[safepick(guitar_notes)]" /obj/effect/cross_action/spacetime_dist/proc/walk_link(atom/movable/AM) - if(linked_dist) + if(linked_dist && walks_left > 0) flick("purplesparkles", src) linked_dist.get_walker(AM) + walks_left-- /obj/effect/cross_action/spacetime_dist/proc/get_walker(atom/movable/AM) busy = TRUE