[Melvin Zhang] fixed: Diffusion Sliver did not check that spell/ability is controlled by opponent
[Melvin Zhang] ensure Platinum Angel replacement effect occurs before any other MagicIfPlayerWouldLoseTrigger by lowering its priority, fixes #404
------------------------------------------
Started by GitHub push by melvinzhang
Started by GitHub push by melvinzhang
Building remotely on s-8f0d4e4e in workspace <https://buildhive.cloudbees.com/job/magarena/job/magarena/ws/>
Fetching changes from the remote Git repository
Fetching upstream changes from git://github.com/magarena/magarena.git Seen branch in repository origin/HEAD
Seen branch in repository origin/master
Seen 2 remote branches
Checking out Revision d1ee076c9552e7fb364a824d0d772f30f50be6a7 (origin/master)
[magarena] $ /usr/bin/tenant-isolate /bin/sh -xe /tmp/hudson2478110078965292011.sh
+ make buildhive
make clean games=100 ai1=MMABC ai2=MCTS 1437792281.t || (cat 1437792281.out && false)
make[1]: Entering directory `<https://buildhive.cloudbees.com/job/magarena/job/magarena/ws/'>
ant clean
Buildfile: <https://buildhive.cloudbees.com/job/magarena/job/magarena/ws/build.xml>
Exception from controller.runGame: java.lang.ClassCastException: magic.model.MagicPermanent cannot be cast to magic.model.choice.MagicPlayChoiceResult
magic.exception.GameException: java.lang.ClassCastException: magic.model.MagicPermanent cannot be cast to magic.model.choice.MagicPlayChoiceResult
at magic.model.MagicGame.doAction(MagicGame.java:556)
at magic.model.MagicGame.executeNextEvent(MagicGame.java:822)
at magic.ai.MCTSAI.growTree(MCTSAI.java:376)
at magic.ai.MCTSAI.TreeUpdate(MCTSAI.java:239)
at magic.ai.MCTSAI$1.run(MCTSAI.java:148)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassCastException: magic.model.MagicPermanent cannot be cast to magic.model.choice.MagicPlayChoiceResult
at magic.model.event.MagicEvent.getPlayChoice(MagicEvent.java:498)
at magic.model.event.MagicPriorityEvent$1.executeEvent(MagicPriorityEvent.java:17)
at magic.model.event.MagicEvent.executeEvent(MagicEvent.java:659)
at magic.model.MagicGame.executeEvent(MagicGame.java:765)
at magic.model.action.ExecuteFirstEventAction.doAction(ExecuteFirstEventAction.java:18)
at magic.model.MagicGame.doAction(MagicGame.java:554)
... 7 more