Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //=============================================================================
- // SilvConsMgr.js
- // Version: 1.00
- //=============================================================================
- /*:
- * @plugindesc v1.00 Console Manager. Enables/Disables the console for playtests/deployments. Is also capable of automatically showing the console. <SilvConsMgr>
- * @author Silver
- *
- * @param -- Playtest --
- *
- * @param Automatically Show Console P
- * @desc true/false
- * @default true
- *
- * @param F8 Console Enabled P
- * @desc true/false
- * @default true
- *
- * @param -- Deployment --
- *
- * @param Automatically Show Console D
- * @desc true/false
- * @default false
- *
- * @param F8 Console Enabled D
- * @desc true/false
- * @default false
- *
- *--------------------------------------
- * Version History:
- *--------------------------------------
- * v1.00 (17 February 2016)
- * - First Release.
- *
- */
- // Imported
- var Imported = Imported || {};
- Imported.SILV_ConsMgrole = 1.00;
- // #Parameters
- var Silv = Silv || {};
- Silv.ConsMgr = Silv.ConsMgr || {};
- Silv.Parameters = $plugins.filter(function(p) { return p.description.contains('<SilvConsMgr>'); })[0].parameters;
- //General
- Silv.ConsMgr.AutoShowConsole_PT = Silv.Parameters['Automatically Show Console P'].toLowerCase() === 'true';
- Silv.ConsMgr.ConsoleEnabled_PT = Silv.Parameters['F8 Console Enabled P'].toLowerCase() === 'true';
- Silv.ConsMgr.AutoShowConsole_DP = Silv.Parameters['Automatically Show Console D'].toLowerCase() === 'true';
- Silv.ConsMgr.ConsoleEnabled_DP = Silv.Parameters['F8 Console Enabled D'].toLowerCase() === 'true';
- // Non-Parameters
- Silv.TEST = Silv.TEST || Utils.isOptionValid('test');
- // Alias
- Silv.Alias = Silv.Alias || {};
- if (!Silv.AddAlias)
- {
- Silv.AddAlias = function(alias, original_method)
- {
- if (Silv.Alias[alias]) { throw new Error('Alias already exists: ' + alias); }
- Silv.Alias[alias] = original_method;
- };
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Code
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Silv.AddAlias('cmgr_SceneManager_initialize', SceneManager.initialize);
- SceneManager.initialize = function()
- {
- Silv.Alias.cmgr_SceneManager_initialize.apply(this, arguments);
- this.initConsole();
- };
- SceneManager.initConsole = function()
- {
- if ((Silv.TEST && Silv.ConsMgr.AutoShowConsole_PT) || (!Silv.TEST && Silv.ConsMgr.AutoShowConsole_DP)) { SceneManager.showConsole(); }
- };
- Silv.AddAlias('cmgr_SceneManager_onKeyDown', SceneManager.onKeyDown);
- SceneManager.onKeyDown = function(event)
- {
- if (!event.ctrlKey && !event.altKey && (event.keyCode === 119))
- {
- if ((Silv.TEST && Silv.ConsMgr.ConsoleEnabled_PT) || (!Silv.TEST && Silv.ConsMgr.ConsoleEnabled_DP)) { this.showConsole(); }
- }
- else
- {
- Silv.Alias.cmgr_SceneManager_onKeyDown.apply(this, arguments);
- }
- };
- SceneManager.showConsole = function()
- {
- require('nw.gui').Window.get().showDevTools();
- };
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // This is the end of this awesome script!
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
RAW Paste Data