From 9de53dfd1c9e29c8a437501046ec7a9ec22fadaa Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 11 Dec 2016 03:14:16 -0800 Subject: [PATCH] Adds "Min Days" option to VV->Offer Control To Ghosts --- code/__HELPERS/game.dm | 5 ++++- code/datums/datumvars.dm | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 155f7dfae58..40296e7d30d 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -418,7 +418,7 @@ /proc/SecondsToTicks(var/seconds) return seconds * 10 -proc/pollCandidates(var/Question, var/be_special_type, var/antag_age_check = 0, var/poll_time = 300, var/ignore_respawnability = 0) +proc/pollCandidates(var/Question, var/be_special_type, var/antag_age_check = 0, var/poll_time = 300, var/ignore_respawnability = 0, var/min_days = 0) var/roletext = be_special_type ? get_roletext(be_special_type) : null var/list/mob/dead/observer/candidates = list() var/time_passed = world.time @@ -437,6 +437,9 @@ proc/pollCandidates(var/Question, var/be_special_type, var/antag_age_check = 0, if(roletext) if(jobban_isbanned(G, roletext) || jobban_isbanned(G, "Syndicate")) continue + if(min_days) + if(G.client.player_age < min_days) + continue if(G.has_enabled_antagHUD) continue spawn(0) diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index 6664c06dda0..15c1a190f65 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -617,7 +617,8 @@ body to_chat(M, "Control of your mob has been offered to dead players.") log_admin("[key_name(usr)] has offered control of ([key_name(M)]) to ghosts.") message_admins("[key_name_admin(usr)] has offered control of ([key_name_admin(M)]) to ghosts") - var/list/mob/dead/observer/candidates = pollCandidates("Do you want to play as [M.real_name]?", poll_time = 100) + var/mindays = input(usr, "Minimum days required to play [M]?", "Set Min Days", 30) as num + var/list/mob/dead/observer/candidates = pollCandidates("Do you want to play as [M.real_name]?", poll_time = 100, min_days = mindays) var/mob/dead/observer/theghost = null if(candidates.len)