From c5bafe54208d45301b04108c1b26a9e1adee2495 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Mon, 31 Aug 2015 20:39:01 +0100 Subject: [PATCH 1/2] Changed weed spread to be like gas spread. Changelog PERFORMANCE P-PERFORMANCE --- code/game/objects/effects/aliens.dm | 18 ++++++------------ html/changelogs/xxalpha-xenoweedspread.yml | 7 +++++++ 2 files changed, 13 insertions(+), 12 deletions(-) create mode 100644 html/changelogs/xxalpha-xenoweedspread.yml diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index 49a5cb83c4b..87b92cc11a4 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -196,21 +196,15 @@ qdel(src) return - direction_loop: - for(var/dirn in cardinal) - var/turf/T = get_step(src, dirn) + for(var/turf/T in U.GetAtmosAdjacentTurfs()) - if (!istype(T) || T.density || locate(/obj/structure/alien/weeds) in T || istype(T, /turf/space)) - continue + if (locate(/obj/structure/alien/weeds) in T || istype(T, /turf/space)) + continue - if(!linked_node || get_dist(linked_node, src) > linked_node.node_range) - return + if(!linked_node || get_dist(linked_node, src) > linked_node.node_range) + return - for(var/obj/O in T) - if(O.density) - continue direction_loop - - new /obj/structure/alien/weeds(T, linked_node) + new /obj/structure/alien/weeds(T, linked_node) /obj/structure/alien/weeds/ex_act(severity, target) diff --git a/html/changelogs/xxalpha-xenoweedspread.yml b/html/changelogs/xxalpha-xenoweedspread.yml new file mode 100644 index 00000000000..c088d6273cc --- /dev/null +++ b/html/changelogs/xxalpha-xenoweedspread.yml @@ -0,0 +1,7 @@ +author: xxalpha + +delete-after: True + +changes: + - tweak: "Changed xeno weed spread to be like gas spread." + From 3e3767c1d0a593564ba66ea5f2fdae99bcc315b0 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Wed, 2 Sep 2015 12:43:39 +0100 Subject: [PATCH 2/2] Tweak --- code/game/objects/effects/aliens.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index 3d883523560..256f7b30e7a 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -196,14 +196,14 @@ qdel(src) return + if(!linked_node || get_dist(linked_node, src) > linked_node.node_range) + return + for(var/turf/T in U.GetAtmosAdjacentTurfs()) if (locate(/obj/structure/alien/weeds) in T || istype(T, /turf/space)) continue - if(!linked_node || get_dist(linked_node, src) > linked_node.node_range) - return - new /obj/structure/alien/weeds(T, linked_node)