/*:
 * @target MZ
 * @plugindesc スイッチ40がONのとき、戦闘中にアイテムを使用不可にする
 * @author you
 *
 * @help
 * ■ 概要
 * スイッチ40がONの間、戦闘中は「アイテム」コマンドを
 * グレーアウトして選択できなくします。
 *
 * スイッチ40がOFFの場合は通常どおり使用可能です。
 *
 * ※メニュー画面では影響しません（戦闘中のみ）。
 */

(() => {
  const SWITCH_ID = 40; // 使用可否を制御するスイッチ番号

  const _addItemCommand = Window_ActorCommand.prototype.addItemCommand;
  Window_ActorCommand.prototype.addItemCommand = function() {
    // 戦闘中かつスイッチ40がONならアイテム使用禁止
    if ($gameParty.inBattle() && $gameSwitches.value(SWITCH_ID)) {
      this.addCommand(TextManager.item, "item", false); // グレーアウト
    } else {
      _addItemCommand.call(this);
    }
  };
})();
