Quests
The quest model and its pure progression, the quest screen J opens, the beam over a navigated objective, the Adventurer Handbook's tabs, the reader that writes the carried quests from the community's dump, and the world's side are built: the carried Archon quests start from the prologue's first, a talk's end, an item collected, an enemy defeated and a thing acted on advance the quests in progress, and a finished quest reaches the achievements and the Travel Log. See quests, achievements and archive. What remains is what the world still does not hand the quests: the places the go-to steps stand at, the quests the talks offer, and the commissions. It builds on dialogue, whose talks a quest's talk-to steps end on.
Decisions
- The carried quests are chunks of the bundle, loaded on demand. The reader's quest files and words are imported as their own chunks by
QuestLoaderMapandQuestTextLoaderMap, one line a carried quest, rather than served from a base URL as region data is. A quest is small enough to ship with the world, and the typed map makes a quest carried without its loader fail to typecheck. - The Archon quests run from the prologue's first.
startQuestsstarts the first Archon quest not finished once the ones before it are. The carried quests are listed in the order the prologue plays them, Wanderer's Trail before Bird's Eye View. - Every doing the world records is an event. The quests page sets out which doing is which event, and each event is handed to every quest in progress. A collect counts one pick up, whatever the bag had room for.
- A quest's finish reaches the watchers as the achievements expect. Each step passed on is a
QuestFinishedunder the step's id, and a quest its last step finishes is aParentQuestFinishedunder the quest's id. A finished main quest opens its Travel Log entry, by the entry's quest. - Progress is kept in the save. Each carried quest's progress is a slice of the world's save, kept in localStorage when signed out and merged by the further step, which is built.
- A go-to's place is its trigger's region in the scene groups. A go-to step's condition is
QUEST_CONTENT_TRIGGER_FIREwith a trigger id (1053for Wanderer's Trail's first step, read fromBinOutput/Quest/351.json). AnimeGameData'sTriggerExcelConfigDatanames each id's scene, group and trigger name, and the group's script places the trigger's region, so a trigger is placed only from the scene group export, never by hand. - No more quests are carried until the static data has a host. Carrying a world or story quest writes its own quest file and its words in every language, which is the per-entity generated data the pending static-data host design takes out of
genshin-world's bundle. The offering talks wait on that host. - A place's trigger is placed in region data. A go-to objective names the trigger the game fires, so a region's data places each trigger the carried quests name, and reaching it is the go-to event. Navigation then finds it as it finds a resident.
- A quest a talk offers starts from that talk. A world or story quest starts when the talk that offers it ends, the offering talk read from the quest table.
- The daily commissions are four a day, dealt at the reset. As the wiki describes them, they are drawn from the pool of the areas the player has reached, with the preferred region the handbook sets.
- The quest and dialogue text is the install's own. A quest's words and a talk's are decoded from the installed game at the same patch as every other export, so a line, its id and its quest cannot drift apart. The community dump's half-empty English text then stops mattering.
What is left
- The quest screen's layout pass, from the wiki still held.
quest-screen(File:Quest Screen.png, 1920 by 1080, inreferences/bypnpm -C scripts genshin:parity fetch) scores 55.84% today. Setcomponents/Quest/Screen/Index.fixture.tsto the still's state, with readable text ids for the fixture alone ascomponents/Dialogue/Talk/Index.fixture.tsdoes: the In Progress tab, three Archon rows with distances, the World Quests heading with two series and their steps, and the detail panel's title, journal line, one objective at (0/3), description, five rewards and the Quest Overview and Cancel Navigation buttons. Place each piece off the still withgenshin:parity zoomandmeasure, its sizes written in aLayout.reference.tsbeside the component, and trace the six tab glyphs and the close mark withgenshin:parity traceon the still at full resolution. The pass holds whenpnpm -C scripts genshin:parity compare quest-screenfalls clear of the 55.84% and its row ofParityReferenceMap.snapshot.mdis committed with it, and the image is queued for the user's eyes under the roadmap's Awaiting the user. - The go-to triggers. Waits on the scene group export the other machine is making. Then
TriggerExcelConfigData(added toDUMP_TABLE_NAMESand fetched withgenshin:text fetch) joins each carried go-to's trigger id to its group, and the group's region is placed in its region's data, reaching it being the go-to event. - The talks that offer a quest. A world or story quest starts from the talk that offers it, read from the quest's own
BinOutput/Questfile. Waits on the static-data host design the other machine is making, since each carried quest is a file of its own. - The clues. The quests' objectives' places are what Elemental Sight draws its quest trails to, and what companionship's story waits name, once item 2 places them.
The commissions are dealt by commissions, and their wiring is that proposal's. The finished quests the world level reads are Adventure Rank's.
Measures owed
These need the English PC client at 1080 high, published screenshots and recordings first (parity):
- The quest screen, against the wiki's screenshot
ParityReferenceMapnames, which What is left's first item builds. - The Adventurer Handbook, against the wiki's screenshot of its Experience tab: the book, its tabs and its close button.
- The beam, its radius and colour off a recording navigating to an objective, into
QUEST_BEAM_RADIUSandQUEST_BEAM_COLOR.
Key files
| File | Role after the change |
|---|---|
packages/genshin-world/src/components/World/Session/Index.vue | Starts the quests, hands each doing to them and reports the finishes |
packages/genshin-world/src/models/world/RegionData.ts | Gains the triggers the carried quests name |
packages/genshin-world/src/models/quest/QuestId.ts | Grows by a line for each quest carried |
packages/genshin-world/src/services/quest/QuestLoaderMap.ts | Gains a line for each quest carried |
Sources
- Quest, Genshin Impact Wiki: the kinds of quest, and navigation's beam.
- Commission, Genshin Impact Wiki: four commissions a day at the reset, from the areas reached, in the preferred region the handbook sets.
- Controls, Genshin Impact Wiki: V for quest navigation, and held V for the step's objective.