Mage: cards from hand, grave & exile disappear (on perceive lost while playing with AI (?))

Created on 28 Jun 2020  路  13Comments  路  Source: magefree/mage

It happens to me and the AI that in occasions that the cards from my hand, grave command zone and exile just disappear (probably library too), as for the reason I have come to believe that is because the computer thinks that you would loss no matter what you do or something along those lines, as that seem to be the common thing among those instances,

I mention it in a previous topic #6606 thinking it was something with the card Dread Return,
dread return

Not too long ago I got the same issue again while playing another deck
banishing cards 1

And just now, playing in the latest beta (to play with the new red cards) it happens again, but this time to the AI player
banishing cards 2
where as soon as my Chandra hit the field I notice that the window with the exiled _Adorned Pouncer_ disappear

I attach the game logs of this last game
game log beta 27-6-2020.zip
This time both the normal & json logs are included, it start in the middle of the game because I got a disconnected problem.

Randomly looking around I also come across this topic #6642 where it describe the same issue, so there is something somewhere that cause this issue.

One thing of notice is that we where playing against AI opponents, and that this problem seem to occur at random, which difficult its reproduction.

bug

All 13 comments

Huh - this was also reported in the Discord by Merv, who said that his library/graveyard kept disappearing in multiplayer commander games, often in response to K'rrik, Son of Yawgmoth / Vilis, Broker of Blood interactions, and resulting in him immediately decking and losing the game. He also had a video as evidence, it was very strange.

that was also playing against the AI?

His video was against Computer 2 and Computer 4, so at least as far as documented evidence goes, yes.
Merv Video

I've been able to replicate this bug consistently. Either that or I am extremely unlucky, but every time I play using this deck.
Baby Yawgmoth.txt

I play with the AIs using these decks and 5/6 games I have run into this bug. I think it is because these decks end up in a grindy matchup and that leads to the Baby Yawgmoth deck piling on triggers and eventually causing this bug. I've found it happens most often when I am using Bolas's Citadel, a draw spell/ability, a tutor, or messing with cards in my GY.
Locus Stax.txt
Damage & Life.txt
Creature Spam.txt

Edit: Game log form the last game where this happened in: 20200628_140213_Commander Free For All_1.txt

@Fish767 with that name I thought it would be a _K'rrik_ no a _Kaervek_ XD

In any case, I got the error with those deck in the first try, boi that was a grindy game, when the error happens I end up sacrificing Kaervek to Ayara and lose on the spot.
banishing cards 3

I also got some other error with Snuff Out (it can be used from the graveyards) and Bolas Citadel (the AI can use to cast its cards) that I would put in they own issue in a bit

@copperfield42 I'm glad I could help lol. I was just testing him out and I called it Baby Yawgmoth because Yawgmoth would be a better commander but I wanted to give Kaervek a go anyway. He can be fun.

"empty hand" bug can be related to effects with while(condition) code. If it wrong coded then it can freeze the game (forever or until cards end). So if some deck bugged then search cards with possible looped effects/choices.

I have this same issue, and it pops up randomly. It's hard to report when there are no similarities between the instances that it occurs.

Apparently, this happens to the AI as well. Was playing against 3 AIs.
Killed one. Finished my turn. As soon as it reached the next AI, it lost the game. Passed the turn, and the other AI lost the game as well.

My guess is that somehow unintened the player.leave() method is called.

@Override
    public void leave() {
        this.passed = true;
        this.loses = true;
        this.left = true;
        this.abort();
        //20100423 - 800.4a
        this.hand.clear();
        this.graveyard.clear();
        this.library.clear();
    }

here is another sample, I guess this one was for the Painter's Servant + Grindstone combo I have, plus I also have a Geier Reach Sanitarium so in theory I could make myself lose with that, but I manage to tie the game with those instead before my draw step after the error happens

000 empty hand error 01

This is still happening and it happens more often now after the latest update. The AI just losses the game out of the blue or even when I'm winning, it somehow manages to make me lose the game due to this.

Potential code to search: predicates/filter setup after choosing. If you or AI can skip choose then next action can affect all cards. AI can cancel a choose on bad outcome and not required target. Human can cancel any choose by disconnect.

Found it in old screenshot from #4263, see green lines:
shot_210209_213831

Was this page helpful?
0 / 5 - 0 ratings

Related issues

theelk801 picture theelk801  路  10Comments

drmDev picture drmDev  路  13Comments

dosfod picture dosfod  路  7Comments

acabaca24 picture acabaca24  路  5Comments

fenhl picture fenhl  路  7Comments