diff --git a/code/game/antagonist/antagonist_objectives.dm b/code/game/antagonist/antagonist_objectives.dm
index 432c3f6bbe..404be5a0f7 100644
--- a/code/game/antagonist/antagonist_objectives.dm
+++ b/code/game/antagonist/antagonist_objectives.dm
@@ -8,7 +8,7 @@
/datum/antagonist/proc/create_objectives(var/datum/mind/player)
if(config.objectives_disabled)
return 0
- if(create_global_objectives())
+ if(create_global_objectives() || global_objectives.len)
player.objectives |= global_objectives
return 1
diff --git a/code/game/antagonist/antagonist_print.dm b/code/game/antagonist/antagonist_print.dm
index 90d61ddbb0..0ca4015200 100644
--- a/code/game/antagonist/antagonist_print.dm
+++ b/code/game/antagonist/antagonist_print.dm
@@ -7,8 +7,8 @@
for(var/datum/mind/P in current_antagonists)
text += print_player_full(P)
text += get_special_objective_text(P)
- var/failed
if(!global_objectives.len && P.objectives && P.objectives.len)
+ var/failed
var/num = 1
for(var/datum/objective/O in P.objectives)
text += print_objective(O, num)
@@ -20,8 +20,6 @@
feedback_add_details(feedback_tag,"[O.type]|FAIL")
failed = 1
num++
-
- if(!config.objectives_disabled)
if(failed)
text += "
The [role_text] has failed."
else
diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm
index 4c715ed1af..961d3e067b 100644
--- a/code/game/gamemodes/game_mode.dm
+++ b/code/game/gamemodes/game_mode.dm
@@ -365,14 +365,13 @@ var/global/list/additional_antag_types = list()
/datum/game_mode/proc/declare_completion()
var/is_antag_mode = (antag_templates && antag_templates.len)
- if(!config.objectives_disabled)
- check_victory()
- if(is_antag_mode)
+ check_victory()
+ if(is_antag_mode)
+ sleep(10)
+ for(var/datum/antagonist/antag in antag_templates)
sleep(10)
- for(var/datum/antagonist/antag in antag_templates)
- sleep(10)
- antag.check_victory()
- antag.print_player_summary()
+ antag.check_victory()
+ antag.print_player_summary()
var/clients = 0
var/surviving_humans = 0