adamkali / adamkali/MiraculousKingdom

Season Phases

Open
#20 1 comment 0 reactions 0 assignees View on GitHub
Backend enhancement
Dominant language
Rust
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

In order to go along with turns. We need to have turn managment. This will come from the character struct in character state field which is going to be changed to hold when they will be first in the order and roll the season.

- [ ] add a `u8` to the `character_state` enum
- [ ] there needs to be `Rolling`, `Ability(u8)`, `Waiting(u8)`, `Season(u8)`, and `Resolve(u8)`.
- [ ] Waiting Phase: we need to have a phase where there people wait for everyone else and then are able to start from where they left off.
- [ ] we need to have a way for the server to assign order when the character during roll by rolling initiative then do the season roll phase
- [ ] season roll phase: the button needs to show only for the roller the rest of the players will have a loading screen
- [ ] Ability Choose Phase: this is done.
- [ ] Resolve Phase: in resolve need to make a menu that shows the ability queue and the only rollable for that person. Then have a state in the queue to hold the resolves. -- need to the think on this
- [ ] Reward "Phase": need to think on this. but at the end this will decrease the season stored length. if length is 0 then the go back to the Season Roll Phase. Else the phase should be put back to the Ability roll phase, or check for a game ender 'reward'

This will be the main mechanic

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.