52
edits
imported>Leoetlino No edit summary |
m (→Contents) |
||
(8 intermediate revisions by one other user not shown) | |||
Line 2: | Line 2: | ||
<onlyinclude>'''QuestProduct''' is the configuration file for the [[quest manager]].</onlyinclude> | <onlyinclude>'''QuestProduct''' is the configuration file for the [[quest manager]].</onlyinclude> | ||
Contrary to what its file extension would suggest, it is not a [[SARC]] archive, but a standard [[BYML]] file. Like all other [[:Category:Content (BotW, product)|files with "product" in their name]], QuestProduct is a machine generated file with many redundant structures | Contrary to what its file extension would suggest, it is not a [[SARC]] archive, but a standard [[BYML]] file. Like all other [[:Category:Content (BotW, product)|files with "product" in their name]], QuestProduct is a machine generated file with many redundant structures which is not meant to be edited directly. | ||
== Contents == | == Contents == | ||
The root structure is an array; each element is a dictionary that corresponds to a quest. | The root structure is an array; each element is a dictionary that corresponds to a quest. | ||
{|class="wikitable" | |||
! Key !! Type !! Description | |||
|- | |||
| Location || str || | |||
|- | |||
| Name || str || Quest name | |||
|- | |||
| NotPostNote || bool || | |||
|- | |||
| Orderer || str || Actor name of the quest giver | |||
|- | |||
| QuestDependencyFlag || str || Name of Flag | |||
|- | |||
| QuestDependencyFlagType || str || Type of Flag | |||
|- | |||
| StepDependencyFlags || array || | |||
|- | |||
| Steps || array ([[#Step structure]]) || Steps | |||
|- | |||
| Type || str || Quest type. Valid values: | |||
* Main: Main quest | |||
* Sub: Shrine quest | |||
* Mini: Side quest | |||
|} | |||
=== Step structure === | |||
{|class="wikitable" | |||
! Key !! Type !! Description | |||
|- | |||
| Actors || array ([[#Actor structure]]) || Quest-related AISchedule overrides when this step is active | |||
|- | |||
| AttentionOff || bool || | |||
|- | |||
| IndicatorActors || array ([[#Indicator actor structure]]) || Yellow quest markers on the map | |||
|- | |||
| MessageName || str || Message name of the quest description in the UI | |||
|- | |||
| Name || str || Step name | |||
|- | |||
| NextFlag || str || Name of the flag that causes the quest to advance to this step {{check}} | |||
|- | |||
| UpdateStep || bool || | |||
|} | |||
=== Indicator actor structure === | |||
{|class="wikitable" | |||
! Key !! Type !! Description | |||
|- | |||
| HasFar || bool || Whether a Far version of the actor exists {{check}} | |||
|- | |||
| InstanceName || str || [Optional] Unique name of the actor {{check}} | |||
|- | |||
| Location || dict (X: float, Y: float, Z: float) || Position of the actor | |||
|- | |||
| Name || str || Actor name | |||
|- | |||
| OffFlag || str || [Optional] ? | |||
|} | |||
=== Actor structure === | |||
''Not to be confused with event flow timelines.'' | |||
{|class="wikitable" | |||
! Key !! Type !! Description | |||
|- | |||
| DefaultTimeline || || See [[ActorParam/AISchedule]] | |||
|- | |||
| ConditionalTimelines || || See [[ActorParam/AISchedule]] | |||
|- | |||
| DisplayDistanceMode || || See [[ActorParam/AISchedule]] | |||
|- | |||
| DisableClipping || bool || | |||
|- | |||
| Name || str || Name of the actor to which this AISchedule override will be bound | |||
|- | |||
| UniqueName || str || [Optional] Unique name of the actor to which this AISchedule override will be bound | |||
|} | |||
=== Example === | |||
Example ("Find_Impa" quest): | Example ("Find_Impa" quest): | ||
<source lang="yaml"> | <source lang="yaml"> | ||
- Location: HopesPlateau | - Location: HopesPlateau | ||
Name: Find_Impa | Name: Find_Impa | ||
NotPostNote: false | NotPostNote: false | ||
Orderer: Dm_Npc_Hyrule_KingSoul | Orderer: Dm_Npc_Hyrule_KingSoul | ||
StepDependencyFlags: [] | StepDependencyFlags: [] | ||
Line 24: | Line 103: | ||
- ... | - ... | ||
AttentionOff: false | AttentionOff: false | ||
IndicatorActors: | IndicatorActors: | ||
- HasFar: false | - HasFar: false | ||
InstanceName: '' | InstanceName: '' | ||
Line 39: | Line 118: | ||
</source> | </source> | ||
[[Category: Content (BotW)]] | |||
[[Category: Content (BotW, product)]] | |||
edits