added Golem token. added Golem Foundry

master
beholder 2011-10-04 12:22:18 +02:00
parent ee2bdd30dc
commit 5dfc1ab877
5 changed files with 111 additions and 3 deletions

View File

@ -11869,3 +11869,12 @@ type=Artifact
converted=1
cost={1}
timing=artifact
>Golem Foundry
image=http://magiccards.info/scans/en/som/160.jpg
value=2
rarity=C
type=Artifact
converted=3
cost={3}
timing=artifact

View File

@ -68,6 +68,7 @@ Ape.jpg;http://forums.mtgsalvation.com/attachment.php?attachmentid=42431&stc=1&d
Bat.jpg;http://img.photobucket.com/albums/v237/Xand0r/bat-token_guildpact_300.jpg
Goblin1.jpg;http://img.photobucket.com/albums/v237/Xand0r/goblin-token_ravnica_300.jpg
Goblin2.jpg;http://forums.mtgsalvation.com/attachment.php?attachmentid=30596&d=1157620938
Golem3.jpg;http://magiccards.info/extras/token/scars-of-mirrodin/golem.jpg
Griffin.jpg;http://i248.photobucket.com/albums/gg179/AC666AC/MTG/Griffinfull.jpg
Insect1.jpg;http://magiccards.info/extras/token/scars-of-mirrodin/insect.jpg
Voja.jpg;http://img.photobucket.com/albums/v237/Xand0r/voja-token_ravnica_300-2.jpg

View File

@ -2,20 +2,17 @@ package magic.card;
import magic.model.MagicCounterType;
import magic.model.MagicGame;
import magic.model.MagicManaCost;
import magic.model.MagicPayedCost;
import magic.model.MagicPermanent;
import magic.model.MagicPlayer;
import magic.model.MagicSource;
import magic.model.action.MagicChangeCountersAction;
import magic.model.action.MagicChangeLifeAction;
import magic.model.action.MagicDrawAction;
import magic.model.choice.MagicMayChoice;
import magic.model.choice.MagicSimpleMayChoice;
import magic.model.condition.MagicCondition;
import magic.model.event.MagicActivationHints;
import magic.model.event.MagicEvent;
import magic.model.event.MagicPayManaCostEvent;
import magic.model.event.MagicPermanentActivation;
import magic.model.event.MagicSacrificeEvent;
import magic.model.event.MagicTapEvent;

View File

@ -0,0 +1,86 @@
package magic.card;
import magic.data.TokenCardDefinitions;
import magic.model.MagicCard;
import magic.model.MagicCounterType;
import magic.model.MagicGame;
import magic.model.MagicPayedCost;
import magic.model.MagicPermanent;
import magic.model.MagicPlayer;
import magic.model.MagicSource;
import magic.model.action.MagicChangeCountersAction;
import magic.model.action.MagicPlayTokenAction;
import magic.model.choice.MagicMayChoice;
import magic.model.choice.MagicSimpleMayChoice;
import magic.model.condition.MagicCondition;
import magic.model.event.MagicActivationHints;
import magic.model.event.MagicEvent;
import magic.model.event.MagicPermanentActivation;
import magic.model.event.MagicRemoveCounterEvent;
import magic.model.event.MagicSacrificeEvent;
import magic.model.event.MagicTiming;
import magic.model.stack.MagicCardOnStack;
import magic.model.trigger.MagicWhenSpellIsPlayedTrigger;
public class Golem_Foundry {
public static final MagicWhenSpellIsPlayedTrigger T = new MagicWhenSpellIsPlayedTrigger() {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCardOnStack data) {
final MagicPlayer player = permanent.getController();
final MagicCard card = data.getCard();
return (card.getOwner() == player &&
data.getCardDefinition().isArtifact()) ?
new MagicEvent(
permanent,
player,
new MagicSimpleMayChoice(
"You may put a charge counter on " + permanent + ".",
MagicSimpleMayChoice.ADD_CHARGE_COUNTER,
1,
MagicSimpleMayChoice.DEFAULT_YES),
new Object[]{permanent},
this,
"You may$ put a charge counter on " + permanent + "."):
MagicEvent.NONE;
}
@Override
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object data[],
final Object[] choiceResults) {
if (MagicMayChoice.isYesChoice(choiceResults[0])) {
game.doAction(new MagicChangeCountersAction((MagicPermanent)data[0],MagicCounterType.Charge,1,true));
}
}
};
public static final MagicPermanentActivation A = new MagicPermanentActivation(
new MagicCondition[]{MagicCondition.THREE_CHARGE_COUNTERS_CONDITION},
new MagicActivationHints(MagicTiming.Token),
"Token") {
@Override
public MagicEvent[] getCostEvent(final MagicSource source) {
return new MagicEvent[]{
new MagicRemoveCounterEvent((MagicPermanent)source,MagicCounterType.Charge,3)};
}
@Override
public MagicEvent getPermanentEvent(final MagicPermanent source,final MagicPayedCost payedCost) {
final MagicPlayer player = source.getController();
return new MagicEvent(
source,
player,
new Object[]{player},
this,
player + " puts a 3/3 colorless Golem artifact creature token onto the battlefield.");
}
@Override
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object[] data,
final Object[] choiceResults) {
game.doAction(new MagicPlayTokenAction((MagicPlayer)data[0],TokenCardDefinitions.GOLEM3_ARTIFACT_TOKEN_CARD));
}
};
}

View File

@ -55,6 +55,20 @@ public class TokenCardDefinitions {
}
};
public static final MagicCardDefinition GOLEM3_ARTIFACT_TOKEN_CARD = new MagicCardDefinition("Golem","Golem3") {
public void initialize() {
setToken();
setValue(1);
addType(MagicType.Artifact);
addType(MagicType.Creature);
setSubTypes(new String[]{"Golem"});
setCost(MagicManaCost.ZERO);
//setColor(MagicColor.Green);
setColoredType();
setPowerToughness(3,3);
}
};
public static final MagicCardDefinition INSECT1_TOKEN_CARD = new MagicCardDefinition("Insect","Insect1") {
public void initialize() {
setToken();
@ -466,6 +480,7 @@ public class TokenCardDefinitions {
ANGEL4_TOKEN_CARD,
DRAGON4_TOKEN_CARD,
DRAGON5_TOKEN_CARD,
GOLEM3_ARTIFACT_TOKEN_CARD,
INSECT1_TOKEN_CARD,
WORM_TOKEN_CARD,
SAPROLING_TOKEN_CARD,