Show navigation
Character screen
This page builds on the character screen as built, whose frame lists the player's characters and six tabs and whose Attributes tab shows the game's own sums (character attributes). It also builds on characters, whose model stands in the screen's middle.
Decisions
- Measured like every screen. The screen's references are recordings of the English client's character screen at 1080 high, published ones first; its frame's places, sizes and colours come from its rect tree and its passes, and every value marked provisional in its styles is replaced by a measured one.
- The screen's block is found by its page's Animator. The asset index holds
AvatarInfoDialogV2, an Animator in00/04803507.blk, besideAvatarInfoDescDialog, the Details dialog, andAvatarLevelUpDialog; the screen's root is the page's GameObject of the same name, asLoginMainPageis the login's. A tree whose nodes name no tabs (the game'sProperty,Weapon,Reliquary,Talent,SkillorFetter) is the wrong page, and the step goes back as a miss naming what it held. - Details is the game's
AvatarInfoDescDialog, laid out by its own tree from the same block. It adds the attributes the summary lacks: Incoming Healing Bonus, CD Reduction (FIGHT_PROP_SKILL_CD_MINUS_RATIO, whichAttributegains), Shield Strength and each element's RES, whichAttributealready holds. - The chosen character stands in the middle, its official model on the toon ramp, over a background that moves with its element: lightning, water bubbles, snow, ash, wind, leaves or rocks.
- The element's mark at the top left, the Vision of the character's region and element as the game draws it, traced into a path of our own as the interface's glyphs are; the Traveler's is their alignment's.
- Details opens every attribute, the advanced ones past the summary (Incoming Healing Bonus, CD Reduction and Shield Strength among them) and each element's RES, in the game's three groups.
- The other tabs show their panels. Weapons: the weapon's base ATK, secondary attribute, rarity, level and refinement with its passive, and switching it. Artifacts: the five pieces, their main and minor affixes and the set bonuses earned. Constellation: the six constellations and those activated. Talents: the combat and passive talents and their levels. Profile: its stories are built (character profile), and its voice-over list and namecard view are left, with the model's terms (characters).
- Levelling up and ascending. Level Up spends Character EXP materials; Ascend, at a phase's cap, spends its materials and Mora once the Adventure Rank allows it (15, 25, 30, 35, 40 and 50). Each phase's materials come from the game's promotion table, as its attributes do.
- Levels 95 and 100 are reached past level 90 with Masterless Stella Fortuna, the level rising at once to the next cap, with the curves the tables already carry to level 100.
- The Traveler's own bonuses. Resonating with a Statue of The Seven gives the Traveler that element, and after the Archon Quest's step the game names, a bonus per element resonated with; quests add a few points of base ATK, HP and Elemental Mastery.
Scope
Today: the frame, the six tabs in the game's words, the Attributes tab's level and grouped attributes, the Profile tab's stories, and the Traveler alone with the Dull Blade.
This adds, in order:
Copy
scripts/src/services/genshinAssets/fit/fitCharacterScreen.ts
packages/genshin-world/src/data/character/interfaceRects.json
- The screen's tree, exported and fitted.
DerivedAssetComponentgainsCharacter = "character", andDerivedAssetComponentMapits entry:{ interface: { anchorPattern: "^AvatarInfoDialogV2$", root: "AvatarInfoDialogV2" }, roots: [], screen: "CharacterScreen" }.pnpm -C scripts genshin:assets interface characterexports the tree into~/Esposter/genshin-parity/extracted/character/interface/interface.jsonand prints it; the builder checks the tabs' nodes in it. A newfitCharacterScreen.ts, keyed inDerivedAssetFitMap, writesinterfaceRects.jsonthroughfitInterfaceRects, asfitLoginScene'sinterfaceRectsdoes, run bypnpm -C scripts genshin:assets fit character --only interfaceRects.fitInterfaceRectsis already tested, so no new test is owed; the written file, holding the tabs' and the panel's paths, is the proof. - The look, placed by the fitted rects.
Character/ScreenhandsCharacterMenuits rects, which nests aGameRectper piece in the tree's order, and every value marked provisional gives way to the tree's.pnpm -C scripts genshin:parity compare character-attributesand the four other tabs' references must not rise from the scores the character screen page holds, and the comparison is queued for the user's eyes. - The character in the middle and the element's mark.
- Details, from
AvatarInfoDescDialog's tree, then the Weapons and Artifacts tabs over the character attributes' tables. - Level Up and Ascend, on the inventory's materials.
- Constellation and Talents, then the Profile tab's voice-over list and namecard view, then levels 95 and 100 and the Traveler's bonuses.
Key files
| File | Role after the change |
|---|---|
packages/genshin-interface/src/components/CharacterMenu/Index.vue | The frame, measured |
packages/genshin-world/src/components/Character/Screen/Index.vue | The screen, with the character in the middle and every tab |
packages/genshin-world/src/components/Character/AttributeList/Index.vue | The summary, with Details beside it |
packages/genshin-text/src/models/GameTextKey.ts | Gains every label of the panels |
scripts/src/services/genshinAssets/stats/writeStatTables.ts | Gains the promotion materials and the levels' EXP |
Sources
- Character Menu, Genshin Impact Wiki: the list, the element's mark and background, every tab's panel, Details, Level Up and Ascend.
- Character, Genshin Impact Wiki: the ascension phases, their caps and Adventure Ranks, and levels 95 and 100 with Masterless Stella Fortuna.
- Traveler, Genshin Impact Wiki: the Traveler's quest bonuses and their bonus per element resonated with.
Scroll to top