bool ActivateEffect(SkillTestActionComplete skillTestComplete)
 {
     if (!ThisCard.IsInPlay)
     {
         return(false);
     }
     if (ThisCard.VisualOwner != GameControl.ActiveInvestigator)
     {
         return(false);
     }
     if (!skillTestComplete.SkillTest.IsWin)
     {
         return(false);
     }
     if (skillTestComplete.SkillTest.SkillTestType != SkillTestType.Investigate)
     {
         return(false);
     }
     if (skillTestComplete.SkillTest.TotalInvestigatorValue - skillTestComplete.SkillTest.TotalTestValue < 2)
     {
         return(false);
     }
     if (!ThisCard.VisualOwner.InvestigatorDiscard.ListCards.Exists(c => c.KeyWords.Contains("Item")))
     {
         return(false);
     }
     return(true);
 }
Example #2
0
 bool CheckSkillTest(SkillTestActionComplete skillTestComplete)
 {
     if (!CheckPlayedFromHand())
     {
         return(false);
     }
     if (GameControl.ActiveInvestigator != ThisCard.VisualOwner)
     {
         return(false);
     }
     if (skillTestComplete.SkillTest.SkillTestType != SkillTestType.Investigate)
     {
         return(false);
     }
     if (!skillTestComplete.SkillTest.IsComplete ?? true)
     {
         return(false);
     }
     if (skillTestComplete.SkillTest.IsWin)
     {
         return(false);
     }
     if (skillTestComplete.SkillTest.TotalInvestigatorValue - skillTestComplete.SkillTest.TotalTestValue < -2)
     {
         return(false);
     }
     if (ThisCard.VisualOwner.CurrentLocation.CluesToken.Amount < 1)
     {
         return(false);
     }
     return(true);
 }
Example #3
0
 protected override bool CheckSkillTestWin(SkillTestActionComplete skillTestComplete)
 {
     if (skillTestComplete.SkillTest.SkillTestType != SkillTestType.Evade)
     {
         return(false);
     }
     return(base.CheckSkillTestWin(skillTestComplete));
 }
Example #4
0
 protected override bool CheckSkillTestWin(SkillTestActionComplete skillTestComplete)
 {
     if (skillTestComplete.SkillTest.TotalInvestigatorValue - skillTestComplete.SkillTest.TotalTestValue < 3)
     {
         return(false);
     }
     return(base.CheckSkillTestWin(skillTestComplete));
 }
Example #5
0
 bool CheckResetChaosToken(SkillTestActionComplete skillTestComplete)
 {
     if (chaosToken == null)
     {
         return(false);
     }
     if (skillTestComplete.SkillTest.TokenThrow != chaosToken)
     {
         return(false);
     }
     return(true);
 }
Example #6
0
 protected virtual bool CheckSkillTestWin(SkillTestActionComplete skillTestComplete)
 {
     if (ThisCard.CurrentZone != AllComponents.Table.SkillTest)
     {
         return(false);
     }
     if (!skillTestComplete.SkillTest.IsWin)
     {
         return(false);
     }
     return(true);
 }
 protected override bool CheckSkillTestWin(SkillTestActionComplete skillTestComplete)
 {
     if (ThisCard.CurrentZone != AllComponents.Table.SkillTest)
     {
         return(false);
     }
     if (skillTestComplete.SkillTest.SkillTestType != SkillTestType.Investigate)
     {
         return(false);
     }
     if (!skillTestComplete.SkillTest.IsWin)
     {
         return(false);
     }
     return(true);
 }
 bool ActivateEffect(SkillTestActionComplete skillTestComplete)
 {
     if (!ThisCard.IsInPlay)
     {
         return(false);
     }
     if (ThisCard.VisualOwner != GameControl.ActiveInvestigator)
     {
         return(false);
     }
     if (!skillTestComplete.SkillTest.IsComplete ?? true)
     {
         return(false);
     }
     if (skillTestComplete.SkillTest.IsWin)
     {
         return(false);
     }
     return(true);
 }
 bool CheckSkullTokenHard(SkillTestActionComplete skillTestComplete)
 {
     if (!skullTokenThrowed)
     {
         return(false);
     }
     skullTokenThrowed = false;
     if (!skillTestComplete.SkillTest.IsComplete ?? true)
     {
         return(false);
     }
     if (skillTestComplete.SkillTest.IsWin)
     {
         return(false);
     }
     if (GameControl.ActiveInvestigator.IsDefeat)
     {
         return(false);
     }
     return(true);
 }
Example #10
0
 protected override bool CheckSkillTestWin(SkillTestActionComplete skillTestComplete) => false;