From 9e6cf97ebf66dd1675c044bdf84bf2054e6039e6 Mon Sep 17 00:00:00 2001 From: Mikhail Dzianishchyts Date: Tue, 10 Sep 2024 02:46:29 +0300 Subject: [PATCH] Protect arrival shuttle from spacevine (#26567) --- code/modules/events/spacevine.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index 7d6e37d8fbf..c89a09fa13a 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -538,6 +538,7 @@ var/spread_multiplier = 5 var/spread_cap = 30 var/mutativeness = 1 + var/list/protected_areas = list(/area/shuttle/arrival/station) /obj/structure/spacevine_controller/New(loc, list/muts, potency, production) color = "#ffffff" @@ -680,7 +681,7 @@ spread_success |= SM.on_spread(src, stepturf) // If this returns 1, spreading succeeded if(!locate(/obj/structure/spacevine, stepturf)) // snowflake for space turf, but space turf is super common and a big deal - if(!isspaceturf(stepturf) && stepturf.Enter(src)) + if(!isspaceturf(stepturf) && !is_type_in_list(get_area(stepturf), master.protected_areas) && stepturf.Enter(src)) if(master) master.spawn_spacevine_piece(stepturf, src) spread_success = TRUE