Guest User

Untitled

a guest
Feb 17th, 2016
326
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //=============================================================================
  2. // SilvConsMgr.js
  3. // Version: 1.00
  4. //=============================================================================
  5. /*:
  6.  * @plugindesc v1.00 Console Manager. Enables/Disables the console for playtests/deployments. Is also capable of automatically showing the console. <SilvConsMgr>
  7.  * @author Silver
  8.  *
  9.  * @param -- Playtest --
  10.  *
  11.  * @param Automatically Show Console P
  12.  * @desc true/false
  13.  * @default true
  14.  *
  15.  * @param F8 Console Enabled P
  16.  * @desc true/false
  17.  * @default true
  18.  *
  19.  * @param -- Deployment --
  20.  *
  21.  * @param Automatically Show Console D
  22.  * @desc true/false
  23.  * @default false
  24.  *
  25.  * @param F8 Console Enabled D
  26.  * @desc true/false
  27.  * @default false
  28.  *
  29.  *--------------------------------------
  30.  * Version History:
  31.  *--------------------------------------
  32.  * v1.00 (17 February 2016)
  33.  * - First Release.
  34.  *
  35.  */
  36. // Imported
  37. var Imported = Imported || {};
  38. Imported.SILV_ConsMgrole = 1.00;
  39.  
  40. // #Parameters
  41. var Silv = Silv || {};
  42. Silv.ConsMgr = Silv.ConsMgr || {};
  43. Silv.Parameters = $plugins.filter(function(p) { return p.description.contains('<SilvConsMgr>'); })[0].parameters;
  44. //General
  45. Silv.ConsMgr.AutoShowConsole_PT = Silv.Parameters['Automatically Show Console P'].toLowerCase() === 'true';
  46. Silv.ConsMgr.ConsoleEnabled_PT  = Silv.Parameters['F8 Console Enabled P'].toLowerCase() === 'true';
  47. Silv.ConsMgr.AutoShowConsole_DP = Silv.Parameters['Automatically Show Console D'].toLowerCase() === 'true';
  48. Silv.ConsMgr.ConsoleEnabled_DP  = Silv.Parameters['F8 Console Enabled D'].toLowerCase() === 'true';
  49. // Non-Parameters
  50. Silv.TEST                       = Silv.TEST || Utils.isOptionValid('test');
  51.  
  52. // Alias
  53. Silv.Alias = Silv.Alias || {};
  54. if (!Silv.AddAlias)
  55. {
  56.     Silv.AddAlias = function(alias, original_method)
  57.     {
  58.         if (Silv.Alias[alias]) { throw new Error('Alias already exists: ' + alias); }
  59.         Silv.Alias[alias] = original_method;
  60.     };
  61. }
  62. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  63. // Code
  64. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  65. Silv.AddAlias('cmgr_SceneManager_initialize', SceneManager.initialize);
  66. SceneManager.initialize = function()
  67. {
  68.     Silv.Alias.cmgr_SceneManager_initialize.apply(this, arguments);
  69.     this.initConsole();
  70. };
  71.  
  72. SceneManager.initConsole = function()
  73. {
  74.     if ((Silv.TEST && Silv.ConsMgr.AutoShowConsole_PT) || (!Silv.TEST && Silv.ConsMgr.AutoShowConsole_DP)) { SceneManager.showConsole(); }
  75. };
  76.  
  77. Silv.AddAlias('cmgr_SceneManager_onKeyDown', SceneManager.onKeyDown);
  78. SceneManager.onKeyDown = function(event)
  79. {
  80.     if (!event.ctrlKey && !event.altKey && (event.keyCode === 119))
  81.     {
  82.         if ((Silv.TEST && Silv.ConsMgr.ConsoleEnabled_PT) || (!Silv.TEST && Silv.ConsMgr.ConsoleEnabled_DP)) { this.showConsole(); }
  83.     }
  84.     else
  85.     {
  86.         Silv.Alias.cmgr_SceneManager_onKeyDown.apply(this, arguments);
  87.     }
  88. };
  89.  
  90. SceneManager.showConsole = function()
  91. {
  92.     require('nw.gui').Window.get().showDevTools();
  93. };
  94. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  95. // This is the end of this awesome script!
  96. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
RAW Paste Data