Skip to content

Fix getting names all around#233

Open
Haselnussbomber wants to merge 1 commit into
Etheirys:mainfrom
Haselnussbomber:names-update
Open

Fix getting names all around#233
Haselnussbomber wants to merge 1 commit into
Etheirys:mainfrom
Haselnussbomber:names-update

Conversation

@Haselnussbomber

Copy link
Copy Markdown
Contributor

I made a wrong assumption in PR #230 that BNpcBase ids are BNpcName ids, too.

This is not the case, so we need to include LuminaSupplemental, which provides a crowdsourced mapping between those. It should be updated every once and again.

The change to that also made manual BNpc name entries in the Brio/Resources/Embedded/Data/NpcNames.json obsolete, so I removed those - just keeping manual ENpc name overrides.

The bad news about this is that BNpcBases can have multiple BNpcName ids, and the other way around. I just let it pick the first that comes up.

I've added caches for names as there is some special logic with fallbacks and pre-filtered (RowId != 0 && ModelChara.RowId != 0) row-arrays for common sheets, so that GameDataProvider provides it for every class that needs filtered lists.

Sorry this PR got a bit bigger. I suggest reviewing with "No Whitespace" enabled.^^

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant