public TimeSpan GetPhaseDuration(WerewolfPhase p) { switch (p) { case WerewolfPhase.Night: return(new TimeSpan(0, 0, 60)); // 60 seconds for all actions to be accomplished. case WerewolfPhase.Day: return(new TimeSpan(0, 0, 5)); // 5 seconds to display a new day. case WerewolfPhase.Death: return(new TimeSpan(0, 0, 10)); // 10 seconds to display a death. case WerewolfPhase.Conviction: return(new TimeSpan(0, 0, 30)); // 30 seconds to attempt to convict. // - 10 seconds per failed conviction. // - 5 seconds per failed second motion. case WerewolfPhase.SecondMotion: return(new TimeSpan(0, 0, 10)); // 10 seconds for anyone to chime in. case WerewolfPhase.Defense: return(new TimeSpan(0, 0, 15)); // 15 seconds to say anything they wish to. case WerewolfPhase.Voting: return(new TimeSpan(0, 0, 20)); // 20 seconds to vote to hand. default: return(new TimeSpan(0, 0, 1)); // an unknown error. } }
public WerewolfPhaseData(WerewolfPhase p) { }