public void SetZero(string cardId) { var index = SecretHelper.GetSecretIndex(HeroClass, cardId); if (index != -1) { SetZero(index); } }
public void Trigger(string cardId) { var index = SecretHelper.GetSecretIndex(HeroClass, cardId); if (index == -1) { return; } if (Secrets.Any(s => s.PossibleSecrets[index])) { SetZero(index); } else { SetMax(index); } }
public void SetZero(string cardId, HeroClass?heroClass) { if (heroClass == null) { heroClass = GetHeroClass(cardId); if (!heroClass.HasValue) { return; } } var index = SecretHelper.GetSecretIndex(heroClass.Value, cardId); if (index != -1) { SetZero(index, heroClass.Value); } }
public void Trigger(string cardId) { var index = SecretHelper.GetSecretIndex(HeroClass, cardId); if (index == -1) { return; } if (Secrets.Any(s => s.PossibleSecrets[index])) { foreach (var secret in Secrets) { secret.PossibleSecrets[index] = false; } } else { foreach (var secret in Secrets) { secret.PossibleSecrets[index] = true; } } }
public void Trigger(string cardId) { var heroClass = GetHeroClass(cardId); if (!heroClass.HasValue) { return; } var index = SecretHelper.GetSecretIndex(heroClass.Value, cardId); if (index == -1) { return; } //index += GetIndexOffset(heroClass.Value); if (Secrets.Where(s => s.HeroClass == heroClass).Any(s => s.PossibleSecrets[index])) { SetZero(index, heroClass.Value); } else { SetMax(index, heroClass.Value); } }