This page was generated with Wiki Builder. Do not change the format!

Name Manifest Description
DestinyActivityChallengeDefinition Scope: Destiny.Definitions
Represents a reference to a Challenge, which for now is just an Objective.
DestinyActivityGraphArtElementDefinition Scope: Destiny.Definitions.Director
These Art Elements are meant to represent one-off visual effects overlaid on the map. Currently, we do not have a pipeline to import the assets for these overlays, so this info exists as a placeholder for when such a pipeline exists (if it ever will)
DestinyActivityGraphConnectionDefinition Scope: Destiny.Definitions.Director
Nodes on a graph can be visually connected: this appears to be the information about which nodes to link. It appears to lack more detailed information, such as the path for that linking.
DestinyActivityGraphDisplayObjectiveDefinition Scope: Destiny.Definitions.Director
When a Graph needs to show active Objectives, this defines those objectives as well as an identifier.
DestinyActivityGraphDisplayProgressionDefinition Scope: Destiny.Definitions.Director
When a Graph needs to show active Progressions, this defines those objectives as well as an identifier.
DestinyActivityGraphListEntryDefinition Scope: Destiny.Definitions
Destinations and Activities may have default Activity Graphs that should be shown when you bring up the Director and are playing in either. (truncated)
DestinyActivityGraphNodeActivityDefinition Scope: Destiny.Definitions.Director
The actual activity to be redirected to when you click on the node. Note that a node can have many Activities attached to it: but only one will be active at any given time. The list of Node Activities will be traversed, and the first one found to be active will be displayed. This way, a node can layer multiple variants of an activity on top of each other. For instance, one node can control the weekly Crucible Playlist. There are multiple possible playlists, but only one is active for the week.
DestinyActivityGraphNodeDefinition Scope: Destiny.Definitions.Director
This is the position and other data related to nodes in the activity graph that you can click to launch activities. An Activity Graph node will only have one active Activity at a time, which will determine the activity to be launched (and, unless overrideDisplay information is provided, will also determine the tooltip and other UI related to the node)
DestinyActivityGraphNodeFeaturingStateDefinition Scope: Destiny.Definitions.Director
Nodes can have different visual states. This object represents a single visual state ("highlight type") that a node can be in, and the unlock expression condition to determine whether it should be set.
DestinyActivityGuidedBlockDefinition Scope: Destiny.Definitions
Guided Game information for this activity.
DestinyActivityMatchmakingBlockDefinition Scope: Destiny.Definitions
Information about matchmaking and party size for the activity.
DestinyActivityModifierReferenceDefinition Scope: Destiny.Definitions
A reference to an Activity Modifier from another entity, such as an Activity (for now, just Activities). (truncated)
DestinyActivityPlaylistItemDefinition Scope: Destiny.Definitions
If the activity is a playlist, this is the definition for a specific entry in the playlist: a single possible combination of Activity and Activity Mode that can be chosen.
DestinyActivityRewardDefinition Scope: Destiny.Definitions
Activities can refer to one or more sets of tooltip-friendly reward data. These are the definitions for those tooltip friendly rewards.
DestinyActivityUnlockStringDefinition Scope: Destiny.Definitions
Represents a status string that could be conditionally displayed about an activity. Note that externally, you can only see the strings themselves. Internally we combine this information with server state to determine which strings should be shown.
DestinyAnimationReference Scope: Destiny.Definitions.Animations
DestinyBubbleDefinition Scope: Destiny.Definitions
Basic identifying data about the bubble. Combine with DestinyDestinationBubbleSettingDefinition - see DestinyDestinationDefinition.bubbleSettings for more information.
DestinyDefinition Scope: Destiny.Definitions
Provides common properties for destiny definitions.
DestinyDerivedItemCategoryDefinition Scope: Destiny.Definitions.Items
A shortcut for the fact that some items have a "Preview Vendor" - See DestinyInventoryItemDefinition.preview.previewVendorHash - that is intended to be used to show what items you can get as a result of acquiring or using this item. (truncated)
DestinyDerivedItemDefinition Scope: Destiny.Definitions.Items
This is a reference to, and summary data for, a specific item that you can get as a result of Using or Acquiring some other Item (For example, this could be summary information for an Emote that you can get by opening an an Eververse Box) See DestinyDerivedItemCategoryDefinition for more information.
DestinyDestinationBubbleSettingDefinition Scope: Destiny.Definitions
Human readable data about the bubble. Combine with DestinyBubbleDefinition - see DestinyDestinationDefinition.bubbleSettings for more information.
DestinyDisplayCategoryDefinition Scope: Destiny.Definitions
Display Categories are different from "categories" in that these are specifically for visual grouping and display of categories in Vendor UI. The "categories" structure is for validation of the contained items, and can be categorized entirely separately from "Display Categories", there need be and often will be no meaningful relationship between the two.
DestinyDisplayPropertiesDefinition Scope: Destiny.Definitions.Common
Many Destiny*Definition contracts - the "first order" entities of Destiny that have their own tables in the Manifest Database - also have displayable information. This is the base class for that display information.
DestinyEntitySearchResult Scope: Destiny.Definitions
The results of a search for Destiny content. This will be improved on over time, I've been doing some experimenting to see what might be useful.
DestinyEntitySearchResultItem Scope: Destiny.Definitions
An individual Destiny Entity returned from the entity search.
DestinyEquipmentSlotDefinition Scope: Destiny.Definitions
Characters can not only have Inventory buckets (containers of items that are generally matched by their type or functionality), they can also have Equipment Slots. (truncated)
DestinyEquippingBlockDefinition Scope: Destiny.Definitions
Items that can be equipped define this block. It contains information we need to understand how and when the item can be equipped.
DestinyGearArtArrangementReference Scope: Destiny.Definitions
DestinyInsertPlugActionDefinition Scope: Destiny.Definitions.Sockets
Data related to what happens while a plug is being inserted, mostly for UI purposes.
DestinyInventoryItemStatDefinition Scope: Destiny.Definitions
Defines a specific stat value on an item, and the minimum/maximum range that we could compute for the item based on our heuristics for how the item might be generated. (truncated)
DestinyItemActionBlockDefinition Scope: Destiny.Definitions
If an item can have an action performed on it (like "Dismantle"), it will be defined here if you care.
DestinyItemActionRequiredItemDefinition Scope: Destiny.Definitions
The definition of an item and quantity required in a character's inventory in order to perform an action.
DestinyItemCreationEntryLevelDefinition Scope: Destiny.Definitions
An overly complicated wrapper for the item level at which the item should spawn.
DestinyItemGearsetBlockDefinition Scope: Destiny.Definitions
If an item has a related gearset, this is the list of items in that set, and an unlock expression that evaluates to a number representing the progress toward gearset completion (a very rare use for unlock expressions!)
DestinyItemInventoryBlockDefinition Scope: Destiny.Definitions
If the item can exist in an inventory - the overwhelming majority of them can and do - then this is the basic properties regarding the item's relationship with the inventory.
DestinyItemInvestmentStatDefinition Scope: Destiny.Definitions
Represents a "raw" investment stat, before calculated stats are calculated and before any DestinyStatGroupDefinition is applied to transform the stat into something closer to what you see in-game. (truncated)
DestinyItemObjectiveBlockDefinition Scope: Destiny.Definitions
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. (truncated)
DestinyItemPerkEntryDefinition Scope: Destiny.Definitions
An intrinsic perk on an item, and the requirements for it to be activated.
DestinyItemPlugDefinition Scope: Destiny.Definitions.Items
If an item is a Plug, its DestinyInventoryItemDefinition.plug property will be populated with an instance of one of these bad boys. (truncated)
DestinyItemPreviewBlockDefinition Scope: Destiny.Definitions
Items like Sacks or Boxes can have items that it shows in-game when you view details that represent the items you can obtain if you use or acquire the item. (truncated)
DestinyItemQualityBlockDefinition Scope: Destiny.Definitions
An item's "Quality" determines its calculated stats. The Level at which the item spawns is combined with its "qualityLevel" along with some additional calculations to determine the value of those stats. (truncated)
DestinyItemSackBlockDefinition Scope: Destiny.Definitions
Some items are "sacks" - they can be "opened" to produce other items. This is information related to its sack status, mostly UI strings. Engrams are an example of items that are considered to be "Sacks".
DestinyItemSetBlockDefinition Scope: Destiny.Definitions
Primarily for Quests, this is the definition of properties related to the item if it is a quest and its various quest steps.
DestinyItemSetBlockEntryDefinition Scope: Destiny.Definitions
Defines a particular entry in an ItemSet (AKA a particular Quest Step in a Quest)
DestinyItemSocketBlockDefinition Scope: Destiny.Definitions
If defined, the item has at least one socket.
DestinyItemSocketCategoryDefinition Scope: Destiny.Definitions
Sockets are grouped into categories in the UI. These define which category and which sockets are under that category.
DestinyItemSocketEntryDefinition Scope: Destiny.Definitions
The definition information for a specific socket on an item. This will determine how the socket behaves in-game.
DestinyItemSocketEntryPlugItemDefinition Scope: Destiny.Definitions
The definition of a known, reusable plug that can be applied to a socket.
DestinyItemSourceBlockDefinition Scope: Destiny.Definitions
Data about an item's "sources": ways that the item can be obtained.
DestinyItemSourceDefinition Scope: Destiny.Definitions.Sources
Properties of a DestinyInventoryItemDefinition that store all of the information we were able to discern about how the item spawns, and where you can find the item. (truncated)
DestinyItemStatBlockDefinition Scope: Destiny.Definitions
Information about the item's calculated stats, with as much data as we can find for the stats without having an actual instance of the item. (truncated)
DestinyItemSummaryBlockDefinition Scope: Destiny.Definitions
This appears to be information used when rendering rewards. We don't currently use it on BNet.
DestinyItemTalentGridBlockDefinition Scope: Destiny.Definitions
This defines information that can only come from a talent grid on an item. Items mostly have negligible talent grid data these days, but instanced items still retain grids as a source for some of this common information. (truncated)
DestinyItemTierTypeInfusionBlock Scope: Destiny.Definitions.Items
DestinyItemTranslationBlockDefinition Scope: Destiny.Definitions
This Block defines the rendering data associated with the item, if any.
DestinyItemValueBlockDefinition Scope: Destiny.Definitions
This defines an item's "Value". Unfortunately, this appears to be used in different ways depending on the way that the item itself is used. (truncated)
DestinyLinkedGraphDefinition Scope: Destiny.Definitions.Director
This describes links between the current graph and others, as well as when that link is relevant.
DestinyLinkedGraphEntryDefinition Scope: Destiny.Definitions.Director
DestinyLocationReleaseDefinition Scope: Destiny.Definitions
A specific "spot" referred to by a location. Only one of these can be active at a time for a given Location.
DestinyMaterialRequirement Scope: Destiny.Definitions
Many actions relating to items require you to expend materials: - Activating a talent node - Inserting a plug into a socket The items will refer to material requirements by a materialRequirementsHash in these cases, and this is the definition for those requirements in terms of the item required, how much of it is required and other interesting info. This is one of the rare/strange times where a single contract class is used both in definitions and in live data response contracts. I'm not sure yet whether I regret that.
DestinyMaterialRequirementSetDefinition Scope: Destiny.Definitions
Represent a set of material requirements: Items that either need to be owned or need to be consumed in order to perform an action. (truncated)
DestinyMilestoneActivityDefinition Scope: Destiny.Definitions.Milestones
Milestones can have associated activities which provide additional information about the context, challenges, modifiers, state etc... related to this Milestone. (truncated)
DestinyMilestoneActivityVariantDefinition Scope: Destiny.Definitions.Milestones
Represents a variant on an activity for a Milestone: a specific difficulty tier, or a specific activity variant for example. (truncated)
DestinyMilestoneQuestDefinition Scope: Destiny.Definitions.Milestones
Any data we need to figure out whether this Quest Item is the currently active one for the conceptual Milestone. Even just typing this description, I already regret it.
DestinyMilestoneQuestRewardItem Scope: Destiny.Definitions.Milestones
A subclass of DestinyItemQuantity, that provides not just the item and its quantity but also information that BNet can - at some point - use internally to provide more robust runtime information about the item's qualities. (truncated)
DestinyMilestoneQuestRewardsDefinition Scope: Destiny.Definitions.Milestones
If rewards are given in a quest - as opposed to overall in the entire Milestone - there's way less to track. We're going to simplify this contract as a result. However, this also gives us the opportunity to potentially put more than just item information into the reward data if we're able to mine it out in the future. Remember this if you come back and ask "why are quest reward items nested inside of their own class?"
DestinyMilestoneRewardCategoryDefinition Scope: Destiny.Definitions.Milestones
The definition of a category of rewards, that contains many individual rewards.
DestinyMilestoneRewardEntryDefinition Scope: Destiny.Definitions.Milestones
The definition of a specific reward, which may be contained in a category of rewards and that has optional information about how it is obtained.
DestinyMilestoneValueDefinition Scope: Destiny.Definitions.Milestones
The definition for information related to a key/value pair that is relevant for a particular Milestone or component within the Milestone. (truncated)
DestinyMilestoneVendorDefinition Scope: Destiny.Definitions.Milestones
If the Milestone or a component has vendors whose inventories could/should be displayed that are relevant to it, this will return the vendor in question. (truncated)
DestinyNodeActivationRequirement Scope: Destiny.Definitions
Talent nodes have requirements that must be met before they can be activated. (truncated)
DestinyNodeSocketReplaceResponse Scope: Destiny.Definitions
This is a bit of an odd duck. Apparently, if talent nodes steps have this data, the game will go through on step activation and alter the first Socket it finds on the item that has a type matching the given socket type, inserting the indicated plug item.
DestinyNodeStepDefinition Scope: Destiny.Definitions
This defines the properties of a "Talent Node Step". When you see a talent node in game, the actual visible properties that you see (its icon, description, the perks and stats it provides) are not provided by the Node itself, but rather by the currently active Step on the node. (truncated)
DestinyObjectivePerkEntryDefinition Scope: Destiny.Definitions
Defines the conditions under which an intrinsic perk is applied while participating in an Objective. (truncated)
DestinyObjectiveStatEntryDefinition Scope: Destiny.Definitions
Defines the conditions under which stat modifications will be applied to a Character while participating in an objective.
DestinyPlugRuleDefinition Scope: Destiny.Definitions.Items
Dictates a rule around whether the plug is enabled or insertable. (truncated)
DestinyPlugWhitelistEntryDefinition Scope: Destiny.Definitions.Sockets
Defines a plug "Category" that is allowed to be plugged into a socket of this type. (truncated)
DestinyPositionDefinition Scope: Destiny.Definitions.Common
DestinyProgressionDisplayPropertiesDefinition Scope: Destiny.Definitions
DestinyProgressionMappingDefinition Scope: Destiny.Definitions
Aggregations of multiple progressions. (truncated)
DestinyProgressionRewardDefinition Scope: Destiny.Definitions
Inventory Items can reward progression when actions are performed on them. A common example of this in Destiny 1 was Bounties, which would reward Experience on your Character and the like when you completed the bounty. (truncated)
DestinyProgressionStepDefinition Scope: Destiny.Definitions
This defines a single Step in a progression (which roughly equates to a level. See DestinyProgressionDefinition for caveats).
DestinyReportReasonDefinition Scope: Destiny.Definitions.Reporting
A specific reason for being banned. Only accessible under the related category (DestinyReportReasonCategoryDefinition) under which it is shown. Note that this means that report reasons' reasonHash are not globally unique: and indeed, entries like "Other" are defined under most categories for example.
DestinyStatDisplayDefinition Scope: Destiny.Definitions
Describes the way that an Item Stat (see DestinyStatDefinition) is transformed using the DestinyStatGroupDefinition related to that item. See both of the aforementioned definitions for more information about the stages of stat transformation. (truncated)
DestinyStatOverrideDefinition Scope: Destiny.Definitions
Stat Groups (DestinyStatGroupDefinition) has the ability to override the localized text associated with stats that are to be shown on the items with which they are associated. (truncated)
DestinyTalentExclusiveGroup Scope: Destiny.Definitions
As of Destiny 2, nodes can exist as part of "Exclusive Groups". These differ from exclusive sets in that, within the group, many nodes can be activated. But the act of activating any node in the group will cause "opposing" nodes (nodes in groups that are not allowed to be activated at the same time as this group) to deactivate.
DestinyTalentNodeCategory Scope: Destiny.Definitions
An artificial construct provided by Bungie.Net, where we attempt to group talent nodes by functionality. (truncated)
DestinyTalentNodeDefinition Scope: Destiny.Definitions
Talent Grids on items have Nodes. These nodes have positions in the talent grid's UI, and contain "Steps" (DestinyTalentNodeStepDefinition), one of whom will be the "Current" step. (truncated)
DestinyTalentNodeExclusiveSetDefinition Scope: Destiny.Definitions
The list of indexes into the Talent Grid's "nodes" property for nodes in this exclusive set. (See DestinyTalentNodeDefinition.nodeIndex)
DestinyTalentNodeStepGroups Scope: Destiny.Definitions
These properties are an attempt to categorize talent node steps by certain common properties. See the related enumerations for the type of properties being categorized.
DestinyUnlockExpressionDefinition Scope: Destiny.Definitions
Where the sausage gets made. Unlock Expressions are the foundation of the game's gating mechanics and investment-related restrictions. They can test Unlock Flags and Unlock Values for certain states, using a sufficient amount of logical operators such that unlock expressions are effectively Turing complete. (truncated)
DestinyVendorAcceptedItemDefinition Scope: Destiny.Definitions
If you ever wondered how the Vault works, here it is. (truncated)
DestinyVendorActionDefinition Scope: Destiny.Definitions
If a vendor can ever end up performing actions, these are the properties that will be related to those actions. I'm not going to bother documenting this yet, as it is unused and unclear if it will ever be used... but in case it is ever populated and someone finds it useful, it is defined here.
DestinyVendorCategoryEntryDefinition Scope: Destiny.Definitions
This is the definition for a single Vendor Category, into which Sale Items are grouped.
DestinyVendorCategoryOverlayDefinition Scope: Destiny.Definitions
The details of an overlay prompt to show to a user. They are all fairly self-explanatory localized strings that can be shown.
DestinyVendorDisplayPropertiesDefinition Scope: Destiny.Definitions
DestinyVendorInteractionDefinition Scope: Destiny.Definitions
A Vendor Interaction is a dialog shown by the vendor other than sale items or transfer screens. The vendor is showing you something, and asking you to reply to it by choosing an option or reward.
DestinyVendorInteractionReplyDefinition Scope: Destiny.Definitions
When the interaction is replied to, Reward sites will fire and items potentially selected based on whether the given unlock expression is TRUE. (truncated)
DestinyVendorInteractionSackEntryDefinition Scope: Destiny.Definitions
Compare this sackType to the sack identifier in the DestinyInventoryItemDefinition.vendorSackType property of items. If they match, show this sack with this interaction.
DestinyVendorInventoryFlyoutBucketDefinition Scope: Destiny.Definitions
Information about a single inventory bucket in a vendor flyout UI and how it is shown.
DestinyVendorInventoryFlyoutDefinition Scope: Destiny.Definitions
The definition for an "inventory flyout": a UI screen where we show you part of an otherwise hidden vendor inventory: like the Vault inventory buckets.
DestinyVendorItemDefinition Scope: Destiny.Definitions
This represents an item being sold by the vendor.
DestinyVendorRequirementDisplayEntryDefinition Scope: Destiny.Definitions
The localized properties of the requirementsDisplay, allowing information about the requirement or item being featured to be seen.
DestinyVendorSaleItemActionBlockDefinition Scope: Destiny.Definitions
Not terribly useful, some basic cooldown interaction info.
DestinyVendorServiceDefinition Scope: Destiny.Definitions
When a vendor provides services, this is the localized name of those services.