mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 02:38:02 +00:00
Merge branch 'y22_trt' into 'master'
Y22: Town-razer Tyrant and support See merge request core-developers/forge!5974
This commit is contained in:
@@ -50,46 +50,17 @@ public abstract class AnimateEffectBase extends SpellAbilityEffect {
|
|||||||
final Card source = sa.getHostCard();
|
final Card source = sa.getHostCard();
|
||||||
final Game game = source.getGame();
|
final Game game = source.getGame();
|
||||||
|
|
||||||
boolean addAllCreatureTypes = false;
|
boolean addAllCreatureTypes = sa.hasParam("AddAllCreatureTypes");
|
||||||
boolean removeSuperTypes = false;
|
boolean removeSuperTypes = sa.hasParam("RemoveSuperTypes");
|
||||||
boolean removeCardTypes = false;
|
boolean removeCardTypes = sa.hasParam("RemoveCardTypes");
|
||||||
boolean removeSubTypes = false;
|
boolean removeSubTypes = sa.hasParam("RemoveSubTypes");
|
||||||
boolean removeLandTypes = false;
|
boolean removeLandTypes = sa.hasParam("RemoveLandTypes");
|
||||||
boolean removeCreatureTypes = false;
|
boolean removeCreatureTypes = sa.hasParam("RemoveCreatureTypes");
|
||||||
boolean removeArtifactTypes = false;
|
boolean removeArtifactTypes = sa.hasParam("RemoveArtifactTypes");
|
||||||
boolean removeEnchantmentTypes = false;
|
boolean removeEnchantmentTypes = sa.hasParam("RemoveEnchantmentTypes");
|
||||||
|
boolean removeNonManaAbilities = sa.hasParam("RemoveNonManaAbilities");
|
||||||
boolean removeAll = sa.hasParam("RemoveAllAbilities");
|
boolean removeAll = sa.hasParam("RemoveAllAbilities");
|
||||||
|
|
||||||
if (sa.hasParam("AddAllCreatureTypes")) {
|
|
||||||
addAllCreatureTypes = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (sa.hasParam("RemoveSuperTypes")) {
|
|
||||||
removeSuperTypes = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (sa.hasParam("RemoveCardTypes")) {
|
|
||||||
removeCardTypes = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (sa.hasParam("RemoveSubTypes")) {
|
|
||||||
removeSubTypes = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (sa.hasParam("RemoveLandTypes")) {
|
|
||||||
removeLandTypes = true;
|
|
||||||
}
|
|
||||||
if (sa.hasParam("RemoveCreatureTypes")) {
|
|
||||||
removeCreatureTypes = true;
|
|
||||||
}
|
|
||||||
if (sa.hasParam("RemoveArtifactTypes")) {
|
|
||||||
removeArtifactTypes = true;
|
|
||||||
}
|
|
||||||
if (sa.hasParam("RemoveEnchantmentTypes")) {
|
|
||||||
removeEnchantmentTypes = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (sa.hasParam("RememberAnimated")) {
|
if (sa.hasParam("RememberAnimated")) {
|
||||||
source.addRemembered(c);
|
source.addRemembered(c);
|
||||||
}
|
}
|
||||||
@@ -195,7 +166,7 @@ public abstract class AnimateEffectBase extends SpellAbilityEffect {
|
|||||||
|| !addedAbilities.isEmpty() || !removedAbilities.isEmpty() || !addedTriggers.isEmpty()
|
|| !addedAbilities.isEmpty() || !removedAbilities.isEmpty() || !addedTriggers.isEmpty()
|
||||||
|| !addedReplacements.isEmpty() || !addedStaticAbilities.isEmpty()) {
|
|| !addedReplacements.isEmpty() || !addedStaticAbilities.isEmpty()) {
|
||||||
c.addChangedCardTraits(addedAbilities, removedAbilities, addedTriggers, addedReplacements,
|
c.addChangedCardTraits(addedAbilities, removedAbilities, addedTriggers, addedReplacements,
|
||||||
addedStaticAbilities, removeAll, false, timestamp, 0);
|
addedStaticAbilities, removeAll, removeNonManaAbilities, timestamp, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!"Permanent".equals(sa.getParam("Duration"))) {
|
if (!"Permanent".equals(sa.getParam("Duration"))) {
|
||||||
|
|||||||
10
forge-gui/res/cardsfolder/upcoming/town_razer_tyrant.txt
Normal file
10
forge-gui/res/cardsfolder/upcoming/town_razer_tyrant.txt
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
Name:Town-razer Tyrant
|
||||||
|
ManaCost:2 R R
|
||||||
|
Types:Creature Dragon
|
||||||
|
PT:4/4
|
||||||
|
K:Flying
|
||||||
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigAnimate | TriggerDescription$ When CARDNAME enters the battlefield, target land you don't control loses all abilities except mana abilities and gains "At the beginning of your upkeep, this permanent deals 2 damage to you unless you sacrifice it."
|
||||||
|
SVar:TrigAnimate:DB$ Animate | ValidTgts$ Land.YouDontCtrl | TgtPrompt$ Select target land you don't control | RemoveNonManaAbilities$ True | Triggers$ UpkeepShock | Duration$ Permanent
|
||||||
|
SVar:UpkeepShock:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ At the beginning of your upkeep, this permanent deals 2 damage to you unless you sacrifice it.
|
||||||
|
SVar:TrigDamage:DB$ DealDamage | Defined$ You | NumDmg$ 2 | UnlessCost$ Sac<1/CARDNAME> | UnlessPayer$ TriggeredPlayer
|
||||||
|
Oracle:Flying\nWhen Town-razer Tyrant enters the battlefield, target land you don't control loses all abilities except mana abilities and gains "At the beginning of your upkeep, this permanent deals 2 damage to you unless you sacrifice it."
|
||||||
Reference in New Issue
Block a user