This page was generated with Wiki Builder. Do not change the format!
Info
Represents a Map View in the director: be them overview views, destination views, or other. They have nodes which map to activities, and other various visual elements that we (or others) may or may not be able to use. Activity graphs, most importantly, have nodes which can have activities in various states of playability. Unfortunately, activity graphs are combined at runtime with Game UI-only assets such as fragments of map images, various in-game special effects, decals etc... that we don't get in these definitions. If we end up having time, we may end up trying to manually populate those here: but the last time we tried that, before the lead-up to D1, it proved to be unmaintainable as the game's content changed. So don't bet the farm on us providing that content in this definition.
Schema
- Schema Type: Manifest Definition
- Type: object
- Mobile Manifest: ActivityGraphs
Properties
Name | Type | Description |
---|---|---|
nodes | DestinyActivityGraphNodeDefinition:Definition[] | These represent the visual "nodes" on the map's view. These are the activities you can click on in the map. |
artElements | DestinyActivityGraphArtElementDefinition:Definition[] | Represents one-off/special UI elements that appear on the map. |
connections | DestinyActivityGraphConnectionDefinition:Definition[] | Represents connections between graph nodes. However, it lacks context that we'd need to make good use of it. |
displayObjectives | DestinyActivityGraphDisplayObjectiveDefinition:Definition[] | Objectives can display on maps, and this is supposedly metadata for that. I have not had the time to analyze the details of what is useful within however: we could be missing important data to make this work. Expect this property to be expanded on later if possible. |
displayProgressions | DestinyActivityGraphDisplayProgressionDefinition:Definition[] | Progressions can also display on maps, but similarly to displayObjectives we appear to lack some required information and context right now. We will have to look into it later and add more data if possible. |
linkedGraphs | DestinyLinkedGraphDefinition:Definition[] | Represents links between this Activity Graph and other ones. |
hash | integer:uint32 | The unique identifier for this entity. Guaranteed to be unique for the type of entity, but not globally. When entities refer to each other in Destiny content, it is this hash that they are referring to. |
index | integer:int32 | The index of the entity as it was found in the investment tables. |
redacted | boolean | If this is true, then there is an entity with this identifier/type combination, but BNet is not yet allowed to show it. Sorry! |
Example
{
// Type: DestinyActivityGraphNodeDefinition:Definition[]
"nodes": [
// Type: DestinyActivityGraphNodeDefinition:Definition
{
// Type: integer:uint32
"nodeId": 0,
// Type: DestinyDisplayPropertiesDefinition:Definition
"overrideDisplay": {},
// Type: DestinyPositionDefinition:Definition
"position": {},
// Type: DestinyActivityGraphNodeFeaturingStateDefinition:Definition[]
"featuringStates": [
// Type: DestinyActivityGraphNodeFeaturingStateDefinition:Definition
{
// Type: ActivityGraphNodeHighlightType:Enum
"highlightType": {}
}
],
// Type: DestinyActivityGraphNodeActivityDefinition:Definition[]
"activities": [
// Type: DestinyActivityGraphNodeActivityDefinition:Definition
{
// Type: integer:uint32
"nodeActivityId": 0,
// Type: Destiny.Definitions.DestinyActivityDefinition:integer:uint32
"activityHash": 0
}
]
}
],
// Type: DestinyActivityGraphArtElementDefinition:Definition[]
"artElements": [
// Type: DestinyActivityGraphArtElementDefinition:Definition
{
// Type: DestinyPositionDefinition:Definition
"position": {}
}
],
// Type: DestinyActivityGraphConnectionDefinition:Definition[]
"connections": [
// Type: DestinyActivityGraphConnectionDefinition:Definition
{
// Type: integer:uint32
"sourceNodeHash": 0,
// Type: integer:uint32
"destNodeHash": 0
}
],
// Type: DestinyActivityGraphDisplayObjectiveDefinition:Definition[]
"displayObjectives": [
// Type: DestinyActivityGraphDisplayObjectiveDefinition:Definition
{
// Type: integer:uint32
"id": 0,
// Type: Destiny.Definitions.DestinyObjectiveDefinition:integer:uint32
"objectiveHash": 0
}
],
// Type: DestinyActivityGraphDisplayProgressionDefinition:Definition[]
"displayProgressions": [
// Type: DestinyActivityGraphDisplayProgressionDefinition:Definition
{
// Type: integer:uint32
"id": 0,
// Type: integer:uint32
"progressionHash": 0
}
],
// Type: DestinyLinkedGraphDefinition:Definition[]
"linkedGraphs": [
// Type: DestinyLinkedGraphDefinition:Definition
{
// Type: string
"description": "",
// Type: string
"name": "",
// Type: DestinyUnlockExpressionDefinition:Definition
"unlockExpression": {
// Type: DestinyGatingScope:Enum
"scope": {}
},
// Type: integer:uint32
"linkedGraphId": 0,
// Type: DestinyLinkedGraphEntryDefinition:Definition[]
"linkedGraphs": [
// Type: DestinyLinkedGraphEntryDefinition:Definition
{
// Type: integer:uint32
"activityGraphHash": 0
}
],
// Type: string
"overview": ""
}
],
// Type: integer:uint32
"hash": 0,
// Type: integer:int32
"index": 0,
// Type: boolean
"redacted": false
}