diff --git a/code/modules/admin/tabs/round_tab.dm b/code/modules/admin/tabs/round_tab.dm index b443c328eab0..3a5e7cc4fd04 100644 --- a/code/modules/admin/tabs/round_tab.dm +++ b/code/modules/admin/tabs/round_tab.dm @@ -143,14 +143,25 @@ if(!check_rights(R_SERVER) || !SSticker.mode) return - - if(alert("Are you sure you want to end the round?",,"Yes","No") != "Yes") - return + // BANDAMARINES EDIT START + var/who_won = MODE_INFESTATION_DRAW_DEATH + if(istype(SSticker.mode, /datum/game_mode/colonialmarines)) + var/static/list/win_conditions = list( + MODE_INFESTATION_X_MAJOR, + MODE_INFESTATION_M_MAJOR, + MODE_INFESTATION_X_MINOR, + MODE_INFESTATION_M_MINOR, + MODE_INFESTATION_DRAW_DEATH, + ) + who_won = tgui_input_list(usr, "Какая сторона должна победить?", "End Round", win_conditions, default = MODE_INFESTATION_DRAW_DEATH) + if(who_won == null) + return + // BANDAMARINES EDIT END // trying to end the round before it even starts. bruh if(!SSticker.mode) return - SSticker.mode.round_finished = MODE_INFESTATION_DRAW_DEATH + SSticker.mode.round_finished = who_won // BANDAMARINES EDIT message_admins("[key_name(usr)] has made the round end early.") for(var/client/C in GLOB.admins) to_chat(C, {"