Page 3 of 6

Re: Forge Beta: 07-04-2014 ver 1.5.21

PostPosted: 06 Jul 2014, 15:10
by elcnesh
Zirbert wrote:Sadly for my zombie deck, Gatherer says Phage the Untouchable is officially no longer a zombie (although our forum mouseover disagrees). She's back to being an Avatar Minion. So in her code,

Code: Select all
Types:Legendary Creature Zombie Minion
should revert to

Code: Select all
Types:Legendary Creature Avatar Minion
Fixed.

Sarusei wrote:Gnarlid Pack's kicker cost is 0
Fixed.

Bundy wrote:Computer plays Arcbound Slith. I use Threads of Disloyalty to gain control of it. Next turn computer casts Oust on Arcbound Slith. It returns to the computer's deck, but the computer also gains 3 life while it is not the controller of Arcbound Slith.
Fixed.

xbon wrote:Urborg Syphon-Mage does not restore your life when effect is used and it successfully deals damage.
Can't reproduce this... Was something preventing your life-gain (like Erebos)?

Marek14 wrote:It seems that Duplicant doesn't work - I exiled Ruric Thar, the Unbowed, but neither creature type, neither P/T changed.
Works for me. Was it your opponent's (or your own) commander? If its exiling is replaced with moving to the command zone, Duplicant won't see it anymore.

Re: Forge Beta: 07-04-2014 ver 1.5.21

PostPosted: 06 Jul 2014, 22:19
by Marek14
elcnesh wrote:
Marek14 wrote:It seems that Duplicant doesn't work - I exiled Ruric Thar, the Unbowed, but neither creature type, neither P/T changed.
Works for me. Was it your opponent's (or your own) commander? If it's exiling is replaced with moving to the command zone, Duplicant won't see it anymore.
Right, that was probably it...

Re: Forge Beta: 07-04-2014 ver 1.5.21

PostPosted: 06 Jul 2014, 23:24
by Haytrid
Description: [Seemingly random, just at an ET step after I attacked with some pretty normal creatures]

ConcurrentModificationException | Open
Code: Select all
Forge Version:    1.5.21-r26540
Operating System: Windows 7 6.1 x86
Java Version:     1.7.0_60 Oracle Corporation

java.util.ConcurrentModificationException
   at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
   at java.util.ArrayList$Itr.next(Unknown Source)
   at forge.game.card.Card.getHiddenExtrinsicKeyword(Card.java:4665)
   at forge.game.card.Card.getKeyword(Card.java:4372)
   at forge.game.card.Card.getAmountOfKeyword(Card.java:5235)
   at forge.game.card.Card.getNetAttack(Card.java:4068)
   at forge.card.CardDetailUtil.formatPowerToughness(CardDetailUtil.java:201)
   at forge.gui.CardDetailPanel.setCard(CardDetailPanel.java:244)
   at forge.screens.match.controllers.CDetail.showCard(CDetail.java:50)
   at forge.screens.match.CMatchUI.setCard(CMatchUI.java:272)
   at forge.screens.match.CMatchUI.setCard(CMatchUI.java:268)
   at forge.screens.match.views.VStack.updateStack(VStack.java:147)
   at forge.screens.match.controllers.CStack.update(CStack.java:42)
   at forge.GuiDesktop.updateStack(GuiDesktop.java:245)
   at forge.control.FControlGameEventHandler$7.run(FControlGameEventHandler.java:142)
   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: 07-04-2014 ver 1.5.21

PostPosted: 07 Jul 2014, 01:14
by ozks
awesome thank you everyone who made this possible
one question:
why the double size of the archive? its because the sound?

Re: Forge Beta: 07-04-2014 ver 1.5.21

PostPosted: 07 Jul 2014, 04:38
by xbon
Traveling Plague returns to the field with all of its counters intact, This should not happen, and has lead to plenty of field wipes.

Re: Forge Beta: 07-04-2014 ver 1.5.21

PostPosted: 07 Jul 2014, 07:07
by elcnesh
xbon wrote:Traveling Plague returns to the field with all of its counters intact, This should not happen, and has lead to plenty of field wipes.
Fixed :)

Re: Forge Beta: 07-04-2014 ver 1.5.21

PostPosted: 07 Jul 2014, 13:42
by Sarusei
not sure if it's right or not but is Progenitus (opponent) supposed to be destroyed atfer i get hit when i have Teysa, Envoy of Ghosts (me) on the field?
here is a pic of the log
| Open
Image

Re: Forge Beta: 07-04-2014 ver 1.5.21

PostPosted: 07 Jul 2014, 14:41
by Fizanko
Yes, Teysa is able to get rid of Progenitus, iran into a similar situation and found by googling around that it's actually valid according to the rules as in fact "everything" is a very poor wording because it does NOT mean everything :
http://media.wizards.com/images/magic/t ... 140601.pdf

