Advertisement
Rafael_Sol_Maker

Rafael_Sol_Maker's Customize Stock Battlebacks MV v1.0

Jan 11th, 2016
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //=============================================================================
  2. // CustomizeStockBattlebacks.js
  3. // Rafael_Sol_Maker's Customize Stock Battlebacks MV v1.0
  4. // This work is licensed under a Creative Commons Attribution 4.0 International License.
  5. //=============================================================================
  6.  
  7. /*:
  8.  * @plugindesc Give the options to customize the terrain stock battlebacks (v1.0)
  9.  * @author Rafael_Sol_MAKER (www.condadobraveheart.com)
  10.  *
  11.  * @param grasslandBattlebacks
  12.  * @desc The battlebacks files for normal grasslands.
  13.  * @default Grassland; Grassland
  14.  *
  15.  * @param shipBattlebacks
  16.  * @desc The battlebacks files for ship (in vehicle).
  17.  * @default Ship; Ship
  18.  *
  19.  * @param wastelandBattlebacks
  20.  * @desc The battlebacks files for watelands.
  21.  * @default Wasteland; Wasteland
  22.  *
  23.  * @param desertBattlebacks
  24.  * @desc The battlebacks files for deserts.
  25.  * @default Desert; Desert
  26.  *
  27.  * @param lavaBattlebacks
  28.  * @desc The (3) battlebacks files for lava. See help for details on this one.
  29.  * @default Lava1; Lava2; Lava
  30.  *
  31.  * @param snowfieldBattlebacks
  32.  * @desc The battlebacks files for snowfields.
  33.  * @default Snowfield; Snowfield
  34.  *
  35.  * @param cloudsBattlebacks
  36.  * @desc The battlebacks files for clouds.
  37.  * @default Clouds; Clouds
  38.  *
  39.  * @param poisonSwampBattlebacks
  40.  * @desc The battlebacks files for poison swamps.
  41.  * @default PoisonSwamp; PoisonSwamp
  42.  *
  43.  * @param forestBattleback
  44.  * @desc The battleback file for forest sobreposition (battlebacks2 folder).
  45.  * @default Forest
  46.  *
  47.  * @param cliffSwampBattleback
  48.  * @desc The battleback file for cliff sobreposition (battlebacks2 folder).
  49.  * @default Cliff
  50.  *
  51.  * @param dirtFieldBattleback
  52.  * @desc The battleback file for dirtfield sobreposition (battlebacks2 folder).
  53.  * @default DirtField
  54.  *
  55.  * @help
  56.  * Plugin Command:
  57.  *   ChangeBattleback type[X] filename
  58.  *   # Changes the chosen battleback for the specified file.
  59.  *
  60.  * Type can be: grasslandX, shipX, wastelandX, , desert, lava1X, lava2X,
  61.  * snowfieldX, cloudsX OR poisonswampX
  62.  * Where X you put 1 or 2 to decide which one you would like to change.
  63.  * The non-numbered battlebacks are lava, forest, dirtfield OR cliff.
  64.  * Filename will be your image. Example: ChangeBattleback desert1 Arabia
  65.  * Depending on context, the folder where it will come from will be different.
  66.  *
  67.  * Please repair that the non-numbered are the ones that will be used for  
  68.  * sobreposition in special occasions (battlebacks2 folder).
  69.  * For lava, there are 2 "floors" (battlebacks1 folder), Lava1 & Lava2,
  70.  * and only one  "Wall", Lava (battlebacks2 folder).
  71.  * The working of the system was not changed at all. Future versions should
  72.  *  allow option to  use only one file instead or change this behaviour a bit,
  73.  * if there is enough demand for this.
  74.  *
  75.  * ---------------------------------------------------------------
  76.  *
  77.  * The functions to deal with terrain specific and default battlebacks
  78.  * were rewritten, so it can have some compatibility issue with plugins
  79.  * that mess with the same part of the code.
  80.  *
  81.  */
  82.  
  83. /*
  84. #==============================================================================
  85. # ** PARAMETERS, COMMANDS & MISC
  86. #------------------------------------------------------------------------------
  87. #  Let's handle these values first
  88. #==============================================================================
  89. */
  90. (function() {
  91.  
  92.   // First let's have the parameters
  93.   var parameters = PluginManager.parameters('CustomizeStockBattlebacks');  
  94.   var grasslandBattleback1 = parameters['grasslandBattlebacks'].split(";")[0].trim() || 'Grassland';
  95.   var grasslandBattleback2 = parameters['grasslandBattlebacks'].split(";")[1].trim() || 'Grassland';
  96.   var shipBattleback1 = parameters['shipBattlebacks'].split(";")[0].trim() || 'Ship';
  97.   var shipBattleback2 = parameters['shipBattlebacks'].split(";")[1].trim() || 'Ship';
  98.   var wastelandBattleback1 = parameters['wastelandBattlebacks'].split(";")[0].trim() || 'Wasteland';
  99.   var wastelandBattleback2 = parameters['wastelandBattlebacks'].split(";")[1].trim() || 'Wasteland';
  100.   var desertBattleback1 = parameters['desertBattlebacks'].split(";")[0].trim() || 'Desert';
  101.   var desertBattleback2 = parameters['desertBattlebacks'].split(";")[1].trim() || 'Desert';
  102.   var snowfieldBattleback1 = parameters['snowfieldBattlebacks'].split(";")[0].trim() || 'Snowfield';
  103.   var snowfieldBattleback2 = parameters['snowfieldBattlebacks'].split(";")[1].trim() || 'Snowfield';
  104.   var cloudsBattleback1 = parameters['cloudsBattlebacks'].split(";")[0].trim() || 'Clouds';
  105.   var cloudsBattleback2 = parameters['cloudsBattlebacks'].split(";")[1].trim() || 'Clouds';
  106.   var poisonswampBattleback1 = parameters['poisonSwampBattlebacks'].split(";")[0].trim() || 'Poisonswamp';
  107.   var poisonswampBattleback2 = parameters['poisonSwampBattlebacks'].split(";")[1].trim() || 'Poisonswamp';  
  108.   var lava1Battleback = parameters['lavaBattlebacks'].split(";")[0].trim() || 'Lava1';
  109.   var lava2Battleback = parameters['lavaBattlebacks'].split(";")[1].trim() || 'Lava2';
  110.   var lavaBattleback = parameters['lavaBattlebacks'].split(";")[2].trim() || 'Lava';
  111.   var forestBattleback = parameters['forestBattleback'] || 'Forest';
  112.   var cliffBattleback = parameters['cliffBattleback'] || 'Cliff';  
  113.   var dirtfieldBattleback = parameters['dirtFieldBattleback'] || 'Dirtfield';
  114.  
  115.   // Dealing with our commands here
  116.   var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand;
  117.   Game_Interpreter.prototype.pluginCommand = function(command, args) {
  118.       _Game_Interpreter_pluginCommand.call(this, command, args);
  119.  
  120.       if (command === 'ChangeBattleback') {
  121.         // Plugin Commands Goes Here
  122.         switch (args[0]) {
  123.         case 'grassland1':
  124.             grasslandBattleback1 = args[1];
  125.             break;
  126.         case 'grassland2':
  127.             grasslandBattleback2 = args[1];
  128.             break;
  129.         case 'ship1':
  130.             shipBattleback1 = args[1];
  131.             break;
  132.         case 'ship2':
  133.             shipBattleback2 = args[1];
  134.             break;
  135.         case 'wasteland1':
  136.             wastelandBattleback1 = args[1];
  137.             break;
  138.         case 'wasteland2':
  139.             wastelandBattleback2 = args[1];
  140.             break;
  141.         case 'desert1':
  142.             desertBattleback1 = args[1];
  143.             break;
  144.         case 'desert2':
  145.             desertBattleback2 = args[1];
  146.             break;
  147.         case 'snowfield1':
  148.             snowfieldBattleback1 = args[1];
  149.             break;
  150.         case 'snowfield2':
  151.             snowfieldBattleback2 = args[1];
  152.             break;
  153.         case 'clouds1':
  154.             cloudsBattleback1 = args[1];
  155.             break;
  156.         case 'clouds2':
  157.             cloudsBattleback2 = args[1];
  158.             break;
  159.         case 'poisonswamp1':
  160.             poisonswampBattleback1 = args[1];
  161.             break;
  162.         case 'poisonswamp2':
  163.             poisonswampBattleback2 = args[1];
  164.             break;
  165.         case 'lava1':
  166.             lava1Battleback = args[1];
  167.             break;
  168.         case 'lava2':
  169.             lava2Battleback = args[1];
  170.             break;
  171.         case 'lava':
  172.             lavaBattleback = args[1];
  173.             break;
  174.         case 'forest':
  175.             forestBattleback = args[1];
  176.             break;
  177.         case 'cliff':
  178.             cliffBattleback = args[1];
  179.             break;
  180.         case 'dirtfield':
  181.             dirtfieldBattleback = args[1];
  182.             break;
  183.         }
  184.       }
  185.   };
  186.  
  187. /*
  188. #==============================================================================
  189. # ** Spriteset_Battle
  190. #------------------------------------------------------------------------------
  191. #  Handles the sprites in battle, duh.
  192. #==============================================================================
  193. */
  194.   Spriteset_Battle.prototype.terrainBattleback1Name = function(type) {
  195.       switch (type) {
  196.       case 24: case 25:
  197.           return wastelandBattleback1;
  198.       case 26: case 27:
  199.           return dirtfieldBattleback1;
  200.       case 32: case 33:
  201.           return desertBattleback1;
  202.       case 34:
  203.           return lava1Battleback;
  204.       case 35:
  205.           return lava2Battleback;
  206.       case 40: case 41:
  207.           return snowfieldBattleback1;
  208.       case 42:
  209.           return cloudsBattleback1;
  210.       case 4: case 5:
  211.           return poisonswampBattleback1;
  212.       default:
  213.           return null;
  214.       }
  215.   };
  216.  
  217.   Spriteset_Battle.prototype.terrainBattleback2Name = function(type) {
  218.       switch (type) {
  219.       case 20: case 21:
  220.           return forestBattleback;
  221.       case 22: case 30: case 38:
  222.           return cliffBattleback;
  223.       case 24: case 25: case 26: case 27:
  224.           return wastelandBattleback2;
  225.       case 32: case 33:
  226.           return desertBattleback2;
  227.       case 34: case 35:
  228.           return lavaBattleback;
  229.       case 40: case 41:
  230.           return snowfieldBattleback2;
  231.       case 42:
  232.           return cloudsBattleback2;
  233.       case 4: case 5:
  234.           return poisonswampBattleback2;
  235.       }
  236.   };
  237.  
  238.   Spriteset_Battle.prototype.defaultBattleback1Name = function() {
  239.       return grasslandBattleback1;
  240.   };
  241.  
  242.   Spriteset_Battle.prototype.defaultBattleback2Name = function() {
  243.       return grasslandBattleback2;
  244.   };
  245.  
  246.   Spriteset_Battle.prototype.shipBattleback1Name = function() {
  247.       return shipBattleback1;
  248.   };
  249.  
  250.   Spriteset_Battle.prototype.shipBattleback2Name = function() {
  251.       return shipBattleback2;
  252.   };
  253.  
  254.  
  255.  
  256. /*
  257. #==============================================================================
  258. # ** END OF CODE
  259. #==============================================================================
  260. */
  261. })(); //Don't remove this!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement