From ecc34b1de128d9ee042376ddfde88e8cb7711007 Mon Sep 17 00:00:00 2001 From: Putnam Date: Sat, 21 Dec 2019 13:24:13 -0800 Subject: [PATCH] make vote last longer, too --- code/controllers/subsystem/ticker.dm | 2 ++ code/controllers/subsystem/vote.dm | 12 +++++------- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 444de09c8a..1150ec080b 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -484,6 +484,8 @@ SUBSYSTEM_DEF(ticker) SSvote.initiate_vote("dynamic","server",hideresults=FALSE,votesystem=RANKED_CHOICE_VOTING,forced=TRUE) else SSvote.initiate_vote("roundtype","server",hideresults=TRUE,votesystem=PLURALITY_VOTING,forced=TRUE) + SSvote.end_time = SSticker.start_at - 10 + to_chat(world, "\nVoting time has been extended to [DisplayTimeText(SSvote.end_time-world.time)].") /datum/controller/subsystem/ticker/Recover() current_state = SSticker.current_state diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index 40d769e652..c597044565 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -10,7 +10,7 @@ SUBSYSTEM_DEF(vote) var/initiator = null var/started_time = null - var/time_remaining = 0 + var/end_time = 0 var/mode = null var/vote_system = PLURALITY_VOTING var/question = null @@ -27,9 +27,7 @@ SUBSYSTEM_DEF(vote) /datum/controller/subsystem/vote/fire() //called by master_controller if(mode) - time_remaining = round((started_time + CONFIG_GET(number/vote_period) - world.time)/10) - - if(time_remaining < 0) + if(end_time < world.time) result() for(var/client/C in voting) C << browse(null, "window=vote;can_close=0") @@ -46,7 +44,7 @@ SUBSYSTEM_DEF(vote) /datum/controller/subsystem/vote/proc/reset() initiator = null - time_remaining = 0 + end_time = 0 mode = null question = null choices.Cut() @@ -332,7 +330,7 @@ SUBSYSTEM_DEF(vote) log_vote(text) var/vp = CONFIG_GET(number/vote_period) to_chat(world, "\n[text]\nType vote or click here to place your votes.\nYou have [DisplayTimeText(vp)] to vote.") - time_remaining = round(vp/10) + end_time = started_time+vp for(var/c in GLOB.clients) SEND_SOUND(c, sound('sound/misc/server-ready.ogg')) var/client/C = c @@ -373,7 +371,7 @@ SUBSYSTEM_DEF(vote) . += "

Vote any number of choices.

" if(RANKED_CHOICE_VOTING) . += "

Vote by order of preference. Revoting will demote to the bottom.

" - . += "Time Left: [time_remaining] s