/*:
 * @target MZ
 * @plugindesc [MZ] 名前欄の「\C[4]るな\C[0]」を「\KW[るな]」に一括置換します
 * @author You
 * @help
 * 説明:
 *   メッセージウィンドウの名前欄（Window_NameBox）に表示される
 *   文字列中の「\C[4]るな\C[0]」を、常に「\KW[るな]」へ置き換えます。
 *   メッセージ本文の文字列は変更しません。
 *
 * 使い方:
 *   プラグインを導入・有効化するだけです（パラメータ無し）。
 *
 * 互換性:
 *   Window_NameBox.prototype.setName をラップしています。
 *   他プラグインで setName を上書きしている場合は、読み込み順に注意してください。
 */

(() => {
  const _Window_NameBox_setName = Window_NameBox.prototype.setName;
  Window_NameBox.prototype.setName = function(name) {
    // 安全に扱うため未定義を空文字へ
    name = name ?? "";

    // 名前欄だけを対象に置換（グローバル）
    // \ を文字通りにマッチさせるために正規表現では \\ を使用
    // 例: "\C[4]るな\C[0]" -> "\KW[るな]"
    const replaced = name.replace(/\\C\[4\]るな\\C\[0\]/g, "\\KW[るな]");

    _Window_NameBox_setName.call(this, replaced);
  };
})();
