/* globals WAY, WAYModuleLoader */ // =========================================================================== // WAY_MapControlSwitch.js // =========================================================================== /*: @plugindesc v1.1.0 Control switches for each map through notetags. @author waynee95 @help ============================================================================== ■ Notetags ============================================================================== -- Map: This will turn on a certain switch, when the map is entered. Example: ============================================================================== ■ Terms of Use ============================================================================== This work is licensed under the MIT license. More info here: https://github.com/waynee95/mv-plugins/blob/master/LICENSE ============================================================================== ■ Contact Information ============================================================================== Forum Link: https://forums.rpgmakerweb.com/index.php?members/waynee95.88436/ Website: http://waynee95.me/ Discord Name: waynee95#4261 */ "use strict"; function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } if (typeof WAY === "undefined") { console.error("You need to install WAY_Core!"); // eslint-disable-line no-console if (Utils.isNwjs() && Utils.isOptionValid("test")) { var gui = require("nw.gui"); //eslint-disable-line gui.Window.get().showDevTools(); } SceneManager.stop(); } else { WAYModuleLoader.registerPlugin("WAY_MapControlSwitch", "1.1.0", "waynee95", { name: "WAY_Core", version: ">= 2.0.0" }); } (function () { var getNotetagList = WAY.Util.getNotetagList; var toInt = function toInt(number) { return number - number % 1; }; var trim = function trim(str) { return str.trim(); }; WAY.EventEmitter.on("load-map-notetags", function (map) { map.switches = getNotetagList(map.note, "Control Switch", function (data) { var _data$split$map = data.split(",").map(trim), _data$split$map2 = _slicedToArray(_data$split$map, 2), switchId = _data$split$map2[0], value = _data$split$map2[1]; switchId = toInt(switchId); value = value === "on"; return { switchId: switchId, value: value }; }); map.switches.forEach(function (_ref) { var switchId = _ref.switchId, value = _ref.value; $gameSwitches.setValue(switchId, value); }); }); })(WAYModuleLoader.getModule("WAY_MapControlSwitch"));