forked from External/mage
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> |
||
|---|---|---|
| .. | ||
| AbilityType.java | ||
| AbilityWord.java | ||
| AsThoughEffectType.java | ||
| AttachmentType.java | ||
| CardType.java | ||
| ColoredManaSymbol.java | ||
| CommanderCardType.java | ||
| ComparisonType.java | ||
| CostModificationType.java | ||
| DependencyType.java | ||
| Duration.java | ||
| EffectType.java | ||
| EmptyNames.java | ||
| EnlargeMode.java | ||
| EnterEventType.java | ||
| Layer.java | ||
| MageObjectType.java | ||
| ManaType.java | ||
| MatchBufferTime.java | ||
| MatchTimeLimit.java | ||
| MultiAmountType.java | ||
| MultiplayerAttackOption.java | ||
| Outcome.java | ||
| PhaseStep.java | ||
| PlanarDieRollResult.java | ||
| Planes.java | ||
| PlayerAction.java | ||
| PutCards.java | ||
| RangeOfInfluence.java | ||
| Rarity.java | ||
| RoleType.java | ||
| RollDieType.java | ||
| SagaChapter.java | ||
| SetTargetPointer.java | ||
| SetType.java | ||
| SkillLevel.java | ||
| SpellAbilityCastMode.java | ||
| SpellAbilityType.java | ||
| SubLayer.java | ||
| SubType.java | ||
| SubTypeSet.java | ||
| SuperType.java | ||
| TableState.java | ||
| TargetController.java | ||
| TimingRule.java | ||
| TournamentPlayerState.java | ||
| TurnPhase.java | ||
| UseFirstManaAbilityMode.java | ||
| WatcherScope.java | ||
| Zone.java | ||