New cards.
parent
994c2e8edb
commit
e48de04c3e
|
@ -28,7 +28,7 @@ Thanks to singularita for creating the scripts to add over 300 additional creatu
|
|||
Thanks to Melvin Zhang for implementing the Monte Carlo Tree Search AI.
|
||||
Thanks for your support and have fun!
|
||||
|
||||
Release LE 1.13 (April 23, 2011)
|
||||
Release LE 1.13 (April 24, 2011)
|
||||
===============
|
||||
|
||||
- default cube (600 cards)
|
||||
|
|
|
@ -7328,3 +7328,53 @@ cost={2}{W}{W}
|
|||
power=2
|
||||
toughness=10
|
||||
timing=main
|
||||
|
||||
>Alloy Myr
|
||||
cube=default
|
||||
value=3
|
||||
rarity=2
|
||||
type=Artifact,Creature
|
||||
subtype=Myr
|
||||
converted=3
|
||||
cost={3}
|
||||
power=2
|
||||
toughness=2
|
||||
timing=main
|
||||
|
||||
>Batterskull
|
||||
cube=default
|
||||
value=5
|
||||
rarity=3
|
||||
type=Artifact
|
||||
subtype=Equipment
|
||||
converted=5
|
||||
cost={5}
|
||||
equip={5}
|
||||
power=4
|
||||
toughness=4
|
||||
ability=vigilance,lifelink
|
||||
timing=equipment
|
||||
|
||||
>Breath of Darigaaz
|
||||
cube=default
|
||||
value=3
|
||||
removal=3
|
||||
rarity=2
|
||||
type=Sorcery
|
||||
color=r
|
||||
converted=2
|
||||
cost={1}{R}
|
||||
timing=removal
|
||||
|
||||
>Cudgel Troll
|
||||
cube=default
|
||||
value=4
|
||||
rarity=2
|
||||
type=Creature
|
||||
subtype=Troll
|
||||
color=g
|
||||
converted=4
|
||||
cost={2}{G}{G}
|
||||
power=4
|
||||
toughness=3
|
||||
timing=main
|
||||
|
|
|
@ -1981,6 +1981,40 @@ public class CardEventDefinitions {
|
|||
}
|
||||
};
|
||||
|
||||
private static final MagicSpellCardEvent BREATH_OF_DARIGAAZ=new MagicSpellCardEvent("Breath of Darigaaz") {
|
||||
|
||||
@Override
|
||||
public MagicEvent getEvent(final MagicCardOnStack cardOnStack,final MagicPayedCost payedCost) {
|
||||
|
||||
final MagicPlayer player=cardOnStack.getController();
|
||||
return new MagicEvent(cardOnStack.getCard(),player,
|
||||
new MagicKickerChoice(null,MagicManaCost.TWO,false),
|
||||
new Object[]{cardOnStack},this,
|
||||
"Breath of Darigaaz deals 1 damage to each creature without flying and each player. "+
|
||||
"If Breath of Darigaaz was kicked$$, it deals 4 damage to each creature without flying and each player instead.");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void executeEvent(final MagicGame game,final MagicEvent event,final Object[] data,final Object[] choiceResults) {
|
||||
|
||||
final MagicCardOnStack cardOnStack=(MagicCardOnStack)data[0];
|
||||
final MagicSource source=cardOnStack.getSource();
|
||||
game.doAction(new MagicMoveCardAction(cardOnStack));
|
||||
final int amount=(Integer)choiceResults[1]>0?4:1;
|
||||
final Collection<MagicTarget> targets=game.filterTargets(cardOnStack.getController(),MagicTargetFilter.TARGET_CREATURE_WITHOUT_FLYING);
|
||||
for (final MagicTarget target : targets) {
|
||||
|
||||
final MagicDamage damage=new MagicDamage(source,target,amount,false);
|
||||
game.doAction(new MagicDealDamageAction(damage));
|
||||
}
|
||||
for (final MagicPlayer player : game.getPlayers()) {
|
||||
|
||||
final MagicDamage damage=new MagicDamage(source,player,amount,false);
|
||||
game.doAction(new MagicDealDamageAction(damage));
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
private static final MagicSpellCardEvent CHAIN_REACTION=new MagicSpellCardEvent("Chain Reaction") {
|
||||
|
||||
@Override
|
||||
|
@ -3268,6 +3302,7 @@ public class CardEventDefinitions {
|
|||
BLACK_SUNS_ZENITH,
|
||||
BLAZE,
|
||||
BLIGHTNING,
|
||||
BREATH_OF_DARIGAAZ,
|
||||
CHAIN_REACTION,
|
||||
CRUEL_EDICT,
|
||||
CORPSEHATCH,
|
||||
|
|
|
@ -62,6 +62,7 @@ public class ManaActivationDefinitions {
|
|||
addCreatureActivations("Stirring Wildwood",new MagicManaType[]{MagicManaType.Green,MagicManaType.White});
|
||||
|
||||
// Creatures.
|
||||
addCreatureActivations("Alloy Myr",MagicManaType.ALL_TYPES);
|
||||
addCreatureActivations("Birds of Paradise",MagicManaType.ALL_TYPES);
|
||||
addCreatureActivations("Llanowar Elves",new MagicManaType[]{MagicManaType.Colorless,MagicManaType.Green});
|
||||
addCreatureActivations("Noble Hierarch",new MagicManaType[]{MagicManaType.Colorless,MagicManaType.Blue,MagicManaType.Green,MagicManaType.White});
|
||||
|
|
|
@ -398,6 +398,8 @@ public class PermanentActivationDefinitions {
|
|||
|
||||
private static final MagicPermanentActivation CHARGING_TROLL=new MagicRegenerationActivation("Charging Troll",MagicManaCost.GREEN);
|
||||
|
||||
private static final MagicPermanentActivation CUDGEL_TROLL=new MagicRegenerationActivation("Cudgel Troll",MagicManaCost.GREEN);
|
||||
|
||||
private static final MagicPermanentActivation CUNNING_SPARKMAGE=new MagicPermanentActivation(
|
||||
"Cunning Sparkmage",new MagicCondition[]{MagicCondition.CAN_TAP_CONDITION},new MagicActivationHints(MagicTiming.Removal)) {
|
||||
|
||||
|
@ -2189,6 +2191,28 @@ public class PermanentActivationDefinitions {
|
|||
}
|
||||
};
|
||||
|
||||
private static final MagicPermanentActivation BATTERSKULL=new MagicPermanentActivation("Batterskull",
|
||||
new MagicCondition[]{MagicManaCost.THREE.getCondition()},new MagicActivationHints(MagicTiming.Removal)) {
|
||||
|
||||
@Override
|
||||
public MagicEvent[] getCostEvent(final MagicSource source) {
|
||||
|
||||
return new MagicEvent[]{new MagicPayManaCostEvent(source,source.getController(),MagicManaCost.THREE)};
|
||||
}
|
||||
|
||||
@Override
|
||||
public MagicEvent getPermanentEvent(final MagicPermanent source,final MagicPayedCost payedCost) {
|
||||
|
||||
return new MagicEvent(source,source.getController(),new Object[]{source},this,"Return Batterskull to its owner's hand.");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void executeEvent(final MagicGame game,final MagicEvent event,final Object[] data,final Object[] choiceResults) {
|
||||
|
||||
game.doAction(new MagicRemoveFromPlayAction((MagicPermanent)data[0],MagicLocationType.OwnersHand));
|
||||
}
|
||||
};
|
||||
|
||||
private static final MagicPermanentActivation BRITTLE_EFFIGY=new MagicPermanentActivation("Brittle Effigy",
|
||||
new MagicCondition[]{MagicCondition.CAN_TAP_CONDITION,MagicManaCost.FOUR.getCondition()},new MagicActivationHints(MagicTiming.Removal)) {
|
||||
|
||||
|
@ -2625,6 +2649,7 @@ public class PermanentActivationDefinitions {
|
|||
CINDER_ELEMENTAL,
|
||||
CHAMELEON_COLOSSUS,
|
||||
CHARGING_TROLL,
|
||||
CUDGEL_TROLL,
|
||||
CUNNING_SPARKMAGE,
|
||||
CURSECATCHER,
|
||||
DAUNTLESS_ESCORT,
|
||||
|
@ -2709,6 +2734,7 @@ public class PermanentActivationDefinitions {
|
|||
RISE_OF_THE_HOBGOBLINS,
|
||||
SEAL_OF_DOOM,
|
||||
SEAL_OF_FIRE,
|
||||
BATTERSKULL,
|
||||
BRITTLE_EFFIGY,
|
||||
CHIMERIC_MASS,
|
||||
MIND_STONE,
|
||||
|
|
|
@ -2826,6 +2826,8 @@ public class TriggerDefinitions {
|
|||
}
|
||||
};
|
||||
|
||||
private static final MagicTrigger BATTERSKULL=new MagicLivingWeaponTrigger("Batterskull");
|
||||
|
||||
private static final MagicTrigger FLAYER_HUSK=new MagicLivingWeaponTrigger("Flayer Husk");
|
||||
|
||||
private static final MagicTrigger MAGE_SLAYER=new MagicTrigger(MagicTriggerType.WhenAttacks,"Mage Slayer",1) {
|
||||
|
@ -4061,6 +4063,7 @@ public class TriggerDefinitions {
|
|||
WORT_BOGGART_AUNTIE,
|
||||
WREXIAL_THE_RISEN_DEEP,
|
||||
WURMCOIL_ENGINE,
|
||||
BATTERSKULL,
|
||||
FLAYER_HUSK,
|
||||
MAGE_SLAYER,
|
||||
MASK_OF_MEMORY,
|
||||
|
|
|
@ -118,12 +118,20 @@ public class TestGameBuilder {
|
|||
addToGraveyard(player,"Mogg Fanatic",2);
|
||||
addToGraveyard(opponent,"Island",2);
|
||||
addToHand(opponent,"Zephyr Sprite",3);
|
||||
addToHand(player,"Razor Swine",1);
|
||||
addToHand(player,"Vulshok Refugee",1);
|
||||
addToHand(player,"Lost Leonin",1);
|
||||
addToHand(player,"Glistener Elf",1);
|
||||
addToHand(player,"Scuzzback Scrapper",1);
|
||||
|
||||
addToHand(player,"Alloy Myr",1);
|
||||
addToHand(player,"Batterskull",1);
|
||||
addToHand(player,"Breath of Darigaaz",1);
|
||||
addToHand(player,"Cudgel Troll",1);
|
||||
addToHand(player,"Geth's Verdict",1);
|
||||
addToHand(player,"Hovermyr",1);
|
||||
addToHand(player,"Phyrexian Vault",1);
|
||||
addToHand(player,"Pristine Talisman",1);
|
||||
addToHand(player,"Psychic Barrier",1);
|
||||
addToHand(player,"Sheoldred, Whispering One",1);
|
||||
addToHand(player,"Sword of War and Peace",1);
|
||||
addToHand(player,"Urabrask the Hidden",1);
|
||||
|
||||
createPermanent(game,player,"Raging Goblin",false,1);
|
||||
createPermanent(game,player,"Bonesplitter",false,1);
|
||||
createPermanent(game,player,"Rupture Spire",false,7);
|
||||
createPermanent(game,opponent,"Bloodrock Cyclops",false,1);
|
||||
|
|
Loading…
Reference in New Issue