QuestProduct.bquestpack: Difference between revisions

imported>Leoetlino
No edit summary
CEObrainz (talk | contribs)
 
(5 intermediate revisions by one other user not shown)
Line 17: Line 17:
|-
|-
| Orderer || str || Actor name of the quest giver
| Orderer || str || Actor name of the quest giver
|-
| QuestDependencyFlag || str || Name of Flag
|-
| QuestDependencyFlagType || str || Type of Flag
|-
|-
| StepDependencyFlags || array ||
| StepDependencyFlags || array ||
|-
|-
| Steps || array of steps || Steps
| Steps || array ([[#Step structure]]) || Steps
|-
|-
| Type || str || Quest type. Valid values:
| Type || str || Quest type. Valid values:
* Main: Main quest
* Main: Main quest
* Sub: Side quest
* Sub: Shrine quest
* Mini: Minigame system quest (used for minigame implementations internally; totally hidden from the UI)
* 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">
Line 45: Line 103:
         - ...
         - ...
       AttentionOff: false
       AttentionOff: false
       IndicatorActors: # Yellow quest markers on the map
       IndicatorActors:
         - HasFar: false
         - HasFar: false
           InstanceName: ''
           InstanceName: ''
Line 59: 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)]]