Merge pull request #19 from magefree/master

Merge https://github.com/magefree/mage
This commit is contained in:
Zzooouhh 2017-11-11 12:38:06 +01:00 committed by GitHub
commit 70f16fe35d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 25 additions and 25 deletions

View file

@ -184,7 +184,7 @@ public final class CardImageUtils {
String imageName; String imageName;
String type = card.getType() != 0 ? ' ' + Integer.toString(card.getType()) : ""; String type = card.getType() != 0 ? ' ' + Integer.toString(card.getType()) : "";
String name = card.getFileName().isEmpty() ? card.getName().replace(":", "").replace("//", "-") : card.getFileName(); String name = card.getFileName().isEmpty() ? card.getName().replace(":", "").replace("\"", "").replace("//", "-") : card.getFileName();
if (card.getUsesVariousArt()) { if (card.getUsesVariousArt()) {
imageName = name + '.' + card.getCollectorId() + ".full.jpg"; imageName = name + '.' + card.getCollectorId() + ".full.jpg";

View file

@ -92,15 +92,14 @@ public class CanadianHighlander extends Constructed {
String cn = entry.getKey(); String cn = entry.getKey();
if (cn.equals("Balance") if (cn.equals("Balance")
|| cn.equals("Dig Through Time") || cn.equals("Dig Through Time")
|| cn.equals("Doomsday")
|| cn.equals("Enlightened Tutor") || cn.equals("Enlightened Tutor")
|| cn.equals("Fastbond") || cn.equals("Fastbond")
|| cn.equals("Intuition") || cn.equals("Intuition")
|| cn.equals("Library of Alexandria") || cn.equals("Library of Alexandria")
|| cn.equals("Lim-Dul's Vault")
|| cn.equals("Mana Vault") || cn.equals("Mana Vault")
|| cn.equals("Merchant Scroll") || cn.equals("Merchant Scroll")
|| cn.equals("Mind Twist") || cn.equals("Mind Twist")
|| cn.equals("Oath of Druids")
|| cn.equals("Personal Tutor") || cn.equals("Personal Tutor")
|| cn.equals("Stoneforge Mystic") || cn.equals("Stoneforge Mystic")
|| cn.equals("Tainted Pact") || cn.equals("Tainted Pact")
@ -112,32 +111,32 @@ public class CanadianHighlander extends Constructed {
totalPoints += 1; totalPoints += 1;
invalid.put(entry.getKey(), " 1 point " + cn); invalid.put(entry.getKey(), " 1 point " + cn);
} }
if (cn.equals("Doomsday") if (cn.equals("Gifts Ungiven")
|| cn.equals("Gifts Ungiven") || cn.equals("Hermit Druid")
|| cn.equals("Imperial Seal") || cn.equals("Imperial Seal")
|| cn.equals("Mana Crypt") || cn.equals("Mana Crypt")
|| cn.equals("Mystical Tutor") || cn.equals("Mystical Tutor")
|| cn.equals("Strip Mine") || cn.equals("Strip Mine")
|| cn.equals("Summoner's Pact") || cn.equals("Summoners Pact")
|| cn.equals("Survival of the Fittest") || cn.equals("Survival of the Fittest")
|| cn.equals("Umezawa's Jitte")) { || cn.equals("Umezawas Jitte")) {
totalPoints += 2; totalPoints += 2;
invalid.put(entry.getKey(), " 2 points " + cn); invalid.put(entry.getKey(), " 2 points " + cn);
} }
if (cn.equals("Birthing Pod") if (cn.equals("Birthing Pod")
|| cn.equals("Hermit Druid")
|| cn.equals("Mox Emerald") || cn.equals("Mox Emerald")
|| cn.equals("Mox Jet") || cn.equals("Mox Jet")
|| cn.equals("Mox Pearl") || cn.equals("Mox Pearl")
|| cn.equals("Mox Ruby") || cn.equals("Mox Ruby")
|| cn.equals("Mox Sapphire") || cn.equals("Mox Sapphire")
|| cn.equals("Protean Hulk") || cn.equals("Protean Hulk")
|| cn.equals("Sol Ring")
|| cn.equals("Vampiric Tutor")) { || cn.equals("Vampiric Tutor")) {
totalPoints += 3; totalPoints += 3;
invalid.put(entry.getKey(), " 3 points " + cn); invalid.put(entry.getKey(), " 3 points " + cn);
} }
if (cn.equals("Demonic Tutor") if (cn.equals("Demonic Tutor")
|| cn.equals("Sol Ring")) { || cn.equals("Tinker")) {
totalPoints += 4; totalPoints += 4;
invalid.put(entry.getKey(), " 4 points " + cn); invalid.put(entry.getKey(), " 4 points " + cn);
} }
@ -147,13 +146,12 @@ public class CanadianHighlander extends Constructed {
invalid.put(entry.getKey(), " 5 points " + cn); invalid.put(entry.getKey(), " 5 points " + cn);
} }
if (cn.equals("Ancestral Recall") if (cn.equals("Ancestral Recall")
|| cn.equals("Time Walk")) { || cn.equals("Time Vault")) {
totalPoints += 6; totalPoints += 6;
invalid.put(entry.getKey(), " 5 points " + cn); invalid.put(entry.getKey(), " 6 points " + cn);
} }
if (cn.equals("Black Lotus") if (cn.equals("Black Lotus")
|| cn.equals("Flash") || cn.equals("Flash")) {
|| cn.equals("Time Vault")) {
totalPoints += 7; totalPoints += 7;
invalid.put(entry.getKey(), " 7 points " + cn); invalid.put(entry.getKey(), " 7 points " + cn);
} }

View file

@ -68,7 +68,7 @@ class AcidicSoilEffect extends OneShotEffect {
AcidicSoilEffect() { AcidicSoilEffect() {
super(Outcome.Damage); super(Outcome.Damage);
staticText = "Acidic Soil deals damage to each player equal to the number of lands he or she controls"; staticText = "{this} deals damage to each player equal to the number of lands he or she controls";
} }
AcidicSoilEffect(final AcidicSoilEffect effect) { AcidicSoilEffect(final AcidicSoilEffect effect) {

View file

@ -78,7 +78,7 @@ public class GleamOfAuthority extends CardImpl {
ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(VigilanceAbility.getInstance(), AttachmentType.AURA)); ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(VigilanceAbility.getInstance(), AttachmentType.AURA));
Ability gainedAbility = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BolsterEffect(1), new ManaCostsImpl("{W}")); Ability gainedAbility = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BolsterEffect(1), new ManaCostsImpl("{W}"));
gainedAbility.addCost(new TapSourceCost()); gainedAbility.addCost(new TapSourceCost());
ability.addEffect(new GainAbilityAttachedEffect(ability, AttachmentType.AURA).setText("and \"{W}, {T}: Bloster 1.\"")); ability.addEffect(new GainAbilityAttachedEffect(gainedAbility, AttachmentType.AURA).setText("and \"{W}, {T}: Bloster 1.\""));
this.addAbility(ability); this.addAbility(ability);
} }

View file

@ -27,15 +27,10 @@
*/ */
package mage.cards.s; package mage.cards.s;
import java.util.List; import mage.MageObject;
import java.util.UUID;
import mage.abilities.Ability; import mage.abilities.Ability;
import mage.abilities.effects.SearchEffect; import mage.abilities.effects.SearchEffect;
import mage.cards.Card; import mage.cards.*;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.cards.Cards;
import mage.cards.CardsImpl;
import mage.constants.CardType; import mage.constants.CardType;
import mage.constants.Outcome; import mage.constants.Outcome;
import mage.constants.Zone; import mage.constants.Zone;
@ -44,6 +39,11 @@ import mage.game.Game;
import mage.players.Player; import mage.players.Player;
import mage.target.common.TargetCardInLibrary; import mage.target.common.TargetCardInLibrary;
import java.util.List;
import java.util.UUID;
import java.util.stream.Collectors;
import java.util.stream.Stream;
/** /**
* *
* @author Plopman * @author Plopman
@ -105,7 +105,7 @@ class SignalTheClansEffect extends SearchEffect {
player.revealCards("Reveal", cards, game); player.revealCards("Reveal", cards, game);
Card cardsArray[] = cards.getCards(game).toArray(new Card[0]); Card cardsArray[] = cards.getCards(game).toArray(new Card[0]);
//If you reveal three cards with different names //If you reveal three cards with different names
if(cardsArray.length == 3 && !cardsArray[0].getName().equals(cardsArray[1]) && !cardsArray[0].getName().equals(cardsArray[2]) && !cardsArray[1].getName().equals(cardsArray[2])){ if(Stream.of(cardsArray).map(MageObject::getName).collect(Collectors.toSet()).size() == 3){
//Choose one of them at random and put that card into your hand //Choose one of them at random and put that card into your hand
Card randomCard = cards.getRandom(game); Card randomCard = cards.getRandom(game);
randomCard.moveToZone(Zone.HAND, source.getSourceId(), game, true); randomCard.moveToZone(Zone.HAND, source.getSourceId(), game, true);

View file

@ -73,9 +73,11 @@ public class BecomesColorOrColorsTargetEffect extends OneShotEffect {
if (controller != null && target != null) { if (controller != null && target != null) {
for (int i = 0; i < 5; i++) { for (int i = 0; i < 5; i++) {
if (i > 0) {
if (!controller.chooseUse(Outcome.Neutral, "Do you wish to choose another color?", source, game)) { if (!controller.chooseUse(Outcome.Neutral, "Do you wish to choose another color?", source, game)) {
break; break;
} }
}
ChoiceColor choiceColor = new ChoiceColor(); ChoiceColor choiceColor = new ChoiceColor();
controller.choose(Outcome.Benefit, choiceColor, game); controller.choose(Outcome.Benefit, choiceColor, game);
if (!controller.canRespond()) { if (!controller.canRespond()) {