QuestProduct.bquestpack: Difference between revisions

m
imported>Leoetlino
(add categories)
 
(6 intermediate revisions by one other user not shown)
Line 7: Line 7:
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 # Quest name
   Name: Find_Impa
   NotPostNote: false
   NotPostNote: false
   Orderer: Dm_Npc_Hyrule_KingSoul # Name of the quest giver
   Orderer: Dm_Npc_Hyrule_KingSoul  
   StepDependencyFlags: []
   StepDependencyFlags: []
    
    
Line 24: Line 103:
         - ...
         - ...
       AttentionOff: false
       AttentionOff: false
       IndicatorActors: # Yellow quest markers on the map
       IndicatorActors:
         - HasFar: false
         - HasFar: false
           InstanceName: ''
           InstanceName: ''
Line 38: Line 117:
   Type: Main
   Type: Main
</source>
</source>
=== Actor structure ===
''Not to be confused with event flow timelines.''
<source lang="yaml">
- DefaultTimeline: ...
  ConditionalTimelines: ...
  DisableClipping: true
  DisplayDistanceMode: None
  Name: Npc_MiniGame_Crosscountry # Name of the actor
  UniqueName: ''
</source>
For DefaultTimeline, ConditionalTimelines, DisplayDistanceMode and some other properties, see [[ActorParam/AISchedule]].


[[Category: Content (BotW)]]
[[Category: Content (BotW)]]
[[Category: Content (BotW, product)]]
[[Category: Content (BotW, product)]]
52

edits