diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index 4e45c800f24..256f7b30e7a 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) + if(!linked_node || get_dist(linked_node, src) > linked_node.node_range) + return - if (!istype(T) || T.density || locate(/obj/structure/alien/weeds) in T || istype(T, /turf/space)) - continue + for(var/turf/T in U.GetAtmosAdjacentTurfs()) - if(!linked_node || get_dist(linked_node, src) > linked_node.node_range) - return + if (locate(/obj/structure/alien/weeds) in T || istype(T, /turf/space)) + continue - 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." +