Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Custom match options for alternative rules and special game modes #10551

Open
8 of 12 tasks
xenohedron opened this issue Jul 3, 2023 · 7 comments
Open
8 of 12 tasks

Custom match options for alternative rules and special game modes #10551

xenohedron opened this issue Jul 3, 2023 · 7 comments

Comments

@xenohedron
Copy link
Contributor

xenohedron commented Jul 3, 2023

The XDHS would like to have additional control of game parameters and historical rules for special drafts which could be optionally enabled when starting a new match or tournament, such as the following:

However, putting all of these features into the new table / new tournament dialog boxes would get unnecessarily cluttered for normal events (those dialogs already have a lot of parameters). So I propose hiding these override parameters in another dialog box that can be accessed from new table / new tournament.

@artemiswkearney
Copy link
Contributor

Worth noting that emblem cards can be used to implement mana burn via [[Yurlok of Scorch Thrash]], although having it as a direct option would be cleaner from a tournament organization and UI perspective

@github-actions
Copy link

github-actions bot commented Jul 3, 2023

Yurlok of Scorch Thrash - (Gatherer) (Scryfall) (EDHREC)

{1}{B}{R}{G}
Legendary Creature — Viashino Shaman
4/4
Vigilance
A player losing unspent mana causes that player to lose that much life.
{1}, {T}: Each player adds {B}{R}{G}.

@alexander-novo
Copy link
Contributor

alexander-novo commented Jul 3, 2023

I think it would make sense to have planechase in this menu as well.

It would also be nice to have an option for special modes which require specifying an additional deck. Like planechase, so you can control which planes are used (rather than just all of them). Or Treasure Cruise, Momir, etc. I've been thinking about adding treasure cruise, but I didn't know if I wanted to hardcode the deck.

@Susucre
Copy link
Contributor

Susucre commented Jul 3, 2023

There are a few cubes with custom rules that could benefit from:
-> Drawing the last card of their library does not make players lose the game. (this could be a custom emblem with replacement effect)
-> Each player starts with a specific card in play. (Again, stretching the custom emblem on a per card basis would work). For instance I know of cube lists that have players starts with Pillar of the Paruns, and another with Descent into Avernus.
-> Shared library and graveyard. This is quite the change for the game engine, so probably entirely out of scope there.
-> custom starting cards in hand. (3 with an omniscience semblem for instance)

Also, I would like if the graveyard ordering rule was disabled by default unless there is a card that cares for it in a deck, or it is specifically enabled in the game's option. But it is quite minor.

@alexander-novo
Copy link
Contributor

I don’t think shared library and graveyard is out of the question. But I think this issue is more about rules changes you can add to any game. For a shared library you’d probably want a specific game mode like dandan

@JayDi85
Copy link
Member

JayDi85 commented Jul 3, 2023

For info, what will be done someday:

  • combined table and tourney (current implementation uses two different versions);
  • store full table and tourney settings in text format like json (it's includes a save and load feature, server's settings for leagues mode/ratings, etc);
  • simplified mode of new game dialog with most popular game modes (see mtga with banners as example);
  • advanced mode of new game dialog with full settings lists and groups (see IntelliJ IDE settings dialog as example);

@xenohedron
Copy link
Contributor Author

For info, what will be done someday:

This all makes good sense as a long-term rework. It does seem like a much bigger scope, so I think for the time being we should still proceed as I described here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants