Esempio n. 1
0
        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.
            }
        }
Esempio n. 2
0
 public WerewolfPhaseData(WerewolfPhase p)
 {
 }