Ejemplo n.º 1
0
 public Key ResolveKey(SheriffSetup setup = null)
 {
     if (DetectableBy(setup))
     {
         return(GuiltyKey());
     }
     return(SheriffKey.NotSuspicious);
 }
Ejemplo n.º 2
0
 public Key Sheriff(SheriffSetup setup)
 {
     if (Framing != null)
     {
         return(Framing.Sheriff);
     }
     return(User.Role.DetectionProfile.ResolveKey(setup));
 }
Ejemplo n.º 3
0
 public bool DetectProperty(SheriffSetup setup = null)
 {
     return(User.Role.Team.Id switch
     {
         "Mafia" => setup?.DetectsMafiaTriad,
         "Triad" => setup?.DetectsMafiaTriad,
         _ => User.Role.Id switch
         {
             "Arsonist" => setup?.DetectsArsonist,
             "Cultist" => setup?.DetectsCult,
             "Mass Murderer" => setup?.DetectsMassMurderer,
             "Serial Killer" => setup?.DetectsSerialKiller,
             "Witch Doctor" => setup?.DetectsCult,
             _ => true
         }
     } == true);
Ejemplo n.º 4
0
 public bool DetectableBy(SheriffSetup setup = null)
 {
     return(!User.Perks.CurrentlyDetectionImmune && DetectProperty(setup));
 }