Forge Beta: 05-17-2013 ver 1.3.16
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Forge Beta: 05-17-2013 ver 1.3.16
by SkywalkerJade » 22 May 2013, 21:49
I'm having issues with Possibility Storm. It triggers and resolves pretty well when by itself, but when paired with Curse of Echoes it fails. These two should just make him search for a card with a related type then put it all on the bottom in a random order, making him not be able to cast anything, but the computer can still cast the second card even though Curse of Echoes prohibits him from casting.
Second problem, if i exile the original spell with a Nivmagus elemental or if I have two Possibility Storms on the field, Possibility Storm then crashes the whole game. It's part of the Gatherer rules that if the original spell is not there it still does all the Possibility Storm effects.
Third problem is that even though I'm still casting a spell and Possibility Storm exiles then casts a spell, only the first cast is registered by either Nivix Cyclops or Charmbreaker Devils. They both had a similar problem when using Spelltwine (without a Possibility Storm in play)
Second problem, if i exile the original spell with a Nivmagus elemental or if I have two Possibility Storms on the field, Possibility Storm then crashes the whole game. It's part of the Gatherer rules that if the original spell is not there it still does all the Possibility Storm effects.
Third problem is that even though I'm still casting a spell and Possibility Storm exiles then casts a spell, only the first cast is registered by either Nivix Cyclops or Charmbreaker Devils. They both had a similar problem when using Spelltwine (without a Possibility Storm in play)
- SkywalkerJade
- Posts: 1
- Joined: 22 May 2013, 21:40
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 05-17-2013 ver 1.3.16
by Xitax » 23 May 2013, 04:16
Activated my Djinn of Wishes, found a Forest, picked play card, but it was exiled instead. It was the first land play this turn.
Re: Forge Beta: 05-17-2013 ver 1.3.16
by texas » 23 May 2013, 04:37
Bug report attached as .txt.
Description: Occurred at completion of game against quest challenger Baal, before the 'congratulations' dialog would normally appear. In-game log records Won:2, Lost:1 but match cannot not exited.
Description: Occurred at completion of game against quest challenger Baal, before the 'congratulations' dialog would normally appear. In-game log records Won:2, Lost:1 but match cannot not exited.
- IllegalArgumentException | Open
- Code: Select all
Forge Version: 1.3.16-r21506
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_21 Oracle Corporation
java.lang.IllegalArgumentException: No CardRules limitations could be parsed from: rares
at forge.quest.BoosterUtils.parseRulesLimitation(BoosterUtils.java:216)
at forge.quest.BoosterUtils.parseReward(BoosterUtils.java:237)
at forge.quest.BoosterUtils.generateCardRewardList(BoosterUtils.java:306)
at forge.quest.QuestEvent.getCardRewardList(QuestEvent.java:109)
at forge.gui.match.QuestWinLose.awardSpecialReward(QuestWinLose.java:659)
at forge.gui.match.QuestWinLose.awardChallengeWin(QuestWinLose.java:648)
at forge.gui.match.QuestWinLose.populateCustomPanel(QuestWinLose.java:182)
at forge.gui.match.ViewWinLose.<init>(ViewWinLose.java:129)
at forge.game.MatchController$1.run(MatchController.java:128)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
- Attachments
-
2013-05-22-00 baal quest challenge.txt
- bug report
- (1.78 KiB) Downloaded 269 times
Last edited by Chris H. on 23 May 2013, 11:28, edited 1 time in total.
Reason: added crash report
Reason: added crash report
Re: Forge Beta: 05-17-2013 ver 1.3.16
by Max mtg » 23 May 2013, 06:01
Incorrect quest reward parses fixed for the future builds.
Single class for single responsibility.
- Max mtg
- Programmer
- Posts: 1997
- Joined: 02 Jul 2011, 14:26
- Has thanked: 173 times
- Been thanked: 334 times
Re: Forge Beta: 05-17-2013 ver 1.3.16
by Salmiaka » 23 May 2013, 12:25
Chronozoa's ability triggers all the time, time counter upon it or not.
Re: Forge Beta: 05-17-2013 ver 1.3.16
by Symphonic » 23 May 2013, 15:40
A crash when the opponent played a Stoneforge Mystic and looked for some equipment while being at 1 life. (I had a Suture Priest under my control, the opponent a Steppe Lynx and another equipment)
I wasn't able to continue playing, it was one of these wellknown "waiting for actions" crashes.
I wasn't able to continue playing, it was one of these wellknown "waiting for actions" crashes.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.3.16-r21506
Operating System: Windows 7 6.1 amd64
Java Version: 1.6.0_24 Sun Microsystems Inc.
java.lang.NullPointerException
at forge.card.mana.ManaCostBeingPaid.applySpellCostChange(ManaCostBeingPaid.java:641)
at forge.game.ai.ComputerUtilMana.calculateManaCost(ComputerUtilMana.java:439)
at forge.game.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:59)
at forge.card.ability.ai.ChangeZoneAi.hiddenOriginResolveAI(ChangeZoneAi.java:1232)
at forge.card.ability.effects.ChangeZoneEffect.changeHiddenOriginResolve(ChangeZoneEffect.java:598)
at forge.card.ability.effects.ChangeZoneEffect.resolve(ChangeZoneEffect.java:353)
at forge.card.ability.AbilityApiBased.resolve(AbilityApiBased.java:62)
at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1055)
at forge.card.ability.AbilityUtils.resolve(AbilityUtils.java:1034)
at forge.game.ai.ComputerUtil.playNoStack(ComputerUtil.java:315)
at forge.card.trigger.WrappedAbility.resolve(WrappedAbility.java:372)
at forge.card.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1055)
at forge.card.ability.AbilityUtils.resolve(AbilityUtils.java:1034)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:613)
at forge.game.phase.PhaseHandler$1.run(PhaseHandler.java:746)
at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:754)
at forge.game.player.PlayerController.passPriority(PlayerController.java:82)
at forge.control.input.InputBase$1.run(InputBase.java:74)
at forge.FThreads$1.run(FThreads.java:115)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Re: Forge Beta: 05-17-2013 ver 1.3.16
by texas » 23 May 2013, 21:46
Description: Crash on first turn of my game against quest opponent Isperia 3, after playing a swamp. Prompt reads 'Waiting for actions..." and game is not able to be continued.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.3.16-r21506
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_21 Oracle Corporation
java.lang.NullPointerException
at forge.card.MagicColor.fromName(MagicColor.java:23)
at forge.card.TriggerReplacementBase.meetsCommonRequirements(TriggerReplacementBase.java:304)
at forge.card.trigger.Trigger.requirementsCheck(Trigger.java:308)
at forge.card.trigger.TriggerHandler.runSingleTrigger(TriggerHandler.java:315)
at forge.card.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:285)
at forge.card.trigger.TriggerHandler.runTrigger(TriggerHandler.java:177)
at forge.game.GameAction.changeZone(GameAction.java:230)
at forge.game.GameAction.moveTo(GameAction.java:370)
at forge.game.GameAction.moveTo(GameAction.java:351)
at forge.game.player.Player.playLand(Player.java:1780)
at forge.game.player.HumanPlay.playSpellAbility(HumanPlay.java:72)
at forge.control.input.InputPassPriority$1.run(InputPassPriority.java:90)
at forge.FThreads$1.run(FThreads.java:115)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Re: Forge Beta: 05-17-2013 ver 1.3.16
by Max mtg » 23 May 2013, 21:56
@texas, fixed already. See viewtopic.php?p=118378#p118378
Single class for single responsibility.
- Max mtg
- Programmer
- Posts: 1997
- Joined: 02 Jul 2011, 14:26
- Has thanked: 173 times
- Been thanked: 334 times
Re: Forge Beta: 05-17-2013 ver 1.3.16
by Devilman06 » 24 May 2013, 02:54
Possibility Storm and/or Knowledge Pool do not interact correctly with Curse of Exhaustion
The Opponent should not be able to cast the second spell that comes up or is chosen in the case of Knowledge Pool
The Opponent should not be able to cast the second spell that comes up or is chosen in the case of Knowledge Pool
- Devilman06
- Posts: 127
- Joined: 29 Jan 2010, 03:59
- Has thanked: 1 time
- Been thanked: 2 times
Re: Forge Beta: 05-17-2013 ver 1.3.16
by freddyjsg » 24 May 2013, 03:21
When i was trying to view a card on the deck editor. It is important that the card is one i added to forge?, because its the only one that gives me problems on the editor
Description: [describe what you were doing when the crash occurred]
Description: [describe what you were doing when the crash occurred]
- ClassCastException | Open
- Code: Select all
Forge Version: 1.3.16-r21506
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_13 Oracle Corporation
java.lang.ClassCastException: forge.card.ability.SpellApiBased cannot be cast to forge.card.spellability.AbilitySub
at forge.card.ability.AbilityFactory.getSubAbility(AbilityFactory.java:324)
at forge.card.ability.AbilityFactory.getAbility(AbilityFactory.java:170)
at forge.card.ability.AbilityFactory.getAbility(AbilityFactory.java:110)
at forge.card.cardfactory.CardFactoryUtil.addAbilityFactoryAbilities(CardFactoryUtil.java:2161)
at forge.card.cardfactory.CardFactory.buildAbilities(CardFactory.java:287)
at forge.card.cardfactory.CardFactory.getCard(CardFactory.java:233)
at forge.item.CardPrinted.toForgeCard(CardPrinted.java:249)
at forge.item.CardPrinted.getMatchingForgeCard(CardPrinted.java:238)
at forge.gui.match.controllers.CDetail.showCard(CDetail.java:55)
at forge.gui.deckeditor.CDeckEditorUI.setCard(CDeckEditorUI.java:87)
at forge.gui.deckeditor.tables.EditorTableModel.showSelectedCard(EditorTableModel.java:193)
at forge.gui.deckeditor.tables.EditorTableModel$2.focusGained(EditorTableModel.java:216)
at java.awt.AWTEventMulticaster.focusGained(Unknown Source)
at java.awt.Component.processFocusEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at sun.awt.SunToolkit$1.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Re: Forge Beta: 05-17-2013 ver 1.3.16
by friarsol » 24 May 2013, 03:40
Please don't report bugs for custom cards that you write yourself. There is obviously some issue with your custom card.freddyjsg wrote:When i was trying to view a card on the deck editor. It is important that the card is one i added to forge?, because its the only one that gives me problems on the editor
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Forge Beta: 05-17-2013 ver 1.3.16
by Asellia » 24 May 2013, 05:13
I'm on this thread's version, 1.3.16. It was downloaded from this thread, on the first post.Max mtg wrote:Your game version, please. - It matters if it is the 3.16 beta or daily build for a next versionAsellia wrote:Hi guys. It would seem I'm still getting the "challenges" bug I got awhile back, which I'll repost here.
Effectively, I got 16 wins, and then, I bought an Adventure Map, reducing it to two. I got two more wins, and it said someone had challenged me. But then, when I went to check, well, noone had challenged me. There were no challenges to pick from. Tried rebooting, tried clicking start anyways (ended up just fighting whatever regular duel AI I had selected!), no matter what I do, even when I don't use adventure map, I have no challenge opponents when I reach the required amount. I've not traveled; I've tried on all default worlds, too.
Effectively:
Started a game in "Main World", with extended.
Got 16 wins.
Bought adventure map.
Got two more wins (As the needed was cut in half, I think? It put it to two, to get a challenge).
Saw no challenge opponents, even though I'd been "challenged".
Quest save may also be of help.
My game save attached below
- Attachments
-
Quest.zip
- Quest Save
- (6.85 KiB) Downloaded 280 times
- Asellia
- Posts: 26
- Joined: 30 Apr 2010, 19:02
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 05-17-2013 ver 1.3.16
by texas » 24 May 2013, 05:15
Description: After attempting to mulligan my first draw against quest opponent Isperia 2. Nothing happened. And no cards were on the battlefield. Game was not able to be continued.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.3.16-r21506
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_21 Oracle Corporation
java.lang.NullPointerException
at forge.card.MagicColor.fromName(MagicColor.java:23)
at forge.card.TriggerReplacementBase.meetsCommonRequirements(TriggerReplacementBase.java:304)
at forge.card.trigger.Trigger.requirementsCheck(Trigger.java:308)
at forge.card.trigger.TriggerHandler.runSingleTrigger(TriggerHandler.java:315)
at forge.card.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:252)
at forge.card.trigger.TriggerHandler.runTrigger(TriggerHandler.java:177)
at forge.game.GameAction.moveToLibrary(GameAction.java:670)
at forge.game.GameAction.moveToLibrary(GameAction.java:611)
at forge.game.player.Player.doMulligan(Player.java:1238)
at forge.control.input.InputMulligan.selectButtonCancel(InputMulligan.java:88)
at forge.gui.InputProxy.selectButtonCancel(InputProxy.java:114)
at forge.gui.match.controllers.CMessage$1.actionPerformed(CMessage.java:53)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Re: Forge Beta: 05-17-2013 ver 1.3.16
by Max mtg » 24 May 2013, 07:32
Why would you report the same problem twice?texas wrote:Description: After attempting to mulligan my first draw against quest opponent Isperia 2. Nothing happened. And no cards were on the battlefield. Game was not able to be continued.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.3.16-r21506
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_21 Oracle Corporation
java.lang.NullPointerException
at forge.card.MagicColor.fromName(MagicColor.java:23)
at forge.card.TriggerReplacementBase.meetsCommonRequirements(TriggerReplacementBase.java:304)
at forge.card.trigger.Trigger.requirementsCheck(Trigger.java:308)
at forge.card.trigger.TriggerHandler.runSingleTrigger(TriggerHandler.java:315)
at forge.card.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:252)
at forge.card.trigger.TriggerHandler.runTrigger(TriggerHandler.java:177)
at forge.game.GameAction.moveToLibrary(GameAction.java:670)
at forge.game.GameAction.moveToLibrary(GameAction.java:611)
at forge.game.player.Player.doMulligan(Player.java:1238)
at forge.control.input.InputMulligan.selectButtonCancel(InputMulligan.java:88)
at forge.gui.InputProxy.selectButtonCancel(InputProxy.java:114)
at forge.gui.match.controllers.CMessage$1.actionPerformed(CMessage.java:53)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Single class for single responsibility.
- Max mtg
- Programmer
- Posts: 1997
- Joined: 02 Jul 2011, 14:26
- Has thanked: 173 times
- Been thanked: 334 times
Re: Forge Beta: 05-17-2013 ver 1.3.16
by Doerk » 24 May 2013, 12:28
I found a bug which I suppose comes from combining two cards, namely Dimir Aqueduct (and similar cards) and Chromatic Lantern. I tried to pay for Mesmeric Orb with Dimir Aqueduct, but when tapping the Aqueduct only
is paid (see picture). However, when tapping the Aqueduct first and choosing "Add
to your mana pool." the pool is updated correctly.
Edit: Usually, you get the choice between the different options, but not in this case.



- Not enough mana produced from Dimir Aqueduct.
Edit: Usually, you get the choice between the different options, but not in this case.
Who is online
Users browsing this forum: No registered users and 39 guests