showAppliedModifier(modifier, action, suppressChanges) {
    const showDuration = 0.0;

    if (modifier != null && this.canShowModifier(modifier, action)) {
      // wait for resources to load
      Promise.all([
        this.loadModifierResources(modifier),
        this.whenResourcesReady(this.getCardResourceRequestId()),
      ]).spread((modifierLoadId, cardResourceRequestId) => {
        // ensure that modifier load and resources are valid
        if (!this.getAreModifierResourcesValid(modifierLoadId) || !this.getAreResourcesValid(cardResourceRequestId)) return;

        // show one time applied fx for modifier
        if (!suppressChanges) {
          this.showFX(DATA.dataForIdentifiersWithFilter(modifier.getFXResource(), SDK.FXType.ModifierAppliedFX));
        }
      });
    }

    return showDuration;
  }
Shows the stat changes, one time fx, and continuous fx of a modifier when applied.
@param {SDK.Modifier} modifier
@param {SDK.Action} action
@param {Boolean} [suppressChanges=false] whether to suppress showing changes and just show continuous fx
@returns {Number} show duration