//===========================================================================
// MOG_SkipWindowLog.js
// Translate to Japanese : fungamemake.com
//===========================================================================

/*:
 * @plugindesc (v1.2) Desativa a janela de Log.
 * @author Moghunter
 *
 * @param Lag Time
 * @desc Definição do tempo de espera após a ação.
 * @default 10
 *
 * @param Display Start Message
 * @desc Apresentar a menssagem inicial com os nomes dos inimigos.
 * @default false
 *
 * @param Display Preemptive Message
 * @desc Apresentar a menssagem de ataque preventivo.
 * @default true
 *
 * @help
 * ===========================================================================
 * +++ MOG - Skip Window Log (v1.2) +++
 * By Moghunter
 * https://atelierrgss.wordpress.com/
 * ===========================================================================
 * Desativa a janela de Log.
 *
 * ===========================================================================
 * HISTÓRICO
 * ===========================================================================
 * v1.2 - Opção de desativar as menssagens iniciais de batalha.
 * v1.1 - Compatibilidade com MOG Flash Damage.
 *
 */

/*:ja
 * @plugindesc (v1.2) 戦闘ログウィンドウを非表示にします。
 * @author Moghunter
 *
 * @param Lag Time
 * @text 行動後のタイムアウト時間
 * @type number
 * @max 9007
 * @default 10
 *
 * @param Display Start Message
 * @text 戦闘開始メッセージの表示
 * @type boolean
 * @on 表示
 * @off 非表示
 * @default false
 *
 * @param Display Preemptive Message
 * @text 先制攻撃メッセージの表示
 * @type boolean
 * @on 表示
 * @off 非表示
 * @default true
 *
 * @help
 * 翻訳:ムノクラ
 * https://fungamemake.com/
 * https://twitter.com/munokura/
 *
 * ===========================================================================
 * +++ MOG - Skip Window Log (v1.2) +++
 * By Moghunter
 * https://atelierrgss.wordpress.com/
 * ===========================================================================
 * 戦闘ログウィンドウを非表示にします。
 *
 * ===========================================================================
 * 更新履歴
 * ===========================================================================
 * v1.2 - 戦闘開始メッセージを無効にするオプション追加
 * v1.1 - MOG Flash Damageとの互換性
 *
 */

//===========================================================================
// ** PLUGIN PARAMETERS
//===========================================================================
    var Imported = Imported || {};
    Imported.MOG_SkipWindowLog = true;
    var Moghunter = Moghunter || {};

    Moghunter.parameters = PluginManager.parameters('MOG_SkipWindowLog');
    Moghunter.winLogSpeed = Number(Moghunter.parameters['Lag Time'] || 10);
	Moghunter.battleStartMessage = String(Moghunter.parameters['Display Start Message'] || "false");
	Moghunter.battlePreemptiveMessage = String(Moghunter.parameters['Display Preemptive Message'] || "true");
//===========================================================================
// ** Window BattleLog
//===========================================================================

//==============================
// * Refresh
//==============================
Window_BattleLog.prototype.refresh = function(text) {
   this.visible = false;
};

//==============================
// * Message Speed
//==============================
Window_BattleLog.prototype.messageSpeed = function() {
	if (Imported.MOG_FlashDamage) {if ($gameTemp._flashDamage) {return 0}};
    return Moghunter.winLogSpeed;
};


//===========================================================================
// ** Battle Manager
//===========================================================================

//==============================
// * Refresh
//==============================
BattleManager.displayStartMessages = function() {
    if (String(Moghunter.battleStartMessage) === "true") {
		$gameTroop.enemyNames().forEach(function(name) {
			$gameMessage.add(TextManager.emerge.format(name));
		});
	};
	if (String(Moghunter.battlePreemptiveMessage) === "true") {
    if (this._preemptive) {
        $gameMessage.add(TextManager.preemptive.format($gameParty.name()));
    } else if (this._surprise) {
        $gameMessage.add(TextManager.surprise.format($gameParty.name()));
    }
	};
};