55 lines
2.1 KiB
JavaScript
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);
|
|
}
|
|
};
|
|
})();
|