From 9cb4ee19775a4e98a2006eb276b974908070ee58 Mon Sep 17 00:00:00 2001 From: magenoxx Date: Sun, 3 Jun 2012 16:11:48 +0400 Subject: [PATCH] Fixed Descendants Path (bug in library's put from top to bottom) --- Mage.Sets/src/mage/sets/avacynrestored/DescendantsPath.java | 1 + Mage/src/mage/players/Library.java | 3 +++ 2 files changed, 4 insertions(+) diff --git a/Mage.Sets/src/mage/sets/avacynrestored/DescendantsPath.java b/Mage.Sets/src/mage/sets/avacynrestored/DescendantsPath.java index d260e477d73..c10f6ed4992 100644 --- a/Mage.Sets/src/mage/sets/avacynrestored/DescendantsPath.java +++ b/Mage.Sets/src/mage/sets/avacynrestored/DescendantsPath.java @@ -112,6 +112,7 @@ class DescendantsPathEffect extends OneShotEffect { player.getLibrary().putOnBottom(card, game); } } else { + game.informPlayers("DescendantsPath: put " + card.getName() + " on the bottom."); player.getLibrary().putOnBottom(card, game); } diff --git a/Mage/src/mage/players/Library.java b/Mage/src/mage/players/Library.java index d1cc412f710..a0e0cceb34b 100644 --- a/Mage/src/mage/players/Library.java +++ b/Mage/src/mage/players/Library.java @@ -128,6 +128,9 @@ public class Library implements Serializable { public void putOnBottom(Card card, Game game) { if (card.getOwnerId().equals(playerId)) { game.setZone(card.getId(), Zone.LIBRARY); + if (library.contains(card.getId())) { + library.remove(card.getId()); + } library.add(card.getId()); } else {