arisa-grimoire/www/js/plugins/BugFixForceRandomDeadTarget.js
2024-05-09 21:39:44 -05:00

71 lines
3.2 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.

//=============================================================================
// BugFixForceRandomDeadTarget.js
// ----------------------------------------------------------------------------
// Copyright (c) 2015-2016 Triacontane
// This software is released under the MIT License.
// http://opensource.org/licenses/mit-license.php
// ----------------------------------------------------------------------------
// Version
// 1.0.0 2016/10/08 初版
// ----------------------------------------------------------------------------
// [Blog] : http://triacontane.blogspot.jp/
// [Twitter]: https://twitter.com/triacontane/
// [GitHub] : https://github.com/triacontane/
//=============================================================================
/*:
* @plugindesc BugFixForceRandomDeadTargetPlugin
* @author triacontane
*
* @help イベントコマンド「戦闘行動の強制」をランダムターゲットかつ、
* 戦闘不能の味方を対象するスキルで指定すると発動時にエラーが発生する
* 問題に対処します。
*
* 戦闘行動の強制時に、何らかの理由(※1)でターゲットを
* 選択できなかった場合、スキル自体を行動から消去してしまうため、
* 実行時にスキル情報を参照できずエラーが発生します。
*
* ※1 戦闘不能者を対象にしたスキルを実行しようとしたが、味方全員が生存していた等
*
* このプラグインでは、戦闘行動の強制時にターゲットを選択できずスキルが
* 消去されてしまった場合に、元に戻します。
*
* This plugin is released under the MIT License.
*/
/*:ja
* @plugindesc 戦闘不能ランダムターゲットの行動強制エラー修正プラグイン
* @author トリアコンタン
*
* @help イベントコマンド「戦闘行動の強制」をランダムターゲットかつ、
* 戦闘不能の味方を対象するスキルで指定すると発動時にエラーが発生する
* 問題に対処します。
*
* 戦闘行動の強制時に、何らかの理由(※1)でターゲットを
* 選択できなかった場合、スキル自体を行動から消去してしまうため、
* 実行時にスキル情報を参照できずエラーが発生します。
*
* ※1 戦闘不能者を対象にしたスキルを実行しようとしたが、味方全員が生存していた等
*
* このプラグインでは、戦闘行動の強制時にターゲットを選択できずスキルが
* 消去されてしまった場合に、元に戻します。
*
* このプラグインにはプラグインコマンドはありません。
*
* 利用規約:
* 作者に無断で改変、再配布が可能で、利用形態商用、18禁利用等
* についても制限はありません。
* このプラグインはもうあなたのものです。
*/
(function () {
"use strict";
var _Game_Battler_forceAction = Game_Battler.prototype.forceAction;
Game_Battler.prototype.forceAction = function (skillId, targetIndex) {
_Game_Battler_forceAction.apply(this, arguments);
var forceAction = this._actions[this._actions.length - 1];
if (!forceAction.item()) {
forceAction.setSkill(skillId);
}
};
})();