DestinyItemPlugDefinition class
If an item is a Plug, its DestinyInventoryItemDefinition.plug property will be populated with an instance of one of these bad boys.
This gives information about when it can be inserted, what the plug's category is (and thus whether it is compatible with a socket... see DestinySocketTypeDefinition for information about Plug Categories and socket compatibility), whether it is enabled and other Plug info.
Constructors
Properties
- alternatePlugStyle ↔ int
-
The alternate plug of the plug: only applies when the item is in states that
only the server can know about and control, unfortunately. See
AlternateUiPlugLabel for the related label info.
read / write
- alternateUiPlugLabel ↔ String
-
If the plug meets certain state requirements, it may have an alternative label
applied to it. This is the alternative label that will be applied in such a
situation.
read / write
- enabledMaterialRequirementHash ↔ int
-
It's not enough for the plug to be inserted. It has to be enabled as well. For
it to be enabled, it may require materials. This is the hash identifier for the
DestinyMaterialRequirementSetDefinition for those requirements, if there is one. [...]
read / write
-
enabledRules
↔ List<
DestinyPlugRuleDefinition> -
The rules around whether the plug, once inserted, is enabled and providing its
benefits. [...]
read / write
- hashCode → int
-
The hash code for this object. [...]
read-only, inherited
- insertionMaterialRequirementHash ↔ int
-
If inserting this plug requires materials, this is the hash identifier for
looking up the DestinyMaterialRequirementSetDefinition for those requirements. [...]
read / write
-
insertionRules
↔ List<
DestinyPlugRuleDefinition> -
The rules around when this plug can be inserted into a socket, aside from the
socket's individual restrictions. [...]
read / write
- isDummyPlug ↔ bool
-
If TRUE, this plug is used for UI display purposes only, and doesn't have any
interesting effects of its own.
read / write
- isPseudoPlug ↔ bool
-
If TRUE, the plug doesn't actually convey any benefit: it only exists to show
information in the UI.
read / write
- onActionRecreateSelf ↔ bool
-
If you successfully socket the item, this will determine whether or not you get "
refunded" on the plug.
read / write
- parentItemOverride ↔ int
-
Do you ever get the feeling that a system has become so overburdened by edge
cases that it probably should have become some other system entirely? So do I! [...]
read / write
- plugAvailability ↔ int
-
Indicates the rules about when this plug can be used. See the
PlugAvailabilityMode enumeration for more information!
read / write
- plugCategoryHash ↔ int
-
The hash for the plugCategoryIdentifier. You can use this instead if you wish: I
put both in the definition for debugging purposes.
read / write
- plugCategoryIdentifier ↔ String
-
The string identifier for the plug's category. Use the socket's
DestinySocketTypeDefinition.plugWhitelist to determine whether this plug can be
inserted into the socket.
read / write
- plugStyle ↔ PlugUiStyles
-
read / write
- previewItemOverrideHash ↔ int
-
In the game, if you're inspecting a plug item directly, this will be the item
shown with the plug attached. Look up the DestinyInventoryItemDefinition for
this hash for the item. [...]
read / write
- runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
- uiPlugLabel ↔ String
-
Plugs can have arbitrary, UI-defined identifiers that the UI designers use to
determine the style applied to plugs. Unfortunately, we have neither a
definitive list of these labels nor advance warning of when new labels might be
applied or how that relates to how they get rendered. If you want to, you can
refer to known labels to change your own styles: but know that new ones can be
created arbitrarily, and we have no way of associating the labels with any
specific UI style guidance... you'll have to piece that together on your end. Or
do what we do, and just show plugs more generically, without specialized styles.
read / write
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed. [...]
inherited
-
toString(
) → String -
Returns a string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator. [...]
inherited