mirror of
https://github.com/correl/mage.git
synced 2024-11-28 19:19:55 +00:00
947351932b
* add types and subtypes * add startingDefense attribute * [MOM] Implement Invasion of Ravnica / Guildpact Paragon * fix two small errors * refactor various instances of "any target" * fully implement defense counters * battles can now be attacked * [MOM] Implement Invasion of Dominaria / Serra Faithkeeper * [MOM] Implement Invasion of Innistrad / Deluge of the Dead * [MOM] Implement Invasion of Kaladesh / Aetherwing, Golden-Scale Flagship * [MOM] Implement Invasion of Kamigawa / Rooftop Saboteurs * [MOM] Implement Invasion of Karsus / Refraction Elemental * [MOM] Implement Invasion of Tolvada / The Broken Sky * simplify battle info ability * fix verify failure * some more fixes for attacking battles * [MOM] Implement Invasion of Kaldheim / Pyre of the World Tree * [MOM] Implement Invasion of Lorwyn / Winnowing Forces * [MOM] Implement Invasion of Moag / Bloomwielder Dryads * [MOM] Implement Invasion of Shandalar / Leyline Surge * [MOM] Implement Invasion of Belenon / Belenon War Anthem * [MOM] Implement Invasion of Pyrulea / Gargantuan Slabhorn * [MOM] Implement Invasion of Vryn / Overloaded Mage-Ring * [MOM] Implement Marshal of Zhalfir * [MOM] Implement Sunfall * implement protectors for sieges * partially implement siege defeated trigger * fix verify failure * some updates to blocking * [MOM] Implement Invasion of Mercadia / Kyren Flamewright * [MOM] Implement Invasion of Theros / Ephara, Ever-Sheltering * [MOM] Implement Invasion of Ulgrotha / Grandmother Ravi Sengir * [MOM] Implement Invasion of Xerex / Vertex Paladin * add initial battle test * fix verify failure * [MOM] Implement Invasion of Amonkhet / Lazotep Convert * [MOM] update spoiler * update how protectors are chosen * update text * battles can't block * add control change test * rename battle test for duel * add multiplayer test * [MOM] Implement Invasion of Alara / Awaken the Maelstrom * [MOM] Implement Invasion of Eldraine * [MOM] Implement Invasion of Ergamon / Truga Cliffhanger * [MOM] Implement Invasion of Ixalan / Belligerent Regisaur * battles now cast transformed (this is super hacky but we need to refactor TDFCs anyway) * add TODO * add ignore for randomly failing test * a few small fixes * add defense to MtgJsonCard (unused like loyalty) * implement ProtectorIdPredicate * small fixes
51 lines
1.3 KiB
Cheetah
51 lines
1.3 KiB
Cheetah
package mage.cards.[=$cardNameFirstLetter=];
|
|
|
|
import java.util.UUID;[=
|
|
if ($power || $power eq 0) {
|
|
if ($planeswalker eq 'true' || $battle eq 'true') {
|
|
}else {
|
|
$OUT .= "\nimport mage.MageInt;"
|
|
}
|
|
}
|
|
if ($hasSubTypes eq 'true') {
|
|
$OUT .="\nimport mage.constants.SubType;"
|
|
}
|
|
if ($hasSuperTypes eq 'true') {
|
|
$OUT .="\nimport mage.constants.SuperType;"
|
|
}
|
|
=][=$abilitiesImports=]
|
|
import mage.cards.CardImpl;
|
|
import mage.cards.CardSetInfo;
|
|
import mage.constants.CardType;
|
|
|
|
/**
|
|
*
|
|
* @author [=$author=]
|
|
*/
|
|
public final class [=$className=] extends CardImpl {
|
|
|
|
public [=$className=](UUID ownerId, CardSetInfo setInfo) {
|
|
super(ownerId, setInfo, new CardType[]{[=$type=]}, "[=$manaCost=]");
|
|
[=$subType=][=$colors=][=
|
|
if ($power || $power eq 0) {
|
|
if ($planeswalker eq 'true') {
|
|
$OUT .= "\n this.setStartingLoyalty($power);";
|
|
} elsif ($battle eq 'true') {
|
|
$OUT .= "\n this.setStartingDefense($power);";
|
|
} else {
|
|
$OUT .= "\n this.power = new MageInt($power);";
|
|
$OUT .= "\n this.toughness = new MageInt($toughness);";
|
|
}
|
|
}
|
|
=][=$abilities=]
|
|
}
|
|
|
|
private [=$className=](final [=$className=] card) {
|
|
super(card);
|
|
}
|
|
|
|
@Override
|
|
public [=$className=] copy() {
|
|
return new [=$className=](this);
|
|
}
|
|
}
|