diff --git a/code/game/gamemodes/gang/gang.dm b/code/game/gamemodes/gang/gang.dm index bb4bf455dc..f32fc80d61 100644 --- a/code/game/gamemodes/gang/gang.dm +++ b/code/game/gamemodes/gang/gang.dm @@ -261,6 +261,20 @@ GLOBAL_LIST_INIT(gang_outfit_pool, list(/obj/item/clothing/suit/jacket/leather,/ gang_bosses += G.bosses return gang_bosses +/datum/game_mode/proc/shuttle_check() + if(SSshuttle.emergencyNoRecall) + return + var/alive = 0 + for(var/mob/living/L in GLOB.player_list) + if(L.stat != DEAD) + alive++ + + if((alive < (GLOB.joined_player_list.len * 0.4)) && ((SSshuttle.emergency.timeLeft(1) > (SSshuttle.emergencyCallTime * 0.4)))) + + SSshuttle.emergencyNoRecall = TRUE + SSshuttle.emergency.request(null, set_coefficient = 0.4) + priority_announce("Catastrophic casualties detected: crisis shuttle protocols activated - jamming recall signals across all frequencies.") + /proc/determine_domination_time(var/datum/gang/G) return max(180,480 - (round((G.territory.len/GLOB.start_state.num_territories)*100, 1) * 9))