Body, Mind & Soul — API Reference
    Preparing search index...

    TypeDataModel for the bmsStackableEffect JournalEntryPage type.

    Extends the base bmsEffect page with stackable-specific configuration: maxStacks, refreshOnApply, and a sparse stages map (same as BodyMindSoulStackableEffect). Pages of this type serve as master templates for stackable AEs — they carry no live stackCount; that lives on each spawned AE instance.

    Hierarchy (View Summary)

    Index
    _sortedTriggers: any[] | undefined
    auraLightConfig: any
    • get triggerConsumerType(): string

      Returns string

    • Returns {
          conditionChoices: { [k: string]: any };
          conditionConfigFields: {};
          conditionConfigPartials: {};
          conditionsNeedValue: {};
          conditionValueHints: {};
          hookChoices: { [k: string]: any };
          localizedConditionsByHook: {};
          localizedSubConditionsByMetaType: {};
          metaConditions: {};
          outcomeChoices: { [k: string]: any };
          outcomeConfigPartials: {};
          scopeableConditions: {};
          targetScopeChoices: {};
      }

    • Mirror the BodyMindSoulActiveEffect coercion: ensure auraLightConfig is always a LightData instance with toObject() so downstream callers don't need null guards.

      Returns void

    • — produces a type: "stackable" AE from this page template.

      Parameters

      • name: any
      • overrides: {} = {}

      Returns object

    • Returns {
          auraColor: any;
          auraDisposition: any;
          auraIncludeOwner: any;
          auraLightConfig: any;
          auraLightEnabled: any;
          auraRange: any;
          auraShape: any;
          auraTargetEffectUuid: any;
          auraType: any;
          auraVisibility: any;
          changes: any;
          defaultDuration: any;
          defaultDurationUnit: any;
          description: any;
          drawAppend: any;
          img: any;
          isAura: any;
          isPassive: any;
          modifications: MergeableArrayField;
          showIcon: any;
          statuses: any;
          tint: any;
          transfer: any;
          triggers: TypedObjectField;
      }

    • Parameters

      • source: any

      Returns any

    • Build the shared triggers TypedObjectField schema.

      Returns TypedObjectField