-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
feature-requestNew feature or requestNew feature or request
Description
Description
Grand company ranks have commonality across the 3 grand companies but with slightly differing names.
The parsed output already indicates to which grand company a character belongs, so we don't need to duplicate this in the grand company rank field.
Use Case
A consumer of the library may wish to ascertain the grand company rank a character holds but may not care about the particular GC to which they belong.
Proposed Solution
Create enum for grand company with values as follows:
- Private Third Class
- Private Second Class
- Private First Class
- Corporal
- Sergeant Third Class
- Sergeant Second Class
- Sergeant First Class
- Chief Sergeant
- Second Lieutenant
- First Lieutenant
- Captain
As we want the client to work for any target language, we cannot rely on 'replacing' a string e.g. 'Serpent'. We must manually map each rank to its corresponding enum value as below.
Other information
Characters holding each rank can be found as below
| Rank | Order of the Twin Adder | The Maelstrom | The Immortal Flames |
|---|---|---|---|
| Private Third Class | Serpent Private Third Class | Storm Private Third Class | |
| Private Second Class | Serpent Private Second Class | Storm Private Second Class | |
| Private First Class | Serpent Private First Class | Storm Private First Class | |
| Corporal | Serpent Corporal | Storm Corporal | |
| Sergeant Third Class | Serpent Sergeant Third Class | Storm Sergeant First Class | |
| Sergeant Second Class | Serpent Sergeant Second Class | Storm Sergeant Second Class | |
| Sergeant First Class | Serpent Sergeant First Class | Storm Sergeant First Class | |
| Chief Sergeant | Chief Serpent Sergeant | Chief Storm Sergeant | |
| Second Lieutenant | Second Serpent Lieutenant | Second Storm Lieutenant | |
| First Lieutenant | First Serpent Lieutenant | First Storm Lieutenant | |
| Captain | Serpent Captain | Storm Captain |
Acknowledge
- I may be able to implement this feature request
- This feature might incur a breaking change
Metadata
Metadata
Assignees
Labels
feature-requestNew feature or requestNew feature or request