Automation of looping combos possibilities
- Dominant language
- Java
- Stars
- 2.4k
- Forks
- 940
- Avg merge
- 2d 12h
- Merged PRs (30d)
- 160
Description
One of the major gripes people have with MTGO and similar software is it makes playing combo decks like Abzan Company and the likes much more difficult since you have to get very quick with all the clicks to stack all the triggers and perform all the actions needed over and over. It's a big reason why the online meta has far fewer Abzan Company decks than on paper.
I think it would be possible to code in a way to automate loops of some combos. My thoughts would be it would involve:
- [ ] Verify all the pieces of the combo are on board under the owner's control and they have the resources to perform the combo, and no other ability/spell is affecting it like Rest in Peace or Stony Silence etc.
- [ ] Provide a hotkey or prompt for the active player performing the combo to ask if they would like to repeat a given loop a specified number of times, where they just provide a numerical value up to some maximum to prevent some performance issues perhaps.
- [ ] After the active player selects the amount of times they would like to repeat the loop, present a prompt to the other player as to whether they will allow this shortcut to be performed X times requested by the active player without any responses inbetween.
- [ ] Automate the actions needed for the active player for the combo to be performed X times in a loop.
So with Abzan Company infinite life, we could start with the most common scenario something like this:
1) Viscera Seer + Melira or Anafenza + Kitchen Finks all need to be on board.
2) Cards such as Torpor Orb, Suppression Field, and Rest in Peace cannot be in play that would prevent the combo from working.
3) After detecting 1+2 and the active player using Seer's sacrifice ability targetting Kitchen Finks, present a prompt requesting a loop "Repeat this action?" [Yes/No], if Yes -> "How many times would you like to repeat this loop" [1-999 times].
4) Present a prompt to the opposing player with something like "[active player] is requesting to repeat this loop of [basic description of combo - 'Seer sacrificing Finks and re-entering triggering Finks life-gain repeatedly'] X amount of times. Do you accept [Yes/No]"
5a) If [No] then just perform the action once and stop asking to perform the loop for the remainder of the turn.
5b) If [Yes] then automate the actions needed in a loop X times: Seer uses activated ability to target and sacrifice Finks, Finks hits the grave and re-enters without getting -1/-1 counter etc.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.