{"size": 2611, "ext": "js", "max_stars_repo_path": "StateMessageRemoveTarget.js", "max_stars_repo_name": "t-awana/RPGMakerMV-1", "max_stars_repo_stars_event_min_datetime": "2020-05-12T19:58:24.000Z", "max_stars_repo_stars_event_max_datetime": "2020-05-12T19:58:24.000Z", "max_issues_repo_path": "StateMessageRemoveTarget.js", "max_issues_repo_name": "t-awana/RPGMakerMV-1", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "StateMessageRemoveTarget.js", "max_forks_repo_name": "t-awana/RPGMakerMV-1", "max_forks_repo_forks_event_min_datetime": "2021-03-01T18:26:25.000Z", "max_forks_repo_forks_event_max_datetime": "2022-02-05T14:35:29.000Z"}
{"max_stars_count": 1, "max_issues_count": null, "max_forks_count": 2, "avg_line_length": 31.8414634146, "max_line_length": 103, "alphanum_fraction": 0.6158559939}
/*=============================================================================
 StateMessageRemoveTarget.js
----------------------------------------------------------------------------
 (C)2019 Triacontane
 This software is released under the MIT License.
 http://opensource.org/licenses/mit-license.php
----------------------------------------------------------------------------
 Version
 1.0.0 2019/09/23 初版
----------------------------------------------------------------------------
 [Blog]   : https://triacontane.blogspot.jp/
 [Twitter]: https://twitter.com/triacontane/
 [GitHub] : https://github.com/triacontane/
=============================================================================*/

/*:
 * @plugindesc StateMessageRemoveTargetPlugin
 * @author triacontane
 *
 * @help StateMessageRemoveBattler.js
 * ステートメッセージの先頭に自動付与される「対象者の名前」を消去します。
 *　
 * このプラグインにはプラグインコマンドはありません。
 *
 * This plugin is released under the MIT License.
 */
/*:ja
 * @plugindesc ステートメッセージから対象者の名前を消去するプラグイン
 * @author トリアコンタン
 *
 * @help StateMessageRemoveBattler.js
 * ステートメッセージの先頭に自動付与される「対象者の名前」を消去します。
 *　
 * このプラグインにはプラグインコマンドはありません。
 *
 * 利用規約：
 *  作者に無断で改変、再配布が可能で、利用形態（商用、18禁利用等）
 *  についても制限はありません。
 *  このプラグインはもうあなたのものです。
 */

(function() {
    'use strict';

    /**
     * Game_Battler
     * 名称を返却する際に空文字を返します。
     */
    Game_Battler.prototype.hiddenNameOnlyTargetProcess = function(process) {
        this._removeName = true;
        process();
        this._removeName = false;
    };

    Game_Battler.prototype.removeNameIfNeed = function(name) {
        return this._removeName ? '' : name;
    };

    var _Game_Actor_name = Game_Actor.prototype.name;
    Game_Actor.prototype.name = function() {
        return this.removeNameIfNeed( _Game_Actor_name.apply(this, arguments));
    };

    var _Game_Enemy_name = Game_Enemy.prototype.name;
    Game_Enemy.prototype.name = function() {
        return this.removeNameIfNeed(_Game_Enemy_name.apply(this, arguments));
    };

    /**
     * Window_BattleLog ステートメッセージから対象者名を除去します。
     */
    var _Window_BattleLog_displayCurrentState = Window_BattleLog.prototype.displayCurrentState;
    Window_BattleLog.prototype.displayCurrentState = function(subject) {
        subject.hiddenNameOnlyTargetProcess(_Window_BattleLog_displayCurrentState.bind(this, subject));
    };

    var _Window_BattleLog_displayChangedStates = Window_BattleLog.prototype.displayChangedStates;
    Window_BattleLog.prototype.displayChangedStates = function(target) {
        target.hiddenNameOnlyTargetProcess(_Window_BattleLog_displayChangedStates.bind(this, target));
    };
})();
