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

Gemstone Vendor (and maybe others) additional info #74

Open
electr0sheep opened this issue Feb 7, 2024 · 2 comments
Open

Gemstone Vendor (and maybe others) additional info #74

electr0sheep opened this issue Feb 7, 2024 · 2 comments
Labels
enhancement New feature or request

Comments

@electr0sheep
Copy link
Owner

Some vendors have inventory you have to unlock. I know Nuko did some work with achievements that I think are somewhat similar. I'm thinking specifically of the gemstone vendors (mostly because I'm trying to grind them to get some orchestrions lol). It would be nice to provide additional info for things that you haven't unlocked yet.

@electr0sheep electr0sheep added the enhancement New feature or request label Feb 7, 2024
@Nukoooo
Copy link
Collaborator

Nukoooo commented Feb 20, 2024

For checking if certain gemstone vendors/items are unlocked, reversing the part where the client receives Shared FATEs data is probably the most ideal way. And I'm really not sure if this can be automated since some require the player to have quests finished to unlock, and it could be really painful to implement if SE decides to mess around in the future.

Edit:

reversing the part where the client receives Shared FATEs data

Just dug into this a little bit, the game calls RequestAchievementProgress for each area to get the progress, so I guess it can be easily done by calling FFXIVClientStructs.FFXIV.Client.Game.UI.Instance()->IsComplete(shared_fates_id)

@electr0sheep
Copy link
Owner Author

Thanks for the info Nuko.

I'm not familiar with how FFXIVClientStructs.FFXIV.Client.Game.UI.Instance()->IsComplete(shared_fates_id) works, so maybe the following notes are exactly what Nuko already said, but here they are anyway.

I think each "unlock" can be looked for by specific achievements. For example, When you complete the 60 FATEs for an area, you get an achievement. In addition, when you complete all shared FATEs for an expansion, say EW, you get another achievement, which unlocks the gemstone vendor in Sharlyan.

All this to say, possibly we could just expand on the achievement work Nuko already did. Possibly by adding more hacky fixes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants