diff --git a/code/controllers/subsystem/map_vote.dm b/code/controllers/subsystem/map_vote.dm index 9d139dfd74a..0e0aea03905 100644 --- a/code/controllers/subsystem/map_vote.dm +++ b/code/controllers/subsystem/map_vote.dm @@ -154,7 +154,7 @@ SUBSYSTEM_DEF(map_vote) next_map_config = change_to return TRUE -/datum/controller/subsystem/map_vote/proc/revert_next_map() +/datum/controller/subsystem/map_vote/proc/revert_next_map(client/user) if(!next_map_config) return if(previous_cache) @@ -163,6 +163,11 @@ SUBSYSTEM_DEF(map_vote) already_voted = FALSE admin_override = FALSE + next_map_config = null + + if(!isnull(user)) + message_admins("[key_name_admin(user)] has reverted the next map selection. Voting re-enabled.") + log_admin("[key_name_admin(user)] reverted the next map selection.") send_map_vote_notice("Next map reverted. Voting re-enabled.") #undef MAP_VOTE_CACHE_LOCATION diff --git a/code/modules/admin/verbs/maprotation.dm b/code/modules/admin/verbs/maprotation.dm index 1749e5a5b6a..ee9fcf36301 100644 --- a/code/modules/admin/verbs/maprotation.dm +++ b/code/modules/admin/verbs/maprotation.dm @@ -114,3 +114,6 @@ ADMIN_VERB(admin_change_map, R_SERVER, "Change Map", "Set the next map.", ADMIN_ if (SSmap_vote.set_next_map(virtual_map)) message_admins("[key_name_admin(user)] has changed the map to [virtual_map.map_name]") SSmap_vote.admin_override = TRUE + +ADMIN_VERB(admin_revert_map, R_SERVER, "Revert Map Vote", "Revert the map vote, allowing a new vote.", ADMIN_CATEGORY_SERVER) + SSmap_vote.revert_next_map(user)