From 340d3973827c04b791023f4c60c8fd233f4791c2 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 8 Aug 2016 09:03:30 -0400 Subject: [PATCH] Wormhole Event Fix, Portal GC Fix --- code/game/objects/effects/portals.dm | 13 +++++++------ code/modules/mining/equipment_locker.dm | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index 0d6de688dcd..df058f1bd1a 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -8,21 +8,21 @@ var/failchance = 5 var/obj/item/target = null var/creator = null - anchored = 1.0 + anchored = 1 var/precision = 1 // how close to the portal you will teleport. 0 = on the portal, 1 = adjacent var/can_multitool_to_remove = 0 /obj/effect/portal/Bumped(mob/M as mob|obj) - src.teleport(M) + teleport(M) -/obj/effect/portal/New(loc, turf/target, creator) +/obj/effect/portal/New(loc, turf/target, creator=null, lifespan=300) portals += src src.loc = loc src.target = target src.creator = creator - spawn(300) - qdel(src) - return + if(lifespan > 0) + spawn(lifespan) + qdel(src) /obj/effect/portal/Destroy() portals -= src @@ -33,6 +33,7 @@ var/obj/item/weapon/gun/energy/wormhole_projector/P = creator P.portal_destroyed(src) creator = null + target = null return ..() /obj/effect/portal/proc/teleport(atom/movable/M as mob|obj) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 211914afcbb..faf11c70825 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -544,7 +544,7 @@ to_chat(user, "The [src.name] failed to create a wormhole.") return var/chosen_beacon = pick(L) - var/obj/effect/portal/wormhole/jaunt_tunnel/J = new /obj/effect/portal/wormhole/jaunt_tunnel(get_turf(src), chosen_beacon) + var/obj/effect/portal/wormhole/jaunt_tunnel/J = new /obj/effect/portal/wormhole/jaunt_tunnel(get_turf(src), chosen_beacon, lifespan=100) try_move_adjacent(J) playsound(src,'sound/effects/sparks4.ogg',50,1) qdel(src)