magefree / mage

Magic Another Game Engine
http://xmage.today
MIT License
1.8k stars 749 forks source link

GUI: put playable from non hand zones to hand as MTGA do (foretold and other) #9308

Open Alex-Vasile opened 1 year ago

Alex-Vasile commented 1 year ago

Currently they are set facedown and removed from hand (technically correct). This has two big downsides:

  1. Exile window now present on people's boards.
  2. Controller can't see the card at all times.

It would be much nicer to have something similar to Arena. Cards are in exile, but they are represented as being in hand except they have an indicator that they have been foretold.

jeffwadsworth commented 1 year ago

That would be confusing considering how other cards that are playable from exile work. Exile windows have always been on the board, the player can minimize the window if it gets in the way. As for viewing the card, you just select it and view.

Alex-Vasile commented 1 year ago

That would be confusing considering how other cards that are playable from exile work. Exile windows have always been on the board, the player can minimize the window if it gets in the way. As for viewing the card, you just select it and view.

A) Most other cards playable from exile are exiled face up. So it makes sense for other players to see them B) I also believe that those windows should be closable rather than just minimizable since they start cluttering up the screen. (they also have a different usability issue since the opponents don't know which cards in those windows are still playable)

JayDi85 commented 3 months ago

It’s possible to put temporary cards to hand like MTGA does.

But it requires some improves, cause current engine has some limitation. The main problem: playable effects works on priority and main step only, but player must see affected cards all the time — so there are must be a special method to acquire a temporary cards list to show in hand zone (like getNetMana for mana abilities). Flickering hand is bad.

Possible TODO: