Fate-Grand-Automata / Fate-Grand-Automata/FGA
Better Card/Servant Priority
- Dominant language
- Kotlin
- Stars
- 2.4k
- Forks
- 363
- Avg merge
- 9h 54m
- Merged PRs (30d)
- 19
Description
### Preparation
- [x] No one has asked for this feature before in other issues (even the closed ones)
### Describe the feature
**Suggestion:** Add an option for card and servant priority customization as a separate function. Users could choose whether to use the current or the new suggested version. This will allow them to maintain clear speeds and allow for a simpler user experience while allowing for more complex party formation.
**Feature Implementation:** Instead of reading the card type (quick, arts, buster) or the servant (S1, S2, S3); you do both. Then you identify each card as a pair of these two identifiers.
Example: Instead of reading the 5 cards as Q, Q, A, B, Q or S1, S2, S2, S1, S3. You would identify them as Q1, Q2, A2, B1, Q3.
Then you allow the user to take these 9 possible cards and arrange them by priority based on which turn they are on. Give them three turns to choose priorities for.
**UI Implementation:** A simple change from the card priority screen, changes the Q, WQ, RQ, WB... etc to be Q1, Q2, Q3, B1... etc. Then duplicate it twice and label them turns. Add a switch up top to turn on advanced card priority like you have for servant priority. Should allow for minimum work.
**Why This Is Needed:** Some team comps require hitting with a servant's face card to get a little NP gain before the next wave because your refund fell a few percentages short. Or if you wanted to use Calamity Jane's third skill for NP gauge you might need to hit a quick chain to be sure you had the stars come wave 3. But what if you needed both to gen 6% NP gauge and get 50 stars? You can't prioritize card types and a servant. This is for all cases where you need to prioritize different things on different waves or for when you need very specific card combinations and orders to get a little NP. Sure there's probably better options, but not everyone has those options available, or wants to use them. I for one make every effort to use specific servants I need to bond level for coins.
**The Downsides:** This is almost surely going to be slower for the app to run than the current way, instead of checking card type OR servant it has to do both every time the cards change (assuming it already doesn't check both). To prevent this I'm suggesting to add it as a separate option. They hit a switch like for Servant Priority that changes the function called. Maybe a little disclaimer that it's slower if it proves to be in any significance.
Contributor guide
Assessment
This issue has not been assessed yet.