Show / Hide Table of Contents

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.

In This Article
Back to top Generated by DocFX