Example #1
0
 private void CancelPilotCrits(Ship.GenericShip ship, CriticalHitCard.GenericCriticalHit crit, EventArgs e)
 {
     if (crit.Type == CriticalCardType.Pilot)
     {
         Messages.ShowInfo("Determination: Crit with \"Pilot\" trait is discarded");
         crit = null;
     }
 }
Example #2
0
 public void FlipFacedownFaceupDamageCard(CriticalHitCard.GenericCriticalHit critCard)
 {
     critCard.DiscardEffect(this);
     AssignedCritCards.Remove(critCard);
     if (Owner.GetType() == typeof(Players.HumanPlayer))
     {
         Messages.ShowInfoToHuman("Critical damage card \"" + critCard.Name + "\" is flipped facedown");
     }
 }
Example #3
0
        public void Initilize(CriticalHitCard.GenericCriticalHit critCard)
        {
            CritCard = critCard;

            string cancelType = (critCard.CancelDiceResults.Count == 0) ? "Discard" : "Try to discard";

            Name = critCard.Name + ": " + cancelType;

            ImageUrl = critCard.ImageUrl;
        }
Example #4
0
 private void MaarekStelePilotAbility(GenericShip ship, CriticalHitCard.GenericCriticalHit crit, EventArgs e)
 {
     if ((e as DamageSourceEventArgs) == null)
     {
         return;
     }
     else if ((((e as DamageSourceEventArgs).Source) as GenericShip).ShipId == HostShip.ShipId)
     {
         if ((e as DamageSourceEventArgs).DamageType == DamageTypes.ShipAttack)
         {
             RegisterAbilityTrigger(TriggerTypes.OnFaceupCritCardReadyToBeDealt, ShowDecision);
         }
     }
 }
Example #5
0
 private void MaarekStelePilotAbility(GenericShip ship, CriticalHitCard.GenericCriticalHit crit, EventArgs e)
 {
     if ((e as DamageSourceEventArgs) == null)
     {
         return;
     }
     else if ((((e as DamageSourceEventArgs).Source) as GenericShip) == this)
     {
         if ((e as DamageSourceEventArgs).DamageType == DamageTypes.ShipAttack)
         {
             Triggers.RegisterTrigger(
                 new Trigger()
             {
                 Name         = "Maarker Stele ability",
                 TriggerType  = TriggerTypes.OnFaceupCritCardReadyToBeDealt,
                 TriggerOwner = ((e as DamageSourceEventArgs).Source as GenericShip).Owner.PlayerNo,
                 EventHandler = ShowDecision
             }
                 );
         }
     }
 }
Example #6
0
 private void MaarekStelePilotAbility(GenericShip ship, ref CriticalHitCard.GenericCriticalHit crit, EventArgs e = null)
 {
     if (e == null)
     {
         return;
     }
     else if ((e as DamageSourceEventArgs) == null)
     {
         return;
     }
     else if ((((e as DamageSourceEventArgs).Source) as GenericShip) == null)
     {
         return;
     }
     else if ((((e as DamageSourceEventArgs).Source) as GenericShip).PilotName == this.PilotName)
     {
         if ((e as DamageSourceEventArgs).DamageType == DamageTypes.ShipAttack)
         {
             //Debug.Log("+++ SUBSCRIBED!!!");
             //OldTriggers.AddTrigger("Maarek Stele", TriggerTypes.OnFaceupCritCardReadyToBeDealt, ShowDecision, Combat.Defender, Combat.Attacker.Owner.PlayerNo);
         }
     }
 }
Example #7
0
 private void DealCard(CriticalHitCard.GenericCriticalHit critCard)
 {
     Combat.CurrentCriticalHitCard = critCard;
     ConfirmDecision();
 }
Example #8
0
 private void DiscardCrit(CriticalHitCard.GenericCriticalHit critCard)
 {
     Selection.ActiveShip.FlipFacedownFaceupDamageCard(critCard);
     Sounds.PlaySoundOnce("R2D2-Proud");
     ConfirmDecision();
 }