kakuriyo/js/plugins/MNKR_SetMessageDefaultBack.js
2023-06-29 14:42:52 -05:00

82 lines
No EOL
3.1 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* --------------------------------------------------
* MNKR_SetMessageDefaultBack.js
* Ver.0.0.1
* Copyright (c) 2021 Munokura
* This software is released under the MIT license.
* http://opensource.org/licenses/mit-license.php
* --------------------------------------------------
*/
/*:
* @target MZ MV
* @url https://raw.githubusercontent.com/munokura/MNKR-MZ-plugins/master/MNKR_SetMessageDefaultBack.js
* @plugindesc 「文章の表示」コマンドのデフォルト指定の背景を変更します。
* @author munokura
*
* @help
* RPGツクールMZ・MVで「文章の表示」コマンドのデフォルト指定の背景は
* 「ウィンドウ」が指定されています。
* これを別の背景タイプに変更します。
*
* プラグインパラメータで背景のデフォルトを指定して下さい。
* 「文章の表示」コマンドの背景指定「ウィンドウ」を
* プラグインで指定した「暗くする」や「透明」の背景に変更して表示されます。
*
* 「ウィンドウ」タイプの背景を使う必要がある場合、
* 「文章の表示」コマンドの背景を、
* プラグインパラメーターで指定したタイプと同じ背景に設定します。
*
*
* 利用規約:
* MITライセンスです。
* https://licenses.opensource.jp/MIT/MIT.html
* 作者に無断で改変、再配布が可能で、
* 利用形態商用、18禁利用等についても制限はありません。
*
*
* 謝辞
*
* このプラグインは蔦森くいな氏作
* メッセージウィンドウ背景デフォルト指定プラグイン
* の仕様を参考に作成を開始しました。
* 最初は全く違うコードだったのですが、
* 整理して比較した結果、上記プラグインと非常に似通ったコードになりました。
* 当方のコードのほうがチープと思うのですが、
* 蔦森くいな氏のコードが理解できませんでした。
* そして、上記プラグインがMZで動くことが判明しました…という経緯があります。
* せっかく作ったので、公開することにしました。
*
*
* @param messageDefaultBack
* @text 文章の表示のデフォルト背景
* @type select
* @option 暗くする
* @value dark
* @option 透明
* @value clear
* @desc デフォルトにする文章の表示の背景タイプ
* @default clear
*/
(() => {
"use strict";
const pluginName = document.currentScript.src.split("/").pop().replace(/\.js$/, "");
const parameters = PluginManager.parameters(pluginName);
const messageDefaultBack = Number(parameters['messageDefaultBack'] === "dark" ? 1 : 2);
const _Game_Message_setBackground = Game_Message.prototype.setBackground;
Game_Message.prototype.setBackground = function (background) {
switch (background) {
case 0:
background = messageDefaultBack;
break;
case messageDefaultBack:
background = 0;
break;
}
_Game_Message_setBackground.call(this, background);
};
})();