silver-bullet/js/plugins/GameInactiveNotStop.js
2024-07-02 14:17:45 -05:00

40 lines
1.2 KiB
JavaScript

//=============================================================================
// GameInactiveNotStop.js
//=============================================================================
/*:
* @target MZ
* @plugindesc ゲームウィンドウが非アクティブでもゲームを止めない。
* @author 加藤マリン
*
* @help プラグインをオンにすると、ゲームウィンドウが非アクティブでも
* ゲームが裏で動き続けるようになります。
*
* 万が一、ゲームの途中で非アクティブ時の停止をオンにしたい場合は
* $gameSystem.SetGameInactiveStop(true);
* をスクリプトで実行してください。
*
* 【更新】
* 2022/01/20 コアスクリプトの更新でエラーが出る不具合を修正しました。
*
*/
(() => {
let GameInactiveStop = false;
Game_System.prototype.SetGameInactiveStop = function (bool) {
GameInactiveStop = bool;
};
SceneManager.isGameActive = function () {
if (GameInactiveStop) {
try {
return window.top.document.hasFocus();
} catch (e) {
return true;
}
} else {
return true;
}
};
})();