apatheticangel/www/js/plugins/MenuCallCommon.js
2023-08-16 11:10:37 -05:00

58 lines
2 KiB
JavaScript

//=============================================================================
// MenuCallCommon.js
//=============================================================================
/*:
* @plugindesc Xボタンorマウスの右クリックでメニュー画面を開くかわりにコモンイベントを動作させるプラグイン
* @author のん Twitter : non_non_cha
*
* @param ComEvent
* @desc 開くためのコモンイベント
* @default 1
*
* @param ComCloseEvent
* @desc 閉じるためのコモンイベント
* @default 1
*
* @param ComSwitch
* @desc 開閉するために使うスイッチ番号
* @default 1
*
* @help
*
* Xボタンorマウスの右クリックでメニュー画面を
* 開くかわりにコモンイベントを動作させるプラグイン
* 自作メニューとか作成したい場合にすごく便利。
* 閉じたいときはスイッチをONに。
* そうじゃない場合はOFFにしてください。
* メニュー→アイテムの時のようなメニューからサブメニューに転移するときは
* メニュー禁止を押してもらえればいけるはず。
*/
(function () {
var parameters = PluginManager.parameters('MenuCallCommon');
var Noncha_ComEvent = Number(parameters['ComEvent'] || 1);
var Noncha_ComCloseEvent = Number(parameters['ComCloseEvent'] || 1);
var Noncha_ComSwitch = Number(parameters['ComSwitch'] || 1);
Scene_Map.prototype.updateCallMenu = function () {
if (this.isMenuEnabled()) {
if (this.isMenuCalled()) {
this.menuCalling = true;
}
if (this.menuCalling && !$gamePlayer.isMoving()) {
if (!$gameSwitches._data[Noncha_ComSwitch] == true) {
$gameTemp.reserveCommonEvent(Noncha_ComEvent);
this.menuCalling = false;
} else if (!$gameSwitches._data[Noncha_ComSwitch] == false) {
$gameTemp.reserveCommonEvent(Noncha_ComCloseEvent);
this.menuCalling = false;
}
}
} else {
this.menuCalling = false;
}
};
})();