IEnumerator Desenganged(MoveCardAction moveCardAction) { foreach (CardComponent enemy in moveCardAction.ThisCard.Owner.Threat.ListCards.FindAll(c => c.CardType == CardType.Enemy)) { yield return(new MoveCardAction(enemy, moveCardAction.OldZone, isFast: true).RunNow()); } yield return(new WaitWhile(() => DOTween.IsTweening("MoveCard"))); }
bool MoveIntoLocation(MoveCardAction moveCardAction) { if (moveCardAction.ThisCard.CardType != CardType.PlayCard) { return(false); } if (moveCardAction.Zone != ThisCard.MyOwnZone) { return(false); } return(true); }
bool CheckInHand(MoveCardAction moveCard) { if (!GameControl.GameIsStarted) { return(false); } if (moveCard.ThisCard.CurrentZone.ZoneType != Zones.Hand) { return(false); } return(true); }
bool CheckSlots(MoveCardAction moveCardAction) { if (moveCardAction.ThisCard.Info.Slot == null) { return(false); } if (moveCardAction.Zone != ThisCard.Owner.Assets && moveCardAction.Zone != ThisCard.Owner.Threat) { return(false); } return(true); }
bool ReactionEffect(MoveCardAction moveCardAction) { if (moveCardAction.ThisCard != ThisCard) { return(false); } if (moveCardAction.Zone != ThisCard.VisualOwner.Assets) { return(false); } return(true); }
bool CheckRevealLocation(MoveCardAction moveCardAction) { if (IsRevealed) { return(false); } if (moveCardAction.ThisCard.CardType != CardType.PlayCard) { return(false); } if (moveCardAction.Zone != ThisCard.MyOwnZone) { return(false); } return(true); }
bool CheckingToDiscard(MoveCardAction moveCardAction) { if (!ThisCard.IsInPlay) { return(false); } if (moveCardAction.ThisCard.CardType != CardType.PlayCard) { return(false); } if (moveCardAction.ThisCard.CurrentZone != ThisCard.CurrentZone) { return(false); } return(true); }
bool OnMoveEnganged(MoveCardAction moveCardAction) { if (moveCardAction.ThisCard != ThisCard && moveCardAction.ThisCard.CardType != CardType.PlayCard) { return(false); } if (ThisCard.IsExausted) { return(false); } if (IsEnganged) { return(false); } if (!GameControl.AllInvestigatorsInGame.Exists(c => c.PlayCard.CurrentZone == ThisCard.CurrentZone)) { return(false); } return(true); }
bool EnemyEnganged(MoveCardAction moveCardAction) { if (!ThisCard.IsInPlay) { return(false); } if (moveCardAction.ThisCard.CardType != CardType.PlayCard) { return(false); } if (moveCardAction.Zone != ThisCard.CurrentZone) { return(false); } if (!moveCardAction.ThisCard.Owner.IsEnganged) { return(false); } return(true); }