DestinyItemQualityBlockDefinition class

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.

In Destiny 2, most items don't have default item levels and quality, making this property less useful: these apparently are almost always determined by the complex mechanisms of the Reward system rather than statically. They are still provided here in case they are still useful for people. This also contains some information about Infusion.




hashCode int
The hash code for this object. [...]
read-only, inherited
infusionCategoryHash int
The hash identifier for the infusion. It does not map to a Definition entity. [...]
read / write
infusionCategoryHashes List<int>
If any one of these hashes matches any value in another item's infusionCategoryHashes, the two can infuse with each other.
read / write
infusionCategoryName String
The string identifier for this item's "infusability", if any. [...]
read / write
itemLevels List<int>
The "base" defined level of an item. This is a list because, in theory, each Expansion could define its own base level for an item. [...]
read / write
progressionLevelRequirementHash int
An item can refer to pre-set level requirements. They are defined in DestinyProgressionLevelRequirementDefinition, and you can use this hash to find the appropriate definition. [...]
read / write
qualityLevel int
qualityLevel is used in combination with the item's level to calculate stats like Attack and Defense. It plays a role in that calculation, but not nearly as large as itemLevel does.
read / write
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
A string representation of this object. [...]


operator ==(Object other) bool
The equality operator. [...]