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); }
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); }
protected override bool CheckSkillTestWin(SkillTestActionComplete skillTestComplete) { if (skillTestComplete.SkillTest.SkillTestType != SkillTestType.Evade) { return(false); } return(base.CheckSkillTestWin(skillTestComplete)); }
protected override bool CheckSkillTestWin(SkillTestActionComplete skillTestComplete) { if (skillTestComplete.SkillTest.TotalInvestigatorValue - skillTestComplete.SkillTest.TotalTestValue < 3) { return(false); } return(base.CheckSkillTestWin(skillTestComplete)); }
bool CheckResetChaosToken(SkillTestActionComplete skillTestComplete) { if (chaosToken == null) { return(false); } if (skillTestComplete.SkillTest.TokenThrow != chaosToken) { return(false); } return(true); }
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); }
protected override bool CheckSkillTestWin(SkillTestActionComplete skillTestComplete) => false;