divagate/www/js/plugins/ARP_TitleCommandExit.js
2023-08-31 14:59:34 -05:00

50 lines
No EOL
1.6 KiB
JavaScript

//=============================================================================
// ARP_TitleCommandExit.js
//=============================================================================
/*:
* @plugindesc v1.00 Adds an option in the title command window to close
* game window.
* @author Atreyo Ray
*
* @param Command Exit
* @desc The text that should appear as the exit command.
* @default Quit
*
* @param Show Exit
* @desc Highly recommended to only show when deploying to Windows
or Mac iOS. For HTML or mobiles, make it false.
* @default true
*
* @help This plugin does not provide plugin commands.
*/
(function() {
var parameters = PluginManager.parameters('ARP_TitleCommandExit');
var textExit = parameters['Command Exit'];
var showExit = parameters['Show Exit'];
var _Window_TitleCommand_makeCommandList =
Window_TitleCommand.prototype.makeCommandList;
Window_TitleCommand.prototype.makeCommandList = function() {
_Window_TitleCommand_makeCommandList.call(this);
if (eval(showExit)){
this.addCommand(textExit, 'exitGame');
}
};
var _Scene_Title_createCommandWindow =
Scene_Title.prototype.createCommandWindow;
Scene_Title.prototype.createCommandWindow = function() {
_Scene_Title_createCommandWindow.call(this);
this._commandWindow.setHandler('exitGame', this.commandExitGame.bind(this));
};
Scene_Title.prototype.commandExitGame = function() {
this._commandWindow.close();
this.fadeOutAll();
SceneManager.exit();
};
})();