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

Define and triage all remaining issues for v3 based on the current state of the repository #29

Open
22 of 31 tasks
Tracked by #9
aaronjyoder opened this issue May 4, 2022 · 0 comments
Open
22 of 31 tasks
Tracked by #9
Assignees
Labels
help wanted Extra attention is needed
Milestone

Comments

@aaronjyoder
Copy link
Member

aaronjyoder commented May 4, 2022

API

  • Implement LocalRiskrieg class
  • Implement LocalGroup class
  • Implement RiskriegBuilder class

Game

  • Define Game interface
  • Implement GamePhase enum
  • Implement GameMap record
  • Implement GameColor record
  • Implement TurnOrder as a function interface
  • Implement static method in TurnOrder to randomize the start while preserving overall element order
  • Implement static method in TurnOrder to reverse the order of elements
  • Implement DetailedTurnOrder interface to provide for some extra TurnOrder data options
  • Implement ColorOrder
  • Implement RandomOrder
  • Implement Attack as a functional interface, allowing external attack implementations to be passed dynamically per-claim
  • Implement Save record
  • Implement GameTerritory as a holder for custom Territory data, including territory types
  • Figure out how modular game features should work

Game Actions

  • Define GameAction interface
  • Implement GenericAction class

Game Modes

  • Implement Conquest game mode
  • Implement Brawl game mode
  • Implement Regicide game mode
  • Implement Team-based game mode (multiple players per nation)
  • Implement Creative mode
  • Remove Classic mode (assuming features do end up being modular, Conquest will replace Classic)

Features

  • Implement trading feature
  • Implement alliance feature

Nation

  • Implement Nation record

Player

  • Implement Player record

Other

  • Create Palette file (.rkp) that defines nation colors
  • Ensure legacy v2 saves can be ported over to v3
@aaronjyoder aaronjyoder added this to the v3 milestone May 4, 2022
@aaronjyoder aaronjyoder self-assigned this May 4, 2022
@aaronjyoder aaronjyoder added the help wanted Extra attention is needed label May 4, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant