Table of Contents

Namespace ElectricDrill.AstraRpgFramework.Tags

Classes

GameTagSO

Lightweight typed tag identifier. Use as a ScriptableObject reference to tag game entities, modifiers, abilities, or any other game data.

Assign a TagColor and an optional Icon (emoji or short text) to give this tag a distinct visual appearance in the Unity Inspector. Optionally enable UseGradient to fill the pill with a two-color gradient.

GameTagSet

Embeddable, serializable collection of GameTagSOs. Usable as a [SerializeField] in any ScriptableObject, MonoBehaviour, or plain class.

Interfaces

IActiveModifierTagProvider

Framework-side contract for querying active modifier tags on an entity.

Implemented by EntityModifiers (Modifiers package). Placing the interface in Framework allows TagPresentCondition (also in Modifiers) to reach it via GetComponent<IActiveModifierTagProvider>() without creating a circular dependency (Framework → Modifiers).

ITaggable

Marks a type as having an associated set of GameTagSOs.

Enums

GradientDirection

Direction of the two-color gradient fill for a GameTagSO pill.