Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //=============================================================================
- // CustomizeStockBattlebacks.js
- // Rafael_Sol_Maker's Customize Stock Battlebacks MV v1.0
- // This work is licensed under a Creative Commons Attribution 4.0 International License.
- //=============================================================================
- /*:
- * @plugindesc Give the options to customize the terrain stock battlebacks (v1.0)
- * @author Rafael_Sol_MAKER (www.condadobraveheart.com)
- *
- * @param grasslandBattlebacks
- * @desc The battlebacks files for normal grasslands.
- * @default Grassland; Grassland
- *
- * @param shipBattlebacks
- * @desc The battlebacks files for ship (in vehicle).
- * @default Ship; Ship
- *
- * @param wastelandBattlebacks
- * @desc The battlebacks files for watelands.
- * @default Wasteland; Wasteland
- *
- * @param desertBattlebacks
- * @desc The battlebacks files for deserts.
- * @default Desert; Desert
- *
- * @param lavaBattlebacks
- * @desc The (3) battlebacks files for lava. See help for details on this one.
- * @default Lava1; Lava2; Lava
- *
- * @param snowfieldBattlebacks
- * @desc The battlebacks files for snowfields.
- * @default Snowfield; Snowfield
- *
- * @param cloudsBattlebacks
- * @desc The battlebacks files for clouds.
- * @default Clouds; Clouds
- *
- * @param poisonSwampBattlebacks
- * @desc The battlebacks files for poison swamps.
- * @default PoisonSwamp; PoisonSwamp
- *
- * @param forestBattleback
- * @desc The battleback file for forest sobreposition (battlebacks2 folder).
- * @default Forest
- *
- * @param cliffSwampBattleback
- * @desc The battleback file for cliff sobreposition (battlebacks2 folder).
- * @default Cliff
- *
- * @param dirtFieldBattleback
- * @desc The battleback file for dirtfield sobreposition (battlebacks2 folder).
- * @default DirtField
- *
- * @help
- * Plugin Command:
- * ChangeBattleback type[X] filename
- * # Changes the chosen battleback for the specified file.
- *
- * Type can be: grasslandX, shipX, wastelandX, , desert, lava1X, lava2X,
- * snowfieldX, cloudsX OR poisonswampX
- * Where X you put 1 or 2 to decide which one you would like to change.
- * The non-numbered battlebacks are lava, forest, dirtfield OR cliff.
- * Filename will be your image. Example: ChangeBattleback desert1 Arabia
- * Depending on context, the folder where it will come from will be different.
- *
- * Please repair that the non-numbered are the ones that will be used for
- * sobreposition in special occasions (battlebacks2 folder).
- * For lava, there are 2 "floors" (battlebacks1 folder), Lava1 & Lava2,
- * and only one "Wall", Lava (battlebacks2 folder).
- * The working of the system was not changed at all. Future versions should
- * allow option to use only one file instead or change this behaviour a bit,
- * if there is enough demand for this.
- *
- * ---------------------------------------------------------------
- *
- * The functions to deal with terrain specific and default battlebacks
- * were rewritten, so it can have some compatibility issue with plugins
- * that mess with the same part of the code.
- *
- */
- /*
- #==============================================================================
- # ** PARAMETERS, COMMANDS & MISC
- #------------------------------------------------------------------------------
- # Let's handle these values first
- #==============================================================================
- */
- (function() {
- // First let's have the parameters
- var parameters = PluginManager.parameters('CustomizeStockBattlebacks');
- var grasslandBattleback1 = parameters['grasslandBattlebacks'].split(";")[0].trim() || 'Grassland';
- var grasslandBattleback2 = parameters['grasslandBattlebacks'].split(";")[1].trim() || 'Grassland';
- var shipBattleback1 = parameters['shipBattlebacks'].split(";")[0].trim() || 'Ship';
- var shipBattleback2 = parameters['shipBattlebacks'].split(";")[1].trim() || 'Ship';
- var wastelandBattleback1 = parameters['wastelandBattlebacks'].split(";")[0].trim() || 'Wasteland';
- var wastelandBattleback2 = parameters['wastelandBattlebacks'].split(";")[1].trim() || 'Wasteland';
- var desertBattleback1 = parameters['desertBattlebacks'].split(";")[0].trim() || 'Desert';
- var desertBattleback2 = parameters['desertBattlebacks'].split(";")[1].trim() || 'Desert';
- var snowfieldBattleback1 = parameters['snowfieldBattlebacks'].split(";")[0].trim() || 'Snowfield';
- var snowfieldBattleback2 = parameters['snowfieldBattlebacks'].split(";")[1].trim() || 'Snowfield';
- var cloudsBattleback1 = parameters['cloudsBattlebacks'].split(";")[0].trim() || 'Clouds';
- var cloudsBattleback2 = parameters['cloudsBattlebacks'].split(";")[1].trim() || 'Clouds';
- var poisonswampBattleback1 = parameters['poisonSwampBattlebacks'].split(";")[0].trim() || 'Poisonswamp';
- var poisonswampBattleback2 = parameters['poisonSwampBattlebacks'].split(";")[1].trim() || 'Poisonswamp';
- var lava1Battleback = parameters['lavaBattlebacks'].split(";")[0].trim() || 'Lava1';
- var lava2Battleback = parameters['lavaBattlebacks'].split(";")[1].trim() || 'Lava2';
- var lavaBattleback = parameters['lavaBattlebacks'].split(";")[2].trim() || 'Lava';
- var forestBattleback = parameters['forestBattleback'] || 'Forest';
- var cliffBattleback = parameters['cliffBattleback'] || 'Cliff';
- var dirtfieldBattleback = parameters['dirtFieldBattleback'] || 'Dirtfield';
- // Dealing with our commands here
- var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand;
- Game_Interpreter.prototype.pluginCommand = function(command, args) {
- _Game_Interpreter_pluginCommand.call(this, command, args);
- if (command === 'ChangeBattleback') {
- // Plugin Commands Goes Here
- switch (args[0]) {
- case 'grassland1':
- grasslandBattleback1 = args[1];
- break;
- case 'grassland2':
- grasslandBattleback2 = args[1];
- break;
- case 'ship1':
- shipBattleback1 = args[1];
- break;
- case 'ship2':
- shipBattleback2 = args[1];
- break;
- case 'wasteland1':
- wastelandBattleback1 = args[1];
- break;
- case 'wasteland2':
- wastelandBattleback2 = args[1];
- break;
- case 'desert1':
- desertBattleback1 = args[1];
- break;
- case 'desert2':
- desertBattleback2 = args[1];
- break;
- case 'snowfield1':
- snowfieldBattleback1 = args[1];
- break;
- case 'snowfield2':
- snowfieldBattleback2 = args[1];
- break;
- case 'clouds1':
- cloudsBattleback1 = args[1];
- break;
- case 'clouds2':
- cloudsBattleback2 = args[1];
- break;
- case 'poisonswamp1':
- poisonswampBattleback1 = args[1];
- break;
- case 'poisonswamp2':
- poisonswampBattleback2 = args[1];
- break;
- case 'lava1':
- lava1Battleback = args[1];
- break;
- case 'lava2':
- lava2Battleback = args[1];
- break;
- case 'lava':
- lavaBattleback = args[1];
- break;
- case 'forest':
- forestBattleback = args[1];
- break;
- case 'cliff':
- cliffBattleback = args[1];
- break;
- case 'dirtfield':
- dirtfieldBattleback = args[1];
- break;
- }
- }
- };
- /*
- #==============================================================================
- # ** Spriteset_Battle
- #------------------------------------------------------------------------------
- # Handles the sprites in battle, duh.
- #==============================================================================
- */
- Spriteset_Battle.prototype.terrainBattleback1Name = function(type) {
- switch (type) {
- case 24: case 25:
- return wastelandBattleback1;
- case 26: case 27:
- return dirtfieldBattleback1;
- case 32: case 33:
- return desertBattleback1;
- case 34:
- return lava1Battleback;
- case 35:
- return lava2Battleback;
- case 40: case 41:
- return snowfieldBattleback1;
- case 42:
- return cloudsBattleback1;
- case 4: case 5:
- return poisonswampBattleback1;
- default:
- return null;
- }
- };
- Spriteset_Battle.prototype.terrainBattleback2Name = function(type) {
- switch (type) {
- case 20: case 21:
- return forestBattleback;
- case 22: case 30: case 38:
- return cliffBattleback;
- case 24: case 25: case 26: case 27:
- return wastelandBattleback2;
- case 32: case 33:
- return desertBattleback2;
- case 34: case 35:
- return lavaBattleback;
- case 40: case 41:
- return snowfieldBattleback2;
- case 42:
- return cloudsBattleback2;
- case 4: case 5:
- return poisonswampBattleback2;
- }
- };
- Spriteset_Battle.prototype.defaultBattleback1Name = function() {
- return grasslandBattleback1;
- };
- Spriteset_Battle.prototype.defaultBattleback2Name = function() {
- return grasslandBattleback2;
- };
- Spriteset_Battle.prototype.shipBattleback1Name = function() {
- return shipBattleback1;
- };
- Spriteset_Battle.prototype.shipBattleback2Name = function() {
- return shipBattleback2;
- };
- /*
- #==============================================================================
- # ** END OF CODE
- #==============================================================================
- */
- })(); //Don't remove this!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement