Namespace ItemChanger.Tags
Classes
ChangeSceneTag
Tag which certain placements or locations may use to add a scene change after obtaining items.
CompletionWeightTag
DestroyFsmTag
Tag which destroys an object when an attached fsm activates.
DestroyGrubRewardTag
Tag for destroying grub rewards according to the flags of the enumeration.
DestroyObjectTag
Tag for destroying an object in a specific scene. Can search by name or by path.
DestroyOnECLReplaceTag
DestroySeerRewardTag
Tag for destroying Seer rewards according to the flags of the enumeration.
DisableCostPreviewTag
Tag which can be placed on placements or items to redact cost details from previews.
DisableFsmTag
Tag which clears actions and transitions from a state when the attached fsm activates.
If a state is not specified, disables the Pause, Init, and Idle states if they exist.
DisableItemPreviewTag
Tag which can be placed on placements or items to redact item names from previews.
EquipCharmOnGiveTag
Tag applied to a charm item so that the charm is equipped when given.
GeoRockSubtypeTag
A PreferredDefaultContainerTag for GeoRock, which allows specifying the GeoRockSubtype.
ImplicitCostTag
A tag which does not modify behavior, but provides information about the implicit costs of a placement or location.
IncompatibilityWarningTag
Tag which generates a warning message on load if a mutually incompatible placement exists.
InteropTag
Tag which provides the default implementation of IInteropTag.
InvalidTag
Tag which failed to deserialize. Contains the raw data of the tag and the error which prevented deserialization.
InvalidTag.InvalidTagConverter
Converter which erases the InvalidTag during serialization and writes the JSON which it wraps.
ItemChainTag
Tag which triggers a recursive search through the AbstractItem.ModifyItem hook.
Recursion is by looking up the predecessor and successor items in Finder, and basing a search at their ItemChainTags.
Selected item is first nonredundant item in the sequence, or null (handled by AbstractItem) if all items are redundant.
ItemTagAttribute
ItemTreeTag
Tag which carries ordered lists of predecessors and successors item names.
Hooks AbstractItem.ModifyItem, and returns the first item in the sequence which is not redundant.
Note that unlike ItemChainTag, this does not recursively check tags of the predecessors and successors.
LocationTagAttribute
MultiPreviewRecordTag
Tag which contains preview information for each item of a multi cost placement.
OverridePDBoolTag
PDBoolShopRemoveTag
Tag which indicates that an item should be removed from the shop's stock if the PlayerData bool evaluates to the specified value.
PDBoolShopReqTag
Tag which indicates that an item should only appear in the shop's stock if the PlayerData bool evaluates to the specified value.
PDIntShopReqTag
Tag which indicates that an item should only appear in the shop's stock if the specified PlayerData int comparison succeeds.
PersistentItemTag
Tag which indicates an item has a fixed persistence.
PlacementTagAttribute
PreferredDefaultContainerTag
Tag for location or placement which indicates a preferred container type to use if no items request a specific container.
Note that the default container without a tag is usually Shiny for one item or Chest for multiple items.
PreviewRecordTag
Placement tag which stores a record of the information shared in the most recent preview of a single cost placement.
QolOverrideTag
A tag which enables a QoL override for an individual setting in a module, or an entire module.
SetIBoolOnGiveTag
Tag which sets an IWriteableBool when its parent item is given.
If attached to a location or placement, sets the bool when VisitState.ObtainedAnyItem is first set on the placement.
SetPDBoolOnGiveTag
Tag which adds setting a PlayerData bool as a side effect to an item.
Be warned that this effect is tied to the tag's parent, regardless of how it is modified during Give.
SetPDBoolOnLoadTag
Tag which sets a PlayerData bool when loaded.
ShinyFlingTag
SoulTotemSubtypeTag
A PreferredDefaultContainerTag for Totem, which allows specifying the SoulTotemSubtype.
TabletParticleControlTag
TagConstrainedToAttribute
An attribute which appears on a subclass of Tag to indicate that the tag can be placed on a certain type of TaggableObject.
If the tag has multiple copies of the attribute, it can be placed on any of the specified types. The attribute is not inherited.
TagConstrainedToAttribute<T>
UnsupportedContainerTag
Tag for a location or placement to indicate that a container is not supported and should not be chosen.
Interfaces
IInteropTag
An interface implemented by tags for sharing information between assemblies that do not strongly reference each other.
IItemModifierTag
IPersistenceTag
Interface used when ItemChanger checks tags to determine whether an item is persistent or semipersistent, and should be refreshed.
IShopRemovalTag
Interface for tags used by shops to determine special conditions upon which an item should be removed from stock.
IShopRequirementTag
Interface for tags used by shops to determine special conditions which must be met before an item appears in stock.