forked from External/mage
Implement Prototype ability (#11249)
Prototype is a SpellAbilityType, for which alternate costs are permitted. It has a continuous effect that applies on the battlefield as well as a method to modify the spell on the stack. Permanents have an isPrototyped flag that copy effects can check explicitly (same brittle method as transformed permanents use; reworking copy effects to streamline them is a separate scope). Many test cases have been added to confirm functionality (thanks to Zerris for additional test suggestions). --------- Co-authored-by: Susucre <34709007+Susucre@users.noreply.github.com> Co-authored-by: Evan Kranzler <theelk801@gmail.com> Co-authored-by: xenohedron <xenohedron@users.noreply.github.com>
This commit is contained in:
parent
ac20483b73
commit
5e095afdb0
23 changed files with 946 additions and 17 deletions
|
|
@ -442,6 +442,9 @@ public abstract class AbilityImpl implements Ability {
|
|||
// mandatory additional costs the spell has, such as that of Tormenting Voice. (2018-12-07)
|
||||
canUseAdditionalCost = true;
|
||||
break;
|
||||
case PROTOTYPE:
|
||||
// Notably, casting a spell as a prototype does not count as paying an alternative cost.
|
||||
// https://magic.wizards.com/en/news/feature/comprehensive-rules-changes
|
||||
case NORMAL:
|
||||
canUseAlternativeCost = true;
|
||||
canUseAdditionalCost = true;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue