public void FlipFaceupCritFacedown(GenericDamageCard critCard)
        {
            critCard.DiscardEffect();
            DamageCards.Remove(critCard);

            Messages.ShowInfo("Critical damage card \"" + critCard.Name + "\" is flipped facedown");
        }
        public override void ActionTake()
        {
            Selection.ActiveShip = Selection.ThisShip;
            HostShip             = Selection.ThisShip;
            ActionsHolder.SelectedCriticalHitCard = CritCard;

            if (CritCard.CancelDiceResults.Count == 0)
            {
                CritCard.DiscardEffect();
                Selection.ThisShip.CallFaceupDamageCardIsRepaired(
                    ActionsHolder.SelectedCriticalHitCard,
                    Phases.CurrentSubPhase.CallBack
                    );
            }
            else
            {
                Selection.ActiveShip = Selection.ThisShip;
                Phases.StartTemporarySubPhaseOld(
                    "Trying to flip critical card",
                    typeof(SubPhases.CancelCritCheckSubPhase),
                    delegate {
                    Phases.FinishSubPhase(typeof(SubPhases.CancelCritCheckSubPhase));
                    Phases.CurrentSubPhase.CallBack();
                });
            }
        }
Exemple #3
0
        public void FlipFaceupCritFacedown(GenericDamageCard critCard)
        {
            critCard.DiscardEffect();

            Messages.ShowInfo("The critical damage card \"" + critCard.Name + "\" has been flipped face-down");
        }