//============================================================================= // FailureMessageHideSkill_MZ.js //============================================================================= /*: * @target MZ * @plugindesc ver1.00 / スキルやアイテムの失敗時メッセージを非表示にする機能を追加します。 * @author Yana * * @help * 使い方: * スキルやアイテムのメモ欄に、以下のいずれかを記入すると * 失敗時のメッセージが表示されなくなります。 * * <失敗非表示> * * * 利用規約: * 本プラグインは 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); } }; })();