DestinyItemObjectiveBlockDefinition class

An item can have objectives on it. In practice, these are the exclusive purview of "Quest Step" items: DestinyInventoryItemDefinitions that represent a specific step in a Quest.

Quest steps have 1:M objectives that we end up processing and returning in live data as DestinyQuestStatus data, and other useful information.




displayActivityHashes ↔ List<int>
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). [...]
read / write
narrative ↔ String
The localized string for narrative text related to this quest step, if any.
read / write
objectiveHashes ↔ List<int>
The hashes to Objectives (DestinyObjectiveDefinition) that are part of this Quest Step, in the order that they should be rendered. [...]
read / write
objectiveVerbName ↔ String
The localized string describing an action to be performed associated with the objectives, if any.
read / write
perObjectiveDisplayProperties ↔ List<DestinyObjectiveDisplayProperties>
One entry per Objective on the item, it will have related display information.
read / write
questlineItemHash ↔ int
The hash for the DestinyInventoryItemDefinition representing the Quest to which this Quest Step belongs. [...]
read / write
questTypeHash ↔ int
A hashed value for the questTypeIdentifier, because apparently I like to be redundant.
read / write
questTypeIdentifier ↔ String
The identifier for the type of quest being performed, if any. Not associated with any fixed definition, yet.
read / write
requireFullObjectiveCompletion ↔ bool
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.
read / write
hashCode → int
The hash code for this object.
read-only, inherited
runtimeType → Type
A representation of the runtime type of the object.
read-only, inherited


noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
toString() → String
Returns a string representation of this object.


operator ==(dynamic other) → bool
The equality operator.