From 01d2f61612f4f55d01706aa2fe5cad59a37bdaa9 Mon Sep 17 00:00:00 2001 From: homexp13 <52973135+homexp13@users.noreply.github.com> Date: Tue, 17 Dec 2024 14:33:18 +0300 Subject: [PATCH] Some last stand Twix (#800) * last * meh --- _maps/map_files/Last_Stand/Last_Stand.dmm | 1172 +++++++++-------- .../subsystem/advanced_pathfinding.dm | 2 +- code/datums/gamemodes/last_stand.dm | 8 +- code/datums/wave_spawner.dm | 8 +- code/modules/ai/ai_behaviors/ai_behavior.dm | 2 - 5 files changed, 627 insertions(+), 565 deletions(-) diff --git a/_maps/map_files/Last_Stand/Last_Stand.dmm b/_maps/map_files/Last_Stand/Last_Stand.dmm index ff6a3a5c7f6..66031016d81 100644 --- a/_maps/map_files/Last_Stand/Last_Stand.dmm +++ b/_maps/map_files/Last_Stand/Last_Stand.dmm @@ -99,6 +99,13 @@ /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/prison, /area/whiskey_outpost) +"aB" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/whiskey_outpost/outside/north) "aE" = ( /obj/structure/barricade/metal{ dir = 8 @@ -579,9 +586,10 @@ /turf/open/floor/mainship/sterile/dark, /area/whiskey_outpost) "di" = ( -/obj/item/lightstick/red/anchored, -/turf/open/ground/jungle/impenetrable/nobush, -/area/whiskey_outpost/outside/south) +/obj/effect/turf_decal/grassdecal/corner2, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/whiskey_outpost/outside/west) "dk" = ( /obj/structure/bed/chair{ dir = 8 @@ -687,7 +695,7 @@ /area/whiskey_outpost) "dL" = ( /obj/effect/turf_decal/grassdecal{ - dir = 8 + dir = 1 }, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, @@ -1196,6 +1204,15 @@ dir = 10 }, /area/whiskey_outpost) +"gX" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidwarning{ + dir = 8 + }, +/area/whiskey_outpost/outside/north) "gZ" = ( /obj/machinery/marine_selector/clothes/leader, /turf/open/floor/mainship/orange{ @@ -1271,10 +1288,12 @@ }, /area/whiskey_outpost) "hT" = ( -/obj/structure/cable, -/obj/effect/ai_node, -/turf/open/floor/plating/asteroidfloor, -/area/whiskey_outpost) +/obj/effect/turf_decal/grassdecal{ + dir = 8 + }, +/obj/effect/landmark/last_stand_waves, +/turf/open/floor/plating/ground/dirt, +/area/whiskey_outpost/outside/south) "hX" = ( /obj/structure/rack, /obj/item/mortal_shell/incendiary, @@ -1791,9 +1810,6 @@ }, /area/whiskey_outpost) "kI" = ( -/obj/structure/barricade/sandbags{ - pixel_y = -6 - }, /turf/open/floor/plating/warning, /area/whiskey_outpost/outside/east) "kJ" = ( @@ -1899,6 +1915,11 @@ }, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/north) +"lw" = ( +/obj/effect/decal/cleanable/blood/writing, +/obj/effect/landmark/last_stand_waves, +/turf/open/floor/plating/ground/dirt, +/area/whiskey_outpost/outside/south) "lz" = ( /obj/machinery/door/airlock/mainship/security/free_access{ name = "Vehicle Storage" @@ -2023,6 +2044,12 @@ /obj/effect/ai_node, /turf/open/ground/jungle, /area/whiskey_outpost/outside/south) +"me" = ( +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder{ + dir = 1 + }, +/area/whiskey_outpost/outside/east) "mg" = ( /obj/machinery/vending/MarineMed, /turf/open/floor/mainship/sterile, @@ -2067,6 +2094,11 @@ /obj/structure/table/mainship, /turf/open/floor/mainship/sterile, /area/whiskey_outpost) +"mD" = ( +/obj/item/lightstick/red/anchored, +/obj/effect/ai_node, +/turf/open/ground/jungle, +/area/whiskey_outpost/outside/west) "mE" = ( /obj/structure/bed, /obj/item/bedsheet/captain, @@ -2161,11 +2193,10 @@ /area/whiskey_outpost) "no" = ( /obj/effect/ai_node, -/obj/effect/turf_decal/grassdecal{ +/turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 8 }, -/turf/open/floor/plating/ground/dirt, -/area/whiskey_outpost/outside/east) +/area/whiskey_outpost/outside/west) "nr" = ( /obj/structure/flora/ausbushes/grassybush, /turf/open/floor/plating/ground/dirt, @@ -2478,9 +2509,12 @@ /turf/open/floor/plating, /area/whiskey_outpost) "pv" = ( -/obj/effect/turf_decal/grassdecal/corner2, +/obj/effect/decal/cleanable/blood/writing{ + dir = 4 + }, +/obj/structure/flora/jungle/vines, /obj/effect/landmark/last_stand_waves, -/turf/open/floor/plating/ground/dirt, +/turf/open/ground/jungle, /area/whiskey_outpost/outside/south) "pw" = ( /obj/structure/bed/chair/office/dark, @@ -2514,10 +2548,12 @@ /turf/open/floor/plating/asteroidwarning, /area/whiskey_outpost) "pA" = ( +/obj/effect/turf_decal/grassdecal{ + dir = 4 + }, /obj/effect/ai_node, -/obj/effect/turf_decal/lvsanddecal/full, -/turf/open/floor/plating/asteroidfloor, -/area/whiskey_outpost/outside/east) +/turf/open/floor/plating/ground/dirt, +/area/whiskey_outpost/outside/south) "pD" = ( /obj/machinery/light{ dir = 8 @@ -2991,9 +3027,10 @@ /turf/open/floor/wood, /area/whiskey_outpost) "sV" = ( -/obj/structure/barricade/plasteel, -/turf/open/floor/plating/warning, -/area/whiskey_outpost/outside/east) +/obj/structure/flora/jungle/plantbot1, +/obj/effect/landmark/last_stand_waves, +/turf/open/ground/jungle, +/area/whiskey_outpost/outside/south) "sW" = ( /obj/item/storage/box/explosive_mines, /obj/effect/turf_decal/lvsanddecal/full, @@ -3271,15 +3308,12 @@ /obj/item/clothing/glasses/welding, /obj/item/clothing/glasses/welding, /obj/structure/table/mainship, -/obj/effect/ai_node, /turf/open/floor, /area/whiskey_outpost) "vg" = ( -/obj/effect/ai_node, -/obj/effect/turf_decal/grassdecal{ - dir = 1 - }, -/turf/open/floor/plating/ground/dirt, +/obj/structure/flora/jungle/vines, +/obj/effect/landmark/last_stand_waves, +/turf/open/ground/jungle, /area/whiskey_outpost/outside/south) "vh" = ( /obj/item/weapon/gun/hsg102/hsg_nest, @@ -3460,9 +3494,10 @@ /turf/open/floor/mainship, /area/whiskey_outpost) "wD" = ( +/obj/structure/flora/ausbushes/sparsegrass, /obj/effect/ai_node, -/turf/open/floor/prison, -/area/whiskey_outpost) +/turf/open/floor/plating/ground/dirt, +/area/whiskey_outpost/outside/east) "wE" = ( /obj/effect/forcefield/fog, /turf/open/ground/jungle, @@ -3508,6 +3543,7 @@ /obj/effect/turf_decal/grassdecal/corner{ dir = 4 }, +/obj/effect/landmark/last_stand_waves, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "xi" = ( @@ -3677,11 +3713,9 @@ /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "yK" = ( -/obj/effect/ai_node, -/obj/effect/turf_decal/grassdecal/corner2{ - dir = 8 - }, -/turf/open/floor/plating/ground/dirt, +/obj/effect/decal/remains/xeno, +/obj/effect/landmark/last_stand_waves, +/turf/open/ground/jungle, /area/whiskey_outpost/outside/south) "yN" = ( /obj/structure/rack, @@ -3790,10 +3824,7 @@ /area/whiskey_outpost) "Aa" = ( /obj/effect/ai_node, -/obj/effect/turf_decal/grassdecal{ - dir = 4 - }, -/turf/open/floor/plating/ground/dirt, +/turf/open/floor/plating, /area/whiskey_outpost/outside/west) "Ab" = ( /obj/structure/window/reinforced, @@ -3873,14 +3904,16 @@ /obj/structure/platform{ dir = 4 }, +/obj/effect/ai_node, /turf/open/floor/plating/asteroidwarning{ dir = 4 }, /area/whiskey_outpost/outside/east) "AF" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/asteroidfloor, -/area/whiskey_outpost/outside/east) +/obj/effect/turf_decal/grassdecal, +/obj/effect/landmark/last_stand_waves, +/turf/open/floor/plating/ground/dirt, +/area/whiskey_outpost/outside/south) "AI" = ( /obj/item/lightstick/red/anchored, /obj/effect/turf_decal/grassdecal/corner{ @@ -3909,19 +3942,14 @@ /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/north) "AV" = ( -/obj/structure/barricade/metal, /obj/item/weapon/gun/sentry/premade, /turf/open/floor/plating/warning, /area/whiskey_outpost/outside/east) "Bb" = ( -/obj/structure/barricade/metal, -/obj/structure/barricade/metal{ - dir = 4 - }, +/obj/effect/turf_decal/lvsanddecal/full, /obj/effect/ai_node, -/obj/structure/platform, -/turf/open/floor/plating/asteroidwarning, -/area/whiskey_outpost) +/turf/open/floor/plating/asteroidfloor, +/area/whiskey_outpost/outside/east) "Bc" = ( /obj/structure/flora/jungle/vines, /turf/closed/gm/dense, @@ -3941,13 +3969,19 @@ /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/east) "Bq" = ( +/obj/effect/turf_decal/grassdecal/corner2{ + dir = 8 + }, /obj/effect/ai_node, -/turf/open/ground/jungle/impenetrable/nobush, -/area/whiskey_outpost/outside/south) +/turf/open/floor/plating/ground/dirt, +/area/whiskey_outpost/outside/west) "Br" = ( -/obj/effect/ai_node, -/turf/open/floor, -/area/whiskey_outpost) +/obj/effect/turf_decal/grassdecal/corner{ + dir = 8 + }, +/obj/effect/landmark/last_stand_waves, +/turf/open/floor/plating/ground/dirt, +/area/whiskey_outpost/outside/south) "Bt" = ( /obj/effect/decal/cleanable/blood/writing{ dir = 4 @@ -3955,6 +3989,7 @@ /obj/effect/turf_decal/grassdecal{ dir = 4 }, +/obj/effect/landmark/last_stand_waves, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "Bz" = ( @@ -4157,9 +4192,12 @@ /turf/open/floor/plating/asteroidwarning, /area/whiskey_outpost) "Eb" = ( -/obj/effect/ai_node, -/turf/open/liquid/water/river, -/area/whiskey_outpost/outside/north) +/obj/effect/decal/cleanable/blood/writing{ + dir = 4 + }, +/obj/effect/landmark/last_stand_waves, +/turf/open/floor/plating/ground/dirt, +/area/whiskey_outpost/outside/south) "Ec" = ( /obj/machinery/vending/MarineMed/Blood, /obj/effect/decal/cleanable/dirt, @@ -4224,6 +4262,7 @@ /area/whiskey_outpost/outside/west) "EQ" = ( /obj/item/weapon/gun/heavy_isg, +/obj/effect/ai_node, /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost) "ET" = ( @@ -4288,6 +4327,7 @@ /obj/machinery/light{ dir = 1 }, +/obj/effect/ai_node, /turf/open/floor/mainship/sterile/dark, /area/whiskey_outpost) "FT" = ( @@ -4348,7 +4388,6 @@ /area/whiskey_outpost/outside/north) "GS" = ( /obj/structure/flora/ausbushes/grassybush, -/obj/effect/ai_node, /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost/outside/north) "GV" = ( @@ -4479,13 +4518,15 @@ /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/west) "Il" = ( -/obj/structure/barricade/sandbags{ - pixel_y = -6 +/obj/effect/decal/cleanable/blood/writing{ + dir = 4 }, -/turf/open/floor/plating/warning, -/area/whiskey_outpost/outside/west) +/obj/effect/landmark/last_stand_waves, +/turf/open/ground/jungle, +/area/whiskey_outpost/outside/south) "Im" = ( -/turf/open/ground/jungle/impenetrable/nobush, +/obj/effect/ai_node, +/turf/open/ground/grass, /area/whiskey_outpost/outside/south) "In" = ( /turf/open/ground/jungle, @@ -4514,11 +4555,10 @@ /turf/closed/gm/dense, /area/whiskey_outpost/outside/rock) "IK" = ( -/obj/effect/ai_node, /obj/effect/turf_decal/grassdecal{ dir = 4 }, -/obj/effect/forcefield/fog, +/obj/effect/landmark/last_stand_waves, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "IW" = ( @@ -4654,11 +4694,12 @@ /turf/open/liquid/water/river, /area/whiskey_outpost/outside/north) "Kf" = ( -/obj/effect/ai_node, -/turf/open/floor/plating/asteroidwarning{ - dir = 9 +/obj/effect/turf_decal/grassdecal{ + dir = 8 }, -/area/whiskey_outpost) +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/whiskey_outpost/outside/east) "Kl" = ( /obj/structure/flora/ausbushes/stalkybush, /turf/open/liquid/water/river, @@ -4810,9 +4851,10 @@ /turf/open/floor/plating, /area/whiskey_outpost/outside/south) "Mb" = ( -/obj/effect/ai_node, -/turf/open/floor/wood, -/area/whiskey_outpost) +/obj/item/lightstick/red/anchored, +/obj/effect/landmark/last_stand_waves, +/turf/open/ground/jungle, +/area/whiskey_outpost/outside/south) "Me" = ( /obj/structure/bed, /obj/structure/closet/walllocker/hydrant, @@ -4866,6 +4908,7 @@ /obj/structure/platform{ dir = 8 }, +/obj/effect/ai_node, /turf/open/floor/plating/asteroidwarning{ dir = 8 }, @@ -5039,6 +5082,12 @@ /obj/machinery/marine_selector/clothes, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost) +"Ow" = ( +/obj/effect/turf_decal/lvsanddecal/full, +/obj/effect/decal/cleanable/dirt, +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidfloor, +/area/whiskey_outpost/outside/west) "Oz" = ( /turf/open/floor/plating/ground/dirtgrassborder{ dir = 1 @@ -5049,12 +5098,10 @@ /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost/outside/east) "OB" = ( -/obj/structure/barricade/sandbags{ - dir = 4 - }, -/obj/effect/ai_node, -/turf/open/floor/plating/ground/dirt, -/area/whiskey_outpost/outside/north) +/obj/effect/decal/cleanable/blood/writing, +/obj/effect/landmark/last_stand_waves, +/turf/open/ground/jungle, +/area/whiskey_outpost/outside/south) "OC" = ( /turf/open/floor/plating/ground/dirtgrassborder/corner2{ dir = 8 @@ -5180,16 +5227,16 @@ /turf/open/floor/plating, /area/whiskey_outpost) "QP" = ( +/obj/structure/flora/jungle/planttop1, +/obj/effect/landmark/last_stand_waves, +/turf/open/ground/jungle, +/area/whiskey_outpost/outside/south) +"QS" = ( /obj/effect/ai_node, -/turf/open/floor/mainship/blue{ +/turf/open/floor/plating/ground/dirtgrassborder/corner{ dir = 8 }, -/area/whiskey_outpost) -"QS" = ( -/obj/structure/barricade/metal, -/obj/item/weapon/gun/sentry/premade, -/turf/open/floor/plating/platebot, -/area/whiskey_outpost/outside/west) +/area/whiskey_outpost/outside/east) "QV" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -5200,13 +5247,12 @@ /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost) "QX" = ( -/obj/structure/barricade/metal, /turf/open/floor/plating/warning, /area/whiskey_outpost/outside/west) "QY" = ( -/obj/structure/barricade/plasteel, -/turf/open/floor/plating/warning, -/area/whiskey_outpost/outside/west) +/obj/effect/landmark/last_stand_waves, +/turf/open/floor/plating/ground/dirt, +/area/whiskey_outpost/outside/south) "Rc" = ( /obj/structure/flora/tree/jungle, /turf/open/ground/jungle, @@ -5229,9 +5275,14 @@ /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost) "Rl" = ( -/obj/structure/barricade/plasteel, -/turf/open/floor/plating/asteroidfloor, -/area/whiskey_outpost/outside/west) +/obj/structure/platform{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/asteroidwarning{ + dir = 4 + }, +/area/whiskey_outpost/outside/north) "Rn" = ( /turf/open/floor/tile/yellow{ dir = 8 @@ -5404,7 +5455,6 @@ /turf/open/floor/mainship/sterile/dark, /area/whiskey_outpost) "Ty" = ( -/obj/structure/barricade/metal, /obj/item/weapon/gun/sentry/premade, /turf/open/floor/plating/platebot, /area/whiskey_outpost/outside/east) @@ -5481,9 +5531,17 @@ }, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/north) +"UN" = ( +/obj/effect/turf_decal/grassdecal/corner{ + dir = 4 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/whiskey_outpost/outside/south) "UX" = ( /obj/item/storage/box/m94, /obj/effect/turf_decal/lvsanddecal/full, +/obj/effect/ai_node, /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost/outside/west) "Vg" = ( @@ -5492,7 +5550,6 @@ /obj/item/quikdeploy/cade/plasteel, /obj/item/quikdeploy/cade/plasteel, /obj/item/quikdeploy/cade/plasteel, -/obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/west) "Vh" = ( @@ -5517,12 +5574,9 @@ /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost/outside/east) "Vk" = ( -/obj/effect/turf_decal/grassdecal/corner{ - dir = 8 - }, /obj/effect/ai_node, -/turf/open/floor/plating/ground/dirt, -/area/whiskey_outpost/outside/south) +/turf/open/ground/grass, +/area/whiskey_outpost/outside/east) "Vl" = ( /obj/item/tool/lighter/random, /obj/structure/table/mainship, @@ -5568,9 +5622,10 @@ /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/south) "VI" = ( -/obj/structure/barricade/metal, -/turf/open/floor/plating/warning, -/area/whiskey_outpost/outside/east) +/obj/structure/flora/ausbushes/fullgrass, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/whiskey_outpost/outside/south) "VJ" = ( /obj/item/lightstick/red/anchored, /turf/open/ground/jungle, @@ -5581,12 +5636,12 @@ }, /area/whiskey_outpost/outside/north) "VN" = ( -/obj/effect/ai_node, -/obj/effect/turf_decal/grassdecal{ - dir = 8 +/obj/effect/turf_decal/grassdecal/corner{ + dir = 4 }, +/obj/effect/landmark/last_stand_waves, /turf/open/floor/plating/ground/dirt, -/area/whiskey_outpost/outside/west) +/area/whiskey_outpost/outside/south) "VQ" = ( /obj/structure/flora/ausbushes/grassybush, /turf/open/ground/jungle, @@ -5675,14 +5730,18 @@ /turf/open/floor/plating/ground/dirt, /area/whiskey_outpost/outside/west) "WW" = ( -/obj/structure/fence, -/turf/open/ground/jungle/impenetrable/nobush, -/area/whiskey_outpost/outside/south) +/obj/structure/platform_decoration{ + dir = 5 + }, +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirt, +/area/whiskey_outpost/outside/north) "WZ" = ( -/obj/structure/barricade/plasteel, -/obj/effect/turf_decal/lvsanddecal/full, -/turf/open/floor/plating/asteroidfloor, -/area/whiskey_outpost/outside/east) +/obj/effect/ai_node, +/turf/open/floor/plating/ground/dirtgrassborder{ + dir = 1 + }, +/area/whiskey_outpost/outside/west) "Xh" = ( /turf/open/floor/plating, /area/whiskey_outpost/outside/west) @@ -5765,6 +5824,7 @@ /area/whiskey_outpost/outside/west) "YA" = ( /obj/item/storage/box/crate/sentry, +/obj/effect/ai_node, /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost/outside/west) "YC" = ( @@ -5836,12 +5896,12 @@ /turf/open/floor/plating/asteroidfloor, /area/whiskey_outpost/outside/east) "ZD" = ( -/obj/effect/turf_decal/grassdecal/corner2{ +/obj/effect/turf_decal/grassdecal/corner{ dir = 4 }, /obj/effect/ai_node, /turf/open/floor/plating/ground/dirt, -/area/whiskey_outpost/outside/east) +/area/whiskey_outpost/outside/west) "ZN" = ( /obj/structure/largecrate/supply/explosives/mines, /turf/open/floor/plating/asteroidfloor, @@ -10693,19 +10753,19 @@ um um um um -yT +um um qy um um um -yT +um um um um nr um -yT +um um NW NW @@ -11253,9 +11313,9 @@ um um um um -yT um -yT +um +um il um um @@ -11303,7 +11363,7 @@ NW NW NW NW -Im +Na Hq Hq Hq @@ -11315,7 +11375,7 @@ Hq VQ wE Hq -Hq +DW Hq Sz Sz @@ -11393,7 +11453,7 @@ Ml BM um um -yT +um um um UJ @@ -11437,10 +11497,10 @@ NW NW NW NW -Im -Im -WW -Im +Na +Na +Na +Na Hq Hq rN @@ -11562,7 +11622,7 @@ rx In In In -My +In nz Ev rx @@ -11574,22 +11634,22 @@ NW NW NW Na +Na +Na +Na Im -Im -WW -Im -Hq +Na Hq vi fj fS Hq rN -xZ +pA xZ KQ xZ -xZ +IK pY Sz Sz @@ -11652,7 +11712,7 @@ yw yw yw yw -XA +yw qh ac ac @@ -11681,28 +11741,28 @@ hm hm hm hm -Kz +WZ Zj Mt NW Xh -QS -In +OS In +My In In In Hr hm eG -Qu +ZD In In In In Hr hm -lO +Bq rx In NW @@ -11712,13 +11772,13 @@ Na Na Na Na -Im -WW -Hq -Im -Hq +Na +Na +Na +Na Hq Hq +mb Hq Hq KO @@ -11847,12 +11907,12 @@ cN NW Na Na -Im Na Im -WW -Hq -Im +Na +Na +Na +Na Hq Hq Uf @@ -11863,7 +11923,7 @@ kn GQ Ul fj -fj +hT fn kn Gj @@ -11984,12 +12044,12 @@ Xh oE Na Na -Im -Im -Im -WW -Hq -Hq +Na +Na +Na +Na +Na +Na Hq Hq Hq @@ -12002,7 +12062,7 @@ wE Hq Hq vi -fj +hT fj fS Hq @@ -12103,6 +12163,7 @@ In In In In +My In In In @@ -12110,35 +12171,34 @@ In In My In -My jz In In In -My +In Xh Xh -Il +QX +Na +Na +Na +Na +Na Na Na -Im Na -Bq -WW -Im -Im Hq rN xZ pY -mb Hq Hq +mb Hq wE Hq +DW Hq -mb Hq Hq Hq @@ -12146,13 +12206,13 @@ Hq rN pY Hq -mb Hq Hq Hq Hq Hq -mb +Hq +Hq Hq NW NW @@ -12232,9 +12292,9 @@ hm Kz Zj Zj -In +My Xh -QS +OS In In wP @@ -12253,17 +12313,17 @@ In VJ In In +Aa Xh -Xh -Il +QX +Na +Na +Na +Na Na Na Na Na -Im -WW -Im -Hq rN cm GQ @@ -12273,10 +12333,10 @@ Hq wI Dz wE -DW Hq Hq Hq +DW Hq sh Hq @@ -12331,13 +12391,13 @@ yw QW yw yw -XA yw yw yw yw yw -XA +yw +yw yw qA gt @@ -12352,7 +12412,7 @@ yw DZ um TP -yx +TP ET Fj gF @@ -12392,15 +12452,15 @@ In In Xh Xh -Il +QX +Na +Na +Im +Na Na Na Na Na -Im -WW -Im -Hq KO kn CV @@ -12411,7 +12471,7 @@ Hq Hq wE Hq -Hq +DW Hq Hq Hq @@ -12508,7 +12568,7 @@ Zj Zj Hr Xh -QY +QX hm hm PH @@ -12533,14 +12593,14 @@ iv Na Na Na +Na +Na +Na Im -Im -WW -Im -Hq +Na KO GQ -fS +UN Hq Hq Hq @@ -12550,7 +12610,7 @@ wE Hq Hq Hq -Hq +DW Hq Sz aF @@ -12640,41 +12700,41 @@ hm hm hm JP -ek +no OS Zj Hr Xh -QY +QX TN -hm +NN hm hm TN hm hm Ee -TN +Ow Ee TN xA rx In In -In +My In In Xh Xh -Il +QX +Na +Na +Na +Na +Na Na Na Na -Im -Im -WW -Im -Hq vi fS Hq @@ -12685,7 +12745,7 @@ Hq Hq wE Hq -Hq +DW Hq Hq Hq @@ -12779,39 +12839,39 @@ hm Kx Lt nz -Aa +Ev NX Xh -QY +QX hm WS Hm -VN +Hm Hm St hm hm vR Ee -NN +hm LG lO rx In In In -My +In Xh Xh -Il +QX +Na +Na +Na +Na +Na Na Na Na -Im -Im -WW -Im -Im Hq Hq Hq @@ -12824,7 +12884,7 @@ LM Hq Hi KA -KA +OB KA KA bR @@ -12863,14 +12923,14 @@ NW NW NW NW -hT +qW qW qW qW yw Wm gq -XA +yw yw jl NY @@ -12879,13 +12939,13 @@ yw yw yw yw -XA +yw yw op yw yw yw -XA +yw yw YW gt @@ -12940,15 +13000,15 @@ In VJ Xh Xh -Il +QX +Na +Na +Na +Na Na Na Na Na -Im -WW -Hq -Im Hq Hq Hq @@ -13017,7 +13077,7 @@ lj mm na yw -XA +yw yw yw yw @@ -13061,7 +13121,7 @@ In In nz rx -VJ +mD In WO St @@ -13077,14 +13137,14 @@ In nz Xh Xh -Il +QX +Na +Na +Na +Na Na Na -Im Na -Im -WW -Hq rN xZ pY @@ -13098,7 +13158,7 @@ XL KR xO CV -Hq +DW Hq Hq iu @@ -13191,9 +13251,9 @@ Kz Zj Hr hm -hm +NN Xh -QS +OS In nz NX @@ -13206,21 +13266,21 @@ Hm Hm St TN -hm +NN TN hm lO Ev NX +Aa Xh -Xh -Il +QX Na Na Im Na -Im -WW +Na +Na Hq KO kn @@ -13233,10 +13293,10 @@ Hq KO Ry Gn -xO +Eb CV iu -DW +Hq iu iu Hq @@ -13351,32 +13411,32 @@ Ij eB Xh Xh -Il +QX +Na +Na +Na +Na Na Na Na -Im -Im -WW -Hq vi fn Gj -CV -Hq +dL Hq iu +iu Hq KO yz kn oD fS -iu +vg +Hq Hq Hq Hq -mb Hq Hq iu @@ -13448,7 +13508,7 @@ yw DZ um um -yx +TP qe OR UJ @@ -13488,25 +13548,25 @@ hm hm Xh Xh -Il +QX +Na +Na +Na Na Na Na -Im -Im -WW -Im +Hq Hq KO kn lq -Vk +pY Hq iu iu vi Ul -dL +fj xd iu iu @@ -13548,7 +13608,7 @@ aO ac ac bB -Br +co Si Si ee @@ -13599,21 +13659,21 @@ hm hm lO Ev -NX +di VS hm hm Xh -QS -hm -hm +OS hm +NN hm hm hm hm hm hm +NN Kz Zq an @@ -13625,14 +13685,14 @@ hm Hg Xh Xh -Il +QX +Na +Na +Na +Na Na Na Na -Im -Im -WW -Hq Hq vi fn @@ -13646,7 +13706,7 @@ wE Uf bx iu -iu +vg Hq Hq Hq @@ -13691,13 +13751,13 @@ Si eh ac fJ -lG +yj yj iS we yj yj -lG +yj iW mg ac @@ -13711,7 +13771,7 @@ yw Lg yw yw -yw +XA Lg yQ hs @@ -13762,14 +13822,14 @@ hm Vg Xh Xh -Il +QX +Na +Na +Na Na Na Na Na -Im -WW -Im Hq Hq KO @@ -13781,7 +13841,7 @@ iu Hq yp VQ -bx +pv Uf Hq Uf @@ -13875,7 +13935,7 @@ NG VY vR vR -NN +hm hm Xh QX @@ -13904,8 +13964,8 @@ Na Na Na Na -Im -WW +Na +Na Im Hq VQ @@ -13920,7 +13980,7 @@ wE iu tA Hq -Hq +DW Hq Hq iu @@ -13971,27 +14031,27 @@ Yi Yi jR yj -lG +yj yj yj KW yw -XA +yw yw HY yw Rj -XA yw -XA +yw +yw HY Fi yQ -XA yw yw yw -XA +yw +yw yw pz xE @@ -14013,7 +14073,7 @@ qU vR hm hm -NN +hm Xh QX hm @@ -14021,7 +14081,7 @@ hm hm hm hm -hm +NN Yi mT RF @@ -14036,15 +14096,14 @@ NQ HW Xh Xh -Il +QX +Na +Na +Na +Na +Na Na Na -Im -Im -Im -WW -Im -Hq Hq Hq Hq @@ -14052,10 +14111,11 @@ Hq Hq Hq Hq +mb Hq wE iu -tA +Il Uf Hq Hq @@ -14127,18 +14187,18 @@ yQ yw Ln yw -yw +XA Am yw sy -oc +WW um um -TP +yx TP TP GV -bm +gX bm bm bm @@ -14150,9 +14210,9 @@ jJ VY hm hm -hm +NN Xh -QS +OS hm hm hm @@ -14162,7 +14222,7 @@ hm Yi JJ yj -yj +lG yj yj yj @@ -14173,14 +14233,14 @@ hm Qz EO Xh -Il +QX +Na +Na +Na +Na Na Na Na -Im -Im -WW -Hq Hq Hq rN @@ -14194,7 +14254,7 @@ wE Hq tA Hq -Hq +DW sh Hq Hq @@ -14259,9 +14319,9 @@ pU ND yw yw +XA yw yw -XA yw tE yQ @@ -14308,13 +14368,13 @@ ZN LH jL oL +Aa Xh -Xh -Il +QX +Na Na Na Na -di SW Rf Hq @@ -14329,7 +14389,7 @@ Hq Hq wE Hq -Hq +DW Hq Hq Hq @@ -14374,7 +14434,7 @@ KX Xt xr DR -wD +DR DR gJ yj @@ -14382,7 +14442,7 @@ yj yj yj yj -lG +yj yj ms ac @@ -14402,33 +14462,33 @@ yw Dh yw EQ -XA +yw yw pH +yT um -um -yx -TP TP +yx TP TP TP yx TP +TP le TP TP -HW fq +HW jJ -hm +NN hm hm hm Xh -QY -hm +QX hm +NN hm hm hm @@ -14447,13 +14507,13 @@ zl hm Xh Xh -Il +QX +Na +Na +Na Na Na Na -Im -Im -Im rN pY Hq @@ -14468,7 +14528,7 @@ wE Hq Hq VQ -fh +Mb Hq Hq Hq @@ -14518,13 +14578,13 @@ iE yj yj jT -lG +yj Ym yj -lG +yj KW yw -XA +yw yQ yw yw @@ -14563,7 +14623,7 @@ kl Jf Jf Pv -QY +QX hm hm hm @@ -14572,7 +14632,7 @@ hm hm FA Ur -yj +lG aM yj yj @@ -14584,18 +14644,18 @@ Xh Ee HK Xh -Rl +HW rN pY -Im Na -Im -Im +Na +Na +Na KO CV Hq Hq -Hq +mb Hq rN iC @@ -14603,7 +14663,7 @@ xZ pY wE rN -pY +Br Hq Hq rN @@ -14679,41 +14739,41 @@ HY As yw bz -lr -TP +aB TP TP +yx TP TP TP -it +Rl it it it it it AB -AF +YJ ho Jf fk lZ -no +Bp Pv -QY -hm +QX hm hm hm hm hm +NN FA yj yj yj yj yj -lG +yj FA Pv YJ @@ -14723,40 +14783,40 @@ Rg Pv ws KO -vg -Na +CV +Im rN pY -Im +Na KO CV Hq -mb +Hq Hq rN cm kn ss lq -IK -pv +KQ +cm CV Hq -Hq +DW KO kn -jX +kn kn kn kn kn Gj -jX +kn LO kn kn kn -yK +lq xZ cm NW @@ -14798,21 +14858,21 @@ YW XZ ac nK -XA yw yw yw -XA yw yw -XA yw yw yw -yQ yw +XA +yw +yQ yw yw +XA yw yw pJ @@ -14837,7 +14897,7 @@ kl Zi PW Pv -VI +kI Jf Jf Jf @@ -14858,13 +14918,13 @@ wH ZC ZC YJ -WZ +kl KO CV Na vi fS -Im +Na vi fS Hq @@ -14873,11 +14933,11 @@ rN cm kn Gj -Gj +VI kn AN GQ -fS +VN Hq Hq vi @@ -14972,9 +15032,9 @@ zb kl Jf uv -wt +QS Pv -VI +kI Jf Jf Jf @@ -14995,15 +15055,15 @@ No Vt YJ kl -WZ +kl MJ fS Na -Im -Im -Im -Im -Im +Na +Na +Na +Na +Na Hq Hq vi @@ -15016,7 +15076,7 @@ Ul fS Hq wI -Dz +sV Hq vi RX @@ -15054,12 +15114,12 @@ NW ac dU gL -Mb +gL gL cQ -wD DR -wD +DR +DR fU ac iG @@ -15106,14 +15166,14 @@ Tc Jf Jf zb -Jf +TU Jf Jf Zi Pv -VI -Jf +kI Jf +TU Jf Jf Jf @@ -15136,8 +15196,8 @@ kI Na Na DX -Im -Im +Na +Na ac YW YW @@ -15151,7 +15211,7 @@ eS Hq wE fh -Hq +DW Hq Hq Hq @@ -15200,16 +15260,16 @@ DR kE ac Jv -lG +yj yj kb yj yj yj -lG +yj ac pz -XA +yw Hz yw yw @@ -15267,14 +15327,14 @@ aI ZC kl Jf -Pv +TZ Pv kI Na Na Na -Im -Im +Na +Na ac El XP @@ -15290,7 +15350,7 @@ Jc KA KA KA -KA +OB Ys NP iu @@ -15385,13 +15445,13 @@ Jf Jf uv Pv -VI -Jf +kI Jf Jf Jf Jf Jf +TU Yi Nu yj @@ -15409,9 +15469,9 @@ Pv kI Na Na -Im Na -Im +Na +Na jB Zy KG @@ -15425,7 +15485,7 @@ Hq Hq wE CY -Hq +DW Hq Hq VQ @@ -15538,7 +15598,7 @@ mg iF Yi Ot -Jf +TU kl kl Xu @@ -15546,9 +15606,9 @@ Pv kI Na Na -Im -Im -Im +Na +Na +Na ac YW YW @@ -15561,10 +15621,10 @@ Hq RJ Hq wE -mb Hq Hq Hq +DW Hq tA iu @@ -15657,9 +15717,9 @@ Jf lZ Bp Zw -Jf +TU Pv -VI +kI Jf Jf Jf @@ -15677,20 +15737,20 @@ Yi Jf Jf Jf -TU +Jf dt GE vh Na Na Na -Im -Im -WW +Na +Na +Na Hq +mb Hq Hq -mb Hq Hq RJ @@ -15699,7 +15759,7 @@ Rf RJ xV xZ -pY +Br Hq Hq Hq @@ -15742,7 +15802,7 @@ NW NW ac cT -wD +DR ac yw yw @@ -15750,18 +15810,18 @@ yw yw yw yw -XA +yw yw Wm gq yw yw yw -Kf +jl NY yw yw -XA +yw yw Rj qD @@ -15777,7 +15837,7 @@ yw Dp um um -yT +um um um um @@ -15791,21 +15851,21 @@ gU Tc Jf Ob -Oz +me WL tO -ZD +Zw Pv -VI -Jf +kI Jf +TU Jf Jf lZ Bp Fs Fs -Fs +rh Fs Fs Ix @@ -15820,11 +15880,11 @@ Pv kI Na Na -Na -Im -Im -WW Im +Na +Na +Na +Na Hq Hq Hq @@ -15957,15 +16017,15 @@ Pv kI Na Na -Im -Im -Im -WW -Im +Na +Na +Na +Na +Na Hq wI Dz -Hq +mb Hq Hq iu @@ -15973,14 +16033,14 @@ VQ Hq JC ss -kn +QY lq xZ xZ xZ cm CV -mb +Hq Hq Hq Hq @@ -16070,7 +16130,7 @@ Oz WL WL Pv -VI +kI Jf Jf Jf @@ -16082,23 +16142,23 @@ Kn Kn lU Jf -Jf +TU kl Ob Jf Jf yi Jf -Pv +TZ Pv kI Na Na -Im -Im -Im -WW -Im +Na +Na +Na +Na +Na Hq Hq Hq @@ -16112,7 +16172,7 @@ JC kn kn kn -kn +QY TG kn GQ @@ -16207,13 +16267,13 @@ Oz WL WL Pv -VI -Jf +kI Jf Jf Jf Jf Jf +TU Jf Jf Jf @@ -16233,9 +16293,9 @@ Na Na pe Na -Im -WW -Im +Na +Na +Na Hq BB KA @@ -16247,7 +16307,7 @@ KA KA eJ Av -Av +lw Xx Av Av @@ -16342,9 +16402,9 @@ Jf Jf Oz WL -WL +Vk Pv -sV +kI Jf Jf Jf @@ -16370,9 +16430,9 @@ Na Na Na Na -Im -WW -Im +Na +Na +Na Hq Hq Hq @@ -16386,7 +16446,7 @@ XF fj fj fn -kn +QY tM kn CV @@ -16435,7 +16495,7 @@ gT iK yw yw -XA +yw ac WI Om @@ -16476,30 +16536,30 @@ gU Mg sa Jf -Jf +TU OC wt WL Pv Ty Jf -Jf +TU Jf Jf kl Jf Jf -pA kl +Bb +Jf Jf Jf Jf -TU Jf lZ -Bp +Kf qq -rh +Fs Pv Pv kI @@ -16507,9 +16567,9 @@ Na Na Na Na +Na +Na Im -WW -Hq Hq Hq Hq @@ -16517,11 +16577,11 @@ Hq Hq Hq iu -Hq +mb Hq wE Hq -Hq +DW vi fn Gj @@ -16578,12 +16638,12 @@ Pz YE lD lD -QP +lD lD lD oS aK -XA +yw yw QW yw @@ -16618,7 +16678,7 @@ Jf OC Su Pv -sV +kI Jf Jf kl @@ -16637,30 +16697,30 @@ qq Fs Fs Fs -TZ +Pv Pv kI Na Na -Im -Bq -Im -WW -Im +Na +Na +Na +Na +Na rN xZ pY Hq -mb -iu +Hq +Hq iu Hq Hq CO Hq -mb Hq -KO +Hq +AF kn kn GQ @@ -16721,13 +16781,13 @@ cW oT YW yw -XA +yw yw yw yw sB um -yT +um um um um @@ -16736,7 +16796,7 @@ um um um TP -yT +um um nc Cn @@ -16755,7 +16815,7 @@ Jf Jf Jf Pv -VI +kI Jf Jf Bp @@ -16780,10 +16840,10 @@ JO Na Na Na -Im -Im -WW -Im +Na +Na +Na +Na KO kn CV @@ -16794,8 +16854,8 @@ iu iu Hq iI -DW Hq +DW Hq vi fj @@ -16890,9 +16950,9 @@ Jf Jf Jf Jf -Jf +TU Pv -VI +kI Jf Jf Fs @@ -16911,16 +16971,16 @@ Fs Rc Fs Fs -Pv +TZ Pv kI Na Na Na -Im -Im -WW -Im +Na +Na +Na +Na vi fj fS @@ -16934,7 +16994,7 @@ wE Hq Hq Hq -wI +QP Dz Hq Hq @@ -17024,25 +17084,25 @@ gU gU Tc Jf -ZW +wD Jf Jf Jf Pv Ty Jf -Jf -Fs -Fs +TU Fs Fs Fs +rh Fs Fs Fs Fs Fs Fs +rh Fs Fs Fs @@ -17053,23 +17113,23 @@ Pv kI Na Na -Na -Im -Im -WW Im +Na +Na +Na +Na eS Hq Hq +mb Hq Hq Hq -Hq -Hq +mb Hq LM Hq -Hq +DW Hq Hq Hq @@ -17077,14 +17137,14 @@ Hq iu iu Hq -mb +Hq KO kn CV Hq VQ Hq -mb +Hq Pf NW NW @@ -17120,17 +17180,17 @@ yw yw yw yw -XA +yw yw yw yw yw gM -XA +yw yw yw gM -XA +yw Dp oc um @@ -17166,7 +17226,7 @@ Jf Jf Jf Pv -VI +kI Jf NW Fs @@ -17174,15 +17234,15 @@ Fs Fs Fs Fs -rh Fs +rh Fs Fs Fs -rh Fs Fs Fs +rh Fs Fs Pv @@ -17190,11 +17250,11 @@ Pv kI Na Na -Im -Im -Im -WW -Im +Na +Na +Na +Na +Na Hq Hq Hq @@ -17208,7 +17268,7 @@ wE Hq Hq Hq -Hq +DW VQ Hq aF @@ -17268,7 +17328,7 @@ yw yw yw yw -Bb +sy um um um @@ -17312,7 +17372,7 @@ Vm Fs Fs Fs -rh +Fs Fs Fs Fs @@ -17328,12 +17388,12 @@ NC NW NW NW +Na +Na +Na Im -Im -WW -Im -Hq -Hq +Na +Na Hq Hq Hq @@ -17343,7 +17403,7 @@ Hq rN KQ pY -Uf +yK Hq Hq aF @@ -17465,12 +17525,12 @@ NW NW NW NW -Im -Im -WW -Im -Hq -VQ +Na +Na +Na +Na +Na +Na Hq Hq Hq @@ -17541,7 +17601,7 @@ lP lR yw yw -XA +yw pH um TP @@ -17549,16 +17609,16 @@ TP GS TP TP -yx +TP TP xM -yx +TP um um ia go um -OB +BO is Th cx @@ -17603,21 +17663,21 @@ NW NW NW NW -Im -WW -Im -Im -Hq +Na +Na +Na +Na +Na Hq Hq Uf rN cm -kn +jX Gj tY fS -iu +vg aF Sz Sz @@ -17709,7 +17769,7 @@ gU gU Tc Jf -Jf +TU Jf Jf Jf @@ -17742,9 +17802,9 @@ NW NW NW NW -Im -Im -Im +Na +Na +Na Hq Hq Hq @@ -17891,7 +17951,7 @@ Hq Hq wE Hq -iu +vg aF Sz Sz @@ -18165,7 +18225,7 @@ NW Bc yp Hq -Hq +DW Sz Sz Sz @@ -18368,7 +18428,7 @@ ie oc il Th -Eb +cx cx cx cx diff --git a/code/controllers/subsystem/advanced_pathfinding.dm b/code/controllers/subsystem/advanced_pathfinding.dm index 8927d57b9c9..9efaa328cfb 100644 --- a/code/controllers/subsystem/advanced_pathfinding.dm +++ b/code/controllers/subsystem/advanced_pathfinding.dm @@ -153,7 +153,7 @@ GLOBAL_LIST_EMPTY(goal_nodes) . = ..() SEND_GLOBAL_SIGNAL(COMSIG_GLOB_AI_GOAL_SET, identifier, src) RegisterSignal(SSdcs, COMSIG_GLOB_AI_GOAL_SET, PROC_REF(clean_goal_node)) - GLOB.goal_nodes[identifier] = src + GLOB.goal_nodes[identifier] += src if(!creator) return src.creator = creator diff --git a/code/datums/gamemodes/last_stand.dm b/code/datums/gamemodes/last_stand.dm index 304efad0c1a..067768319a5 100644 --- a/code/datums/gamemodes/last_stand.dm +++ b/code/datums/gamemodes/last_stand.dm @@ -32,7 +32,8 @@ var/last_waves_check ///the strength of the waves is ultimately multiplied by the number of people - var/waves_power = 1 + var/waves_power = 0.8 + var/health_factor = 1 ///time from the beginning of the round when the waves will not spawn var/neutral_time = 5 MINUTES ///list of possible wave generators @@ -110,9 +111,10 @@ if(wave.max_time != -1 && wave.max_time < world.time - SSticker.round_start_time) wave_checks++ continue - wave_spawned = wave.spawn_wave(points) + wave_spawned = wave.spawn_wave(points, health_factor) - waves_power += 0.1 + waves_power += 0.05 + health_factor += 0.04 /datum/game_mode/last_stand/check_finished() if(round_finished) diff --git a/code/datums/wave_spawner.dm b/code/datums/wave_spawner.dm index ea8cddc39d2..4903789e6b8 100644 --- a/code/datums/wave_spawner.dm +++ b/code/datums/wave_spawner.dm @@ -5,14 +5,16 @@ var/list/spawn_types = list() var/points_factor = 1 -/datum/wave_spawner/proc/spawn_wave(points) +/datum/wave_spawner/proc/spawn_wave(points, health_factor) if(points <= 0) return FALSE if(!length(spawn_types)) return FALSE for(var/i in 1 to points * points_factor) var/spawntype = pick(spawn_types) - new spawntype(pick(GLOB.waves_spawner_locs)) + var/mob/living/carbon/xenomorph/xenomorph = new spawntype(pick(GLOB.waves_spawner_locs)) + xenomorph.maxHealth *= health_factor + xenomorph.health = xenomorph.maxHealth return TRUE /datum/wave_spawner/minions @@ -81,5 +83,5 @@ spawn_types = list( /mob/living/carbon/xenomorph/queen/ai, ) - min_time = 25 MINUTES + min_time = 30 MINUTES points_factor = 0.4 diff --git a/code/modules/ai/ai_behaviors/ai_behavior.dm b/code/modules/ai/ai_behaviors/ai_behavior.dm index 86a7430165c..e353cfcf3ff 100644 --- a/code/modules/ai/ai_behaviors/ai_behavior.dm +++ b/code/modules/ai/ai_behaviors/ai_behavior.dm @@ -351,8 +351,6 @@ These are parameter based so the ai behavior can choose to (un)register the sign mob_parent.next_move_slowdown = 0 var/step_dir if(get_dist(mob_parent, atom_to_walk_to) == distance_to_maintain) - if(!mob_parent.CanReach(atom_to_walk_to)) - return if(SEND_SIGNAL(mob_parent, COMSIG_STATE_MAINTAINED_DISTANCE) & COMSIG_MAINTAIN_POSITION) return if(!get_dir(mob_parent, atom_to_walk_to)) //We're right on top, move out of it