ultimate-angel-zerachiel/www/js/plugins/MPP_PreloadBattleImage.js
2024-01-17 11:38:37 -06:00

57 lines
2.1 KiB
JavaScript

//=============================================================================
// MPP_PreloadBattleImage.js
//=============================================================================
// Copyright (c) 2017 Mokusei Penguin
// Released under the MIT license
// http://opensource.org/licenses/mit-license.php
//=============================================================================
/*:
* @plugindesc 【ver.1.0】戦闘に必要な画像を先読み込みすることで、戦闘開始時のロード時間をわずかに減らします。
* @author 木星ペンギン
*
* @help 通常、
* 開始エフェクト > 画像読み込み開始 > 読み込み完了までウェイト > 戦闘開始
* となっているところを
* 画像読み込み開始 > 開始エフェクト > 読み込み完了までウェイト > 戦闘開始
* とすることで、
* エフェクト中に画像読み込みを行いロード時間を短縮します。
*
* デフォルトではエフェクトの時間が60フレーム(1秒)なので
* 理論上はロード時間が1秒短縮されます。
*
* ================================
* 制作 : 木星ペンギン
* URL : http://woodpenguin.blog.fc2.com/
*
*
*
*/
(function () {
//-----------------------------------------------------------------------------
// Scene_Map
//57
var _Scene_Map_launchBattle = Scene_Map.prototype.launchBattle;
Scene_Map.prototype.launchBattle = function () {
_Scene_Map_launchBattle.call(this);
var spriteset = Object.create(Spriteset_Battle.prototype);
ImageManager.requestBattleback1(spriteset.battleback1Name());
ImageManager.requestBattleback2(spriteset.battleback2Name());
var enemies = $gameTroop.members();
for (var i = 0; i < enemies.length; i++) {
var name = enemies[i].battlerName();
var hue = enemies[i].battlerHue();
if ($gameSystem.isSideView()) {
ImageManager.requestSvEnemy(name, hue);
} else {
ImageManager.requestEnemy(name, hue);
}
}
//var bgm = $gameSystem.battleBgm();
//if (bgm.name) {
// AudioManager.createBuffer('bgm', bgm.name);
//}
};
})();