117 lines
4.1 KiB
JavaScript
117 lines
4.1 KiB
JavaScript
/*=============================================================================
|
||
MpTpHidden.js
|
||
----------------------------------------------------------------------------
|
||
(C)2023 Triacontane
|
||
This software is released under the MIT License.
|
||
http://opensource.org/licenses/mit-license.php
|
||
----------------------------------------------------------------------------
|
||
Version
|
||
1.2.0 2023/12/24 本プラグインの機能を無効にできるスイッチを追加
|
||
1.1.0 2023/08/26 タイムプログレス戦闘でタイムゲージが非表示になっていた問題を修正し、パラメータで非表示にできる設定を追加
|
||
1.0.0 2023/02/26 初版
|
||
----------------------------------------------------------------------------
|
||
[Blog] : https://triacontane.blogspot.jp/
|
||
[Twitter]: https://twitter.com/triacontane/
|
||
[GitHub] : https://github.com/triacontane/
|
||
=============================================================================*/
|
||
|
||
/*:
|
||
* @plugindesc MP,TP非表示プラグイン
|
||
* @target MZ
|
||
* @url https://github.com/triacontane/RPGMakerMV/tree/mz_master/MpTpHidden.js
|
||
* @base PluginCommonBase
|
||
* @orderAfter PluginCommonBase
|
||
* @author トリアコンタン
|
||
*
|
||
* @param hpHiddenActors
|
||
* @text HP非表示アクター
|
||
* @desc HPを非表示にするアクターの一覧です。
|
||
* @default []
|
||
* @type actor[]
|
||
*
|
||
* @param mpHiddenActors
|
||
* @text MP非表示アクター
|
||
* @desc MPを非表示にするアクターの一覧です。
|
||
* @default []
|
||
* @type actor[]
|
||
*
|
||
* @param tpHiddenActors
|
||
* @text TP非表示アクター
|
||
* @desc TPを非表示にするアクターの一覧です。
|
||
* @default []
|
||
* @type actor[]
|
||
*
|
||
* @param timeHiddenActors
|
||
* @text タイム非表示アクター
|
||
* @desc タイムプログレス戦闘で、タイムゲージを非表示にするアクターの一覧です。
|
||
* @default []
|
||
* @type actor[]
|
||
*
|
||
* @param invalidSwitchId
|
||
* @text 無効スイッチID
|
||
* @desc 指定したスイッチがONのとき、非表示設定が無効になります。
|
||
* @default 0
|
||
* @type switch
|
||
*
|
||
* @help MpTpHidden.js
|
||
*
|
||
* HP, MP, TPをアクター毎に個別に非表示にできます。
|
||
*
|
||
* このプラグインの利用にはベースプラグイン『PluginCommonBase.js』が必要です。
|
||
* 『PluginCommonBase.js』は、RPGツクールMZのインストールフォルダ配下の
|
||
* 以下のフォルダに格納されています。
|
||
* dlc/BasicResources/plugins/official
|
||
*
|
||
* 利用規約:
|
||
* 作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)
|
||
* についても制限はありません。
|
||
* このプラグインはもうあなたのものです。
|
||
*/
|
||
|
||
(() => {
|
||
'use strict';
|
||
const script = document.currentScript;
|
||
const param = PluginManagerEx.createParameter(script);
|
||
|
||
Game_Actor.prototype.isHiddenHp = function() {
|
||
return param.hpHiddenActors?.includes(this.actorId());
|
||
};
|
||
|
||
Game_Actor.prototype.isHiddenMp = function() {
|
||
return param.mpHiddenActors?.includes(this.actorId());
|
||
};
|
||
|
||
Game_Actor.prototype.isHiddenTp = function() {
|
||
return param.tpHiddenActors?.includes(this.actorId());
|
||
};
|
||
|
||
Game_Actor.prototype.isHiddenTime = function() {
|
||
return param.timeHiddenActors?.includes(this.actorId());
|
||
};
|
||
|
||
Game_Actor.prototype.isHiddenParam = function(type) {
|
||
if (param.invalidSwitchId > 0 && $gameSwitches.value(param.invalidSwitchId)) {
|
||
return false;
|
||
}
|
||
switch (type) {
|
||
case 'hp':
|
||
return this.isHiddenHp();
|
||
case 'mp':
|
||
return this.isHiddenMp();
|
||
case 'tp':
|
||
return this.isHiddenTp();
|
||
case 'time':
|
||
return this.isHiddenTime();
|
||
default:
|
||
return false;
|
||
}
|
||
};
|
||
|
||
const _Window_StatusBase_placeGauge = Window_StatusBase.prototype.placeGauge;
|
||
Window_StatusBase.prototype.placeGauge = function(actor, type, x, y) {
|
||
if (actor.isHiddenParam(type)) {
|
||
return;
|
||
}
|
||
_Window_StatusBase_placeGauge.apply(this, arguments);
|
||
};
|
||
})();
|