foul-magics/Mage/src/main/java/mage/designations
ssk97 5e095afdb0
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>
2023-10-09 21:06:19 -04:00
..
CitysBlessing.java Tokens and command objects reworked (part 2 of 2, tokens/emblems) 2023-05-08 02:18:42 +04:00
Designation.java Implement Prototype ability (#11249) 2023-10-09 21:06:19 -04:00
DesignationType.java [CLB] Implemented White Plume Adventurer 2022-05-17 20:18:18 -04:00
Initiative.java refactor: improved damaged batch events, added todo to fix (related to #10870) 2023-09-13 03:14:19 +04:00
Monarch.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00