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

Implement Subroutine Tracking #4265

Merged

Conversation

NoahTheDuke
Copy link
Collaborator

@NoahTheDuke NoahTheDuke commented Jun 7, 2019

Hot on the heels of @lostgeek's success with #4262, and nearly one full year after @presheaf wrote up #3638, I feel emboldened to implement another facet of the game we've so far left players to handle themselves!

SUBROUTINE TRACKING

Goals:

  • Implement every card that manipulates subroutines
  • Correctly number all printed subroutines
  • Build UI for choosing which subroutines to break
  • Build system to actually “break” subroutines (tracking, logging, paying, triggering, etc)
    • Logging
    • Paying
    • Tracking
    • Triggering events
  • Build UI for marking/disabling broken subroutines
  • Create button that fires all unbroken subroutines in sync
  • Build UI for Icebreakers and cards that break subroutines (d4v1d, etc)
  • Rewrite all card abilities that currently break subroutines
  • Expand engine to limit icebreaker “interactions” to rules
  • Implement all cards that listen with subroutine-related events

Triggering events and implementing non-breaking cards that interact with subroutines will come in another PR. This is purely for numbering and "breaking" them in as dumb and obvious a way as possible. It's already massive, so I want to limit the amount of change happening.

Closes #3638

src/clj/game/cards/ice.clj Outdated Show resolved Hide resolved
@NoahTheDuke NoahTheDuke force-pushed the nb/implement-subroutine-tracking branch 2 times, most recently from f784aac to 51ae122 Compare June 12, 2019 20:33
@NoahTheDuke NoahTheDuke force-pushed the nb/implement-subroutine-tracking branch from 51ae122 to 4b7357c Compare June 15, 2019 02:56
@NoahTheDuke NoahTheDuke force-pushed the nb/implement-subroutine-tracking branch 2 times, most recently from 1949da4 to 1c30571 Compare July 14, 2019 21:47
@NoahTheDuke NoahTheDuke force-pushed the nb/implement-subroutine-tracking branch 5 times, most recently from 56cf95d to 76e7558 Compare July 24, 2019 02:11
@NoahTheDuke NoahTheDuke force-pushed the nb/implement-subroutine-tracking branch from 995d000 to 71263a5 Compare July 31, 2019 13:47
@NoahTheDuke NoahTheDuke force-pushed the nb/implement-subroutine-tracking branch from 889f3c9 to 2601f7d Compare August 1, 2019 17:31
@NoahTheDuke NoahTheDuke merged commit cfb1d8e into mtgred:master Aug 1, 2019
@NoahTheDuke NoahTheDuke deleted the nb/implement-subroutine-tracking branch August 1, 2019 18:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Sub tracking and quick run feature proposal
2 participants