pure-full-lily/js/plugins/FailureMessageHideSkill_MZ.js
2025-09-16 10:12:44 -05:00

55 lines
2.1 KiB
JavaScript

//=============================================================================
// FailureMessageHideSkill_MZ.js
//=============================================================================
/*:
* @target MZ
* @plugindesc ver1.00 / スキルやアイテムの失敗時メッセージを非表示にする機能を追加します。
* @author Yana
*
* @help
* 使い方:
* スキルやアイテムのメモ欄に、以下のいずれかを記入すると
* 失敗時のメッセージが表示されなくなります。
*
* <失敗非表示>
* <FailureHide>
*
* 利用規約:
* 本プラグインは MITライセンス で公開されています。
* 商用利用、年齢制限のある作品での利用、改変、再配布いずれも自由です。
* ご利用にあたって、特にクレジット表記は必要ありません。
* バグ報告や使用方法に関するお問い合わせは、
* 作者Twitter (https://twitter.com/yanatsuki_) 等へお願いします。
*/
var Imported = Imported || {};
Imported['FailureMessageHideSkill_MZ'] = 1.00;
(() => {
'use strict';
// ※プラグインパラメータが存在しないため、呼び出しはするが未使用です。
const pluginName = 'FailureMessageHideSkill_MZ';
const parameters = PluginManager.parameters(pluginName);
/**
* 指定したアイテムが「失敗メッセージ非表示」の設定かどうかを返す
*/
DataManager.isHideFailure = function(item) {
if (!item || !item.note) return false;
return !!item.note.match(/(?:失敗非表示|FailureHide)/);
};
/**
* アクションを適用する際に、対象が失敗しても成功フラグを立て直すことで
* 失敗メッセージを非表示にする
*/
const _Game_Action_apply = Game_Action.prototype.apply;
Game_Action.prototype.apply = function(target) {
_Game_Action_apply.call(this, target);
if (DataManager.isHideFailure(this.item())) {
// 成功扱いとする
this.makeSuccess(target);
}
};
})();