mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 18:58:00 +00:00
Merge branch 'mid_5' into 'master'
MID - 5 Sep See merge request core-developers/forge!5298
This commit is contained in:
@@ -2170,21 +2170,30 @@ public class CardFactoryUtil {
|
|||||||
sb.append("Event$ Moved | ValidCard$ Card.Self | Origin$ Stack | ExcludeDestination$ Exile ");
|
sb.append("Event$ Moved | ValidCard$ Card.Self | Origin$ Stack | ExcludeDestination$ Exile ");
|
||||||
sb.append("| ValidStackSa$ Spell.Flashback | Description$ Flashback");
|
sb.append("| ValidStackSa$ Spell.Flashback | Description$ Flashback");
|
||||||
|
|
||||||
if (keyword.contains(":")) { // K:Flashback:Cost:ExtraParam(Key$Value):ExtraDescription
|
if (keyword.contains(":")) { // K:Flashback:Cost:ExtraParam(Key$Value):ExtraDescription:Cost(for formatting)
|
||||||
final String[] k = keyword.split(":");
|
final String[] k = keyword.split(":");
|
||||||
final Cost cost = new Cost(k[1], false);
|
final Cost cost = new Cost(k[1], false);
|
||||||
sb.append(cost.isOnlyManaCost() ? " " : "—");
|
sb.append(cost.isOnlyManaCost() ? " " : "—");
|
||||||
|
|
||||||
|
String prettyCost = k.length > 4 ? k[4] : "";
|
||||||
|
if (!prettyCost.isEmpty()) {
|
||||||
|
sb.append(prettyCost);
|
||||||
|
} else {
|
||||||
sb.append(cost.toSimpleString());
|
sb.append(cost.toSimpleString());
|
||||||
|
}
|
||||||
|
|
||||||
if (!cost.isOnlyManaCost()) {
|
if (!cost.isOnlyManaCost()) {
|
||||||
sb.append(".");
|
sb.append(".");
|
||||||
}
|
}
|
||||||
String extraDesc = k.length > 3 ? k[3] : "";
|
String extraDesc = k.length > 3 ? k[3] : "";
|
||||||
if (!extraDesc.isEmpty()) {
|
if (!extraDesc.isEmpty()) {
|
||||||
|
if (!cost.isOnlyManaCost()) {
|
||||||
|
sb.append(" ").append(extraDesc);
|
||||||
|
} else {
|
||||||
sb.append(". ").append(extraDesc);
|
sb.append(". ").append(extraDesc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
sb.append(" (");
|
sb.append(" (");
|
||||||
sb.append(inst.getReminderText());
|
sb.append(inst.getReminderText());
|
||||||
|
|||||||
10
forge-gui/res/cardsfolder/upcoming/light_up_the_night.txt
Normal file
10
forge-gui/res/cardsfolder/upcoming/light_up_the_night.txt
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
Name:Light Up the Night
|
||||||
|
ManaCost:X R
|
||||||
|
Types:Sorcery
|
||||||
|
A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ Z | SpellDescription$ CARDNAME deals X damage to any target. It deals X plus 1 damage instead if that target is a creature or planeswalker.
|
||||||
|
SVar:X:Count$xPaid
|
||||||
|
SVar:Y:Targeted$Valid Creature,Planeswalker
|
||||||
|
SVar:Z:SVar$X/Plus.Y
|
||||||
|
K:Flashback:XCantBe0 3 R RemoveAnyCounter<X/LOYALTY/Planeswalker.YouCtrl/among planeswalkers you control>::If you cast this spell this way, X can't be 0.:{3}{R}, Remove X loyalty counters from among planeswalkers you control
|
||||||
|
DeckHints:Type$Planeswalker
|
||||||
|
Oracle:Light Up the Night deals X damage to any target. It deals X plus 1 damage instead if that target is a creature or planeswalker.\nFlashback—{3}{R}, Remove X loyalty counters from among planeswalkers you control. If you cast this spell this way, X can't be 0. (You may cast this card from your graveyard for its flashback cost. Then exile it.)
|
||||||
9
forge-gui/res/cardsfolder/upcoming/rite_of_harmony.txt
Normal file
9
forge-gui/res/cardsfolder/upcoming/rite_of_harmony.txt
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Name:Rite of Harmony
|
||||||
|
ManaCost:G W
|
||||||
|
Types:Instant
|
||||||
|
K:Flashback:2 G W
|
||||||
|
A:SP$ Effect | Triggers$ CreatureEnchantmentETB | SpellDescription$ Whenever a creature or enchantment enters the battlefield under your control this turn, draw a card.
|
||||||
|
SVar:CreatureEnchantmentETB:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl,Enchantment.YouCtrl | TriggerZones$ Command | Execute$ TrigDraw | TriggerDescription$ Whenever a creature or enchantment enters the battlefield under your control this turn, draw a card.
|
||||||
|
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1
|
||||||
|
DeckHints:Type$Enchantment
|
||||||
|
Oracle:Whenever a creature or enchantment enters the battlefield under your control this turn, draw a card.\nFlashback {2}{G}{W} (You may cast this card from your graveyard for its flashback cost. Then exile it.)
|
||||||
11
forge-gui/res/cardsfolder/upcoming/sludge_monster.txt
Normal file
11
forge-gui/res/cardsfolder/upcoming/sludge_monster.txt
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
Name:Sludge Monster
|
||||||
|
ManaCost:3 U U
|
||||||
|
Types:Creature Horror
|
||||||
|
PT:5/5
|
||||||
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPutCounter | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, put a slime counter on up to one other target creature.
|
||||||
|
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPutCounter | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, put a slime counter on up to one other target creature.
|
||||||
|
SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.Other | TgtPrompt$ Select up to one other target creature | TargetMin$ 0 | TargetMax$ 1 | CounterType$ SLIME | CounterNum$ 1
|
||||||
|
S:Mode$ Continuous | Affected$ Creature.nonHorror+counters_GE1_SLIME | RemoveAllAbilities$ True | SetPower$ 2 | SetToughness$ 2 | Description$ Non-Horror creatures with slime counters on them lose all abilities and have base power and toughness 2/2.
|
||||||
|
DeckHas:Ability$Counters
|
||||||
|
SVar:HasAttackEffect:TRUE
|
||||||
|
Oracle:Whenever Sludge Monster enters the battlefield or attacks, put a slime counter on up to one other target creature.\nNon-Horror creatures with slime counters on them lose all abilities and have base power and toughness 2/2.
|
||||||
Reference in New Issue
Block a user