702.16i “Protection from everything” is a variant of the protection ability. A permanent with protection from everything has protection from each object regardless of that object’s characteristic values.
Such a permanent can’t be targeted by spells or abilities, enchanted by Auras, equipped by Equipment, fortified by Fortifications, or blocked by creatures, and all damage that would be dealt to it is prevented.
Note the key word is "targeted"
114.9. Spells and abilities can affect objects and players they don’t target. In general, those objects and players aren’t chosen until the spell or ability resolves. See rule 608, “Resolving Spells and Abilities.”

114.9a Just because an object or player is being affected by a spell or ability doesn’t make that object or player a target of that spell or abi lity. Unless that object or player is identified by the word “target” in the text of that spell or ability, or the rule for that keyword ability, it’s not a target.
114.9b In particular, the word “you” in an object’s text doesn’t indicate a target
And Teysa, Envoy of Ghosts does not have the word target, so her ability is not considered as using a target according to that rule and so that's how it can get through the "protection against everything" from Progenitus.
Because that's the flaw with those wording "everything" does not mean "everything", it only mean "everything using target" or block or combat damage.

It's a bit like Wrath of God that destroy every creatures even those with hexproof or shroud (and will destroy Progenitus too) , because of the wording is "destroy all creature", it does not have the word target or targeted and will then ignore the anti-target protection of shroud or hexproof, only creatures with "indestructible" are immune because Wrath of God has the word "destroy", it would have "remove" instead then the "indestructible" creature would be removed

Re: Forge Beta: 07-04-2014 ver 1.5.21

PostPosted: 07 Jul 2014, 16:04
by Sarusei
Fizanko wrote:Yes, Teysa is able to get rid of Progenitus, iran into a similar situation and found by googling around that it's actually valid according to the rules as in fact "everything" is a very poor wording because it does NOT mean everything :
http://media.wizards.com/images/magic/t ... 140601.pdf

702.16i “Protection from everything” is a variant of the protection ability. A permanent with protection from everything has protection from each object regardless of that object’s characteristic values.
Such a permanent can’t be targeted by spells or abilities, enchanted by Auras, equipped by Equipment, fortified by Fortifications, or blocked by creatures, and all damage that would be dealt to it is prevented.
Note the key word is "targeted"
114.9. Spells and abilities can affect objects and players they don’t target. In general, those objects and players aren’t chosen until the spell or ability resolves. See rule 608, “Resolving Spells and Abilities.”

114.9a Just because an object or player is being affected by a spell or ability doesn’t make that object or player a target of that spell or abi lity. Unless that object or player is identified by the word “target” in the text of that spell or ability, or the rule for that keyword ability, it’s not a target.
114.9b In particular, the word “you” in an object’s text doesn’t indicate a target
And Teysa, Envoy of Ghosts does not have the word target, so her ability is not considered as using a target according to that rule and so that's how it can get through the "protection against everything" from Progenitus.
Because that's the flaw with those wording "everything" does not mean "everything", it only mean "everything using target" or block or combat damage.

It's a bit like Wrath of God that destroy every creatures even those with hexproof or shroud (and will destroy Progenitus too) , because of the wording is "destroy all creature", it does not have the word target or targeted and will then ignore the anti-target protection of shroud or hexproof, only creatures with "indestructible" are immune because Wrath of God has the word "destroy", it would have "remove" instead then the "indestructible" creature would be removed
thank you for the detailed information :)

Re: Forge Beta: 07-04-2014 ver 1.5.21

PostPosted: 08 Jul 2014, 00:14
by Fizanko
i got an error, i was attaching Fencer's Magemark to Wojek Halberdiers and got the error appear just after

Image

NullPointerException | Open
Code: Select all
Forge Version:    1.5.21-r26540
Operating System: Windows XP 5.1 x86
Java Version:     1.7.0_10 Oracle Corporation

