import { DestinyDefinitionsDestinyObjectiveDisplayProperties } from './destinyDefinitionsDestinyObjectiveDisplayProperties'; /** * If this item has Objectives (extra tasks that can be accomplished related to the item... most frequently when the item is a Quest Step and the Objectives need to be completed to move on to the next Quest Step), this block will be non-null and the objectives defined herein. */ export interface DestinyDefinitionsDestinyInventoryItemDefinitionObjectives { /** * The hashes to Objectives (DestinyObjectiveDefinition) that are part of this Quest Step, in the order that they should be rendered. */ objectiveHashes?: Array; /** * For every entry in objectiveHashes, there is a corresponding entry in this array at the same index. If the objective is meant to be associated with a specific DestinyActivityDefinition, there will be a valid hash at that index. Otherwise, it will be invalid (0). Rendered somewhat obsolete by perObjectiveDisplayProperties, which currently has much the same information but may end up with more info in the future. */ displayActivityHashes?: Array; /** * If True, all objectives must be completed for the step to be completed. If False, any one objective can be completed for the step to be completed. */ requireFullObjectiveCompletion?: boolean; /** * The hash for the DestinyInventoryItemDefinition representing the Quest to which this Quest Step belongs. */ questlineItemHash?: number; /** * The localized string for narrative text related to this quest step, if any. */ narrative?: string; /** * The localized string describing an action to be performed associated with the objectives, if any. */ objectiveVerbName?: string; /** * The identifier for the type of quest being performed, if any. Not associated with any fixed definition, yet. */ questTypeIdentifier?: string; /** * A hashed value for the questTypeIdentifier, because apparently I like to be redundant. */ questTypeHash?: number; /** * One entry per Objective on the item, it will have related display information. */ perObjectiveDisplayProperties?: Array; displayAsStatTracker?: boolean; }