|
|
@@ -143,19 +143,29 @@ namespace DCGO.CardEffects.BT17
|
|
|
|
|
|
if (!permanent.TopCard.IsToken)
|
|
|
{
|
|
|
- yield return ContinuousController.instance.StartCoroutine(CardObjectController.AddSecurityCard(permanent.TopCard));
|
|
|
+ if (permanent.DigivolutionCards.Count < 1)
|
|
|
+ {
|
|
|
+ yield return ContinuousController.instance.StartCoroutine(new IPutSecurityPermanent(
|
|
|
+ permanent,
|
|
|
+ CardEffectCommons.CardEffectHashtable(activateClass),
|
|
|
+ true).PutSecurity());
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ yield return ContinuousController.instance.StartCoroutine(CardObjectController.AddSecurityCard(permanent.TopCard));
|
|
|
|
|
|
- yield return ContinuousController.instance.StartCoroutine(GManager.instance.GetComponent<Effects>().CreateRecoveryEffect(permanent.TopCard.Owner));
|
|
|
+ yield return ContinuousController.instance.StartCoroutine(GManager.instance.GetComponent<Effects>().CreateRecoveryEffect(permanent.TopCard.Owner));
|
|
|
|
|
|
- yield return ContinuousController.instance.StartCoroutine(new IAddSecurity(permanent.TopCard.Owner).AddSecurity());
|
|
|
+ yield return ContinuousController.instance.StartCoroutine(new IAddSecurity(permanent.TopCard.Owner).AddSecurity());
|
|
|
|
|
|
- permanent.willBeRemoveField = false;
|
|
|
+ permanent.willBeRemoveField = false;
|
|
|
|
|
|
- if (permanent.ShowingPermanentCard != null)
|
|
|
- {
|
|
|
- if (permanent.ShowingPermanentCard.WillBeDeletedObject != null)
|
|
|
+ if (permanent.ShowingPermanentCard != null)
|
|
|
{
|
|
|
- permanent.ShowingPermanentCard.WillBeDeletedObject.SetActive(false);
|
|
|
+ if (permanent.ShowingPermanentCard.WillBeDeletedObject != null)
|
|
|
+ {
|
|
|
+ permanent.ShowingPermanentCard.WillBeDeletedObject.SetActive(false);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|