/*:
 * @target MZ
 * @plugindesc 戦闘背景にぼかし効果を加えます（パラメータで強度調整可能）v1.1
 * @author ChatGPT
 *
 * @param Blur Strength
 * @type number
 * @min 0
 * @max 1
 * @decimals 2
 * @default 0.3
 * @desc ぼかしの強さ（0.0 ～ 1.0）。0.3で30%相当のぼかし
 *
 * @help
 * このプラグインは戦闘中の背景にぼかし効果（Blur）を加えます。
 * 背景は Spriteset_Battle 内の back1Sprite/back2Sprite に対して適用されます。
 *
 * 利用は自由。MITライセンス相当。
 */

(() => {
  const pluginName = "BattleBackgroundBlur";
  const parameters = PluginManager.parameters(pluginName);
  const blurStrength = Number(parameters["Blur Strength"] || 0.3);
  const clampedBlur = Math.max(0, Math.min(blurStrength, 1)) * 10;

  const _Spriteset_Battle_createBackground = Spriteset_Battle.prototype.createBackground;
  Spriteset_Battle.prototype.createBackground = function() {
    _Spriteset_Battle_createBackground.call(this);

    const blurFilter = new PIXI.filters.BlurFilter();
    blurFilter.blur = clampedBlur;

    if (this._back1Sprite) this._back1Sprite.filters = [blurFilter];
    if (this._back2Sprite) this._back2Sprite.filters = [blurFilter];
  };
})();