java.lang.NullPointerException
   at forge.game.card.CardFactory.getCard(CardFactory.java:231)
   at forge.game.card.CardFactory.getCard(CardFactory.java:227)
   at forge.game.card.CardFactory.copyCard(CardFactory.java:76)
   at forge.ai.ability.PumpAiBase.pumpedCreature(PumpAiBase.java:708)
   at forge.ai.ability.PumpAiBase.shouldPumpCard(PumpAiBase.java:464)
   at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:602)
   at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:599)
   at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
   at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
   at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
   at com.google.common.collect.Iterators.addAll(Iterators.java:356)
   at com.google.common.collect.Lists.newArrayList(Lists.java:147)
   at com.google.common.collect.Lists.newArrayList(Lists.java:129)
   at forge.game.card.CardLists.filter(CardLists.java:225)
   at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:599)
   at forge.ai.ability.PumpAi.pumpTgtAI(PumpAi.java:291)
   at forge.ai.ability.PumpAi.canPlayAI(PumpAi.java:180)
   at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:23)
   at forge.ai.AiController.canPlaySa(AiController.java:650)
   at forge.ai.AiController.canPlayAndPayFor(AiController.java:637)
   at forge.ai.AiController.chooseSpellAbilyToPlay(AiController.java:1178)
   at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1159)
   at forge.ai.AiController.choooseSpellAbilityToPlay(AiController.java:1110)
   at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:415)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:984)
   at forge.game.GameAction.startGame(GameAction.java:1545)
   at forge.game.Match.startGame(Match.java:81)
   at forge.control.FControl$4.run(FControl.java:442)
   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: 07-04-2014 ver 1.5.21

PostPosted: 08 Jul 2014, 06:06
by ozks
Conspiracy set, images work with forge

Academy Elite.full.jpg
CNS Preview card


Download
https://www.mediafire.com/?z7cky8xhj6vx09i

use, share as you please!

Re: Forge Beta: 07-04-2014 ver 1.5.21

PostPosted: 08 Jul 2014, 06:25
by Nekoatl
Life loss in multiplayer games causes the game to get stuck. I've seen this happen in a number of different situations, with a variety of different cards, but now I offer a simple, quick, and reliable way to reproduce the bug.

Steps to reproduce:

1) Use a deck containing Maralen of the Mornsong (sample deck below) vs 2+ players using harmless decks (e.g. all Plains).

2) Summon Maralen of the Mornsong.

3) Attack one of the opponents until it has between 1 and 3 life, inclusive (optional step).

4) Watch as the game gets stuck during that player's draw phase and cannot proceed.

Sample deck:

25x Black Lotus
20x Maralen of the Mornsong
1x Mirror Gallery
1x Platinum Emperion

Re: Forge Beta: 07-04-2014 ver 1.5.21

PostPosted: 08 Jul 2014, 07:08
by xbon
Description: Just passing priority into M2... Here's the field http://pbrd.co/1n9UuHG

ConcurrentModificationException | Open
Code: Select all
Forge Version:    1.5.21-r26540
Operating System: Windows 8.1 6.3 amd64
Java Version:     1.7.0_55 Oracle Corporation

java.util.ConcurrentModificationException
   at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
   at java.util.ArrayList$Itr.next(Unknown Source)
   at forge.game.card.Card.getHiddenExtrinsicKeyword(Card.java:4665)
   at forge.game.card.Card.getKeyword(Card.java:4372)
   at forge.game.card.Card.getAmountOfKeyword(Card.java:5235)
   at forge.game.card.Card.getNetAttack(Card.java:4068)
   at forge.screens.match.controllers.CCombat.combatantToString(CCombat.java:139)
   at forge.screens.match.controllers.CCombat.getCombatDescription(CCombat.java:106)
   at forge.screens.match.controllers.CCombat.update(CCombat.java:49)
   at forge.screens.match.CMatchUI.showCombat(CMatchUI.java:305)
   at forge.GuiDesktop.showCombat(GuiDesktop.java:344)
   at forge.control.FControlGameEventHandler$2.run(FControlGameEventHandler.java:61)
   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: 07-04-2014 ver 1.5.21

PostPosted: 08 Jul 2014, 10:42
by elcnesh
Fizanko wrote:i got an error, i was attaching Fencer's Magemark to Wojek Halberdiers and got the error appear just after
Fixed.

Nekoatl wrote:Life loss in multiplayer games causes the game to get stuck. I've seen this happen in a number of different situations, with a variety of different cards, but now I offer a simple, quick, and reliable way to reproduce the bug.
I think it's slightly more general, having to do with the active player leaving the game (governed by rule 800.4). Will investigate.

Re: Forge Beta: 07-04-2014 ver 1.5.21

PostPosted: 08 Jul 2014, 15:43
by Symphonic
I've had a freeze several times in a row in a Quest-draft game in the Zendikar-block.
It's the first time sth like this happens to me again and again every time.
The game didn't react any more, I had to quit and restart, and play the draft-game again until it froze again at an unpredictable point during the first or second game. Happened about 5-6 times...
I don't know what causes the freezing, there wasn't any specific card being activated or played each of these times, but it always happened during one of the opponent's "Main-2" or "End-turn" phases.
A screenshot of the last crash:
Unbenannt.jpg

Is there anything I can do to continue the game and finish the tournament or to avoid these crashes?

Edit: Okay, I found some similarities between the crashes. They always happen after the opponent tries to play a specific card for two mana during the second main phase.
So it has to be a green, black or colorless 2-mana card from Zendikar (or Worldwake)...