New cards.

master
ubeefx 2011-04-23 19:54:23 +00:00
parent 994c2e8edb
commit e48de04c3e
7 changed files with 130 additions and 7 deletions

View File

@ -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)

View File

@ -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

View File

@ -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,

View File

@ -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});

View File

@ -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,

View File

@ -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,

View File

@ -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);