- Added Jarad's Orders.

This commit is contained in:
Sloth
2012-09-30 21:57:14 +00:00
parent d0f57e7410
commit b8caa2fa89
3 changed files with 25 additions and 9 deletions

1
.gitattributes vendored
View File

@@ -4988,6 +4988,7 @@ res/cardsfolder/j/jandors_saddlebags.txt svneol=native#text/plain
res/cardsfolder/j/jangling_automaton.txt svneol=native#text/plain
res/cardsfolder/j/jar_of_eyeballs.txt -text
res/cardsfolder/j/jarad_golgari_lich_lord.txt -text
res/cardsfolder/j/jarads_orders.txt -text
res/cardsfolder/j/jareth_leonine_titan.txt svneol=native#text/plain
res/cardsfolder/j/jasmine_boreal.txt svneol=native#text/plain
res/cardsfolder/j/jawbone_skulkin.txt svneol=native#text/plain

View File

@@ -0,0 +1,13 @@
Name:Jarad's Orders
ManaCost:2 B G
Types:Sorcery
Text:no text
A:SP$ ChangeZone | Cost$ 2 B G | Origin$ Library | Destination$ Library | ChangeType$ Creature | ChangeNum$ 2 | RememberChanged$ True | Reveal$ True | Shuffle$ False | StackDescription$ SpellDescription | SubAbility$ DBChangeZone1 | SpellDescription$ Search your library for up to two creature cards and reveal them. Put one into your hand and the other into your graveyard. Then shuffle your library.
SVar:DBChangeZone1:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Creature.IsRemembered | ChangeNum$ 1 | Mandatory$ True | NoLooking$ True | SelectPrompt$ Select a card for your hand | Shuffle$ False | SubAbility$ DBChangeZone2 | StackDescription$ None
SVar:DBChangeZone2:DB$ ChangeZone | Origin$ Library | Destination$ Graveyard | ChangeType$ Creature.IsRemembered | Mandatory$ True | NoLooking$ True | SelectPrompt$ Select a card for your graveyard | StackDescription$ None | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/jarads_orders.jpg
SetInfo:RTR|Rare|http://magiccards.info/scans/en/rtr/175.jpg
Oracle:Search your library for up to two creature cards and reveal them. Put one into your hand and the other into your graveyard. Then shuffle your library.
End

View File

@@ -898,6 +898,7 @@ public final class AbilityFactoryChangeZone {
private static void changeHiddenOriginResolveHuman(final AbilityFactory af, final SpellAbility sa, Player player) {
final HashMap<String, String> params = af.getMapParams();
final Card card = sa.getSourceCard();
final CardList reveal = new CardList();
final boolean defined = params.containsKey("Defined");
final Target tgt = sa.getTarget();
@@ -962,11 +963,8 @@ public final class AbilityFactoryChangeZone {
}
if (!defined) {
if (origin.contains(ZoneType.Library) && !defined) { // Look at whole
// library before
// moving onto
// choosing
// a card{
if (origin.contains(ZoneType.Library) && !defined && !params.containsKey("NoLooking")) {
// Look at whole library before moving onto choosing a card
GuiUtils.chooseOneOrNone(sa.getSourceCard().getName() + " - Looking at Library",
player.getCardsIn(ZoneType.Library));
}
@@ -982,6 +980,7 @@ public final class AbilityFactoryChangeZone {
final String remember = params.get("RememberChanged");
final String forget = params.get("ForgetChanged");
final String imprint = params.get("Imprint");
final String selectPrompt = params.containsKey("SelectPrompt") ? params.get("SelectPrompt") : "Select a card";
if (params.containsKey("Unimprint")) {
card.clearImprinted();
@@ -996,11 +995,11 @@ public final class AbilityFactoryChangeZone {
if (params.containsKey("AtRandom")) {
o = CardUtil.getRandom(fetchList);
} else if (params.containsKey("Mandatory")) {
o = GuiUtils.chooseOne("Select a card", fetchList);
o = GuiUtils.chooseOne(selectPrompt, fetchList);
} else if (params.containsKey("Defined")) {
o = fetchList.get(0);
} else {
o = GuiUtils.chooseOneOrNone("Select a card", fetchList);
o = GuiUtils.chooseOneOrNone(selectPrompt, fetchList);
}
if (o != null) {
@@ -1012,9 +1011,9 @@ public final class AbilityFactoryChangeZone {
// do not shuffle the library once we have placed a fetched
// card on top.
if (params.containsKey("Reveal")) {
GuiUtils.chooseOne(card + " - Revealed card: ", c);
reveal.add(c);
}
if (origin.contains(ZoneType.Library) && (i < 1)) {
if (origin.contains(ZoneType.Library) && (i < 1) && "False".equals(params.get("Shuffle"))) {
player.shuffle();
}
movedCard = Singletons.getModel().getGameAction().moveToLibrary(c, libraryPos);
@@ -1083,6 +1082,9 @@ public final class AbilityFactoryChangeZone {
}
}
}
if (params.containsKey("Reveal")) {
GuiUtils.chooseOne(card + " - Revealed card: ", reveal.toArray());
}
if ((origin.contains(ZoneType.Library) && !destination.equals(ZoneType.Library) && !defined)
|| params.containsKey("Shuffle")) {