forked from sent/waves
92 lines
3.5 KiB
JavaScript
92 lines
3.5 KiB
JavaScript
(window["webpackJsonpGUI"] = window["webpackJsonpGUI"] || []).push([["addon-entry-initialise-sprite-position"],{
|
|
|
|
/***/ "./src/addons/addons/initialise-sprite-position/_runtime_entry.js":
|
|
/*!************************************************************************!*\
|
|
!*** ./src/addons/addons/initialise-sprite-position/_runtime_entry.js ***!
|
|
\************************************************************************/
|
|
/*! exports provided: resources */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resources", function() { return resources; });
|
|
/* harmony import */ var _userscript_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./userscript.js */ "./src/addons/addons/initialise-sprite-position/userscript.js");
|
|
/* generated by pull.js */
|
|
|
|
const resources = {
|
|
"userscript.js": _userscript_js__WEBPACK_IMPORTED_MODULE_0__["default"]
|
|
};
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/addons/addons/initialise-sprite-position/userscript.js":
|
|
/*!********************************************************************!*\
|
|
!*** ./src/addons/addons/initialise-sprite-position/userscript.js ***!
|
|
\********************************************************************/
|
|
/*! exports provided: default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony default export */ __webpack_exports__["default"] = (async function ({
|
|
addon
|
|
}) {
|
|
const vm = addon.tab.traps.vm;
|
|
const oldAddSprite = vm.constructor.prototype.addSprite;
|
|
|
|
vm.constructor.prototype.addSprite = function (input) {
|
|
var _spriteObj$costumes, _spriteObj$costumes$;
|
|
|
|
let spriteObj,
|
|
stringify = true;
|
|
if (typeof input === "object") [spriteObj, stringify] = [input, false];else spriteObj = JSON.parse(input);
|
|
const isEmpty = ((_spriteObj$costumes = spriteObj.costumes) === null || _spriteObj$costumes === void 0 ? void 0 : (_spriteObj$costumes$ = _spriteObj$costumes[0]) === null || _spriteObj$costumes$ === void 0 ? void 0 : _spriteObj$costumes$.baseLayerMD5) === "cd21514d0531fdffb22204e0ec5ed84a.svg";
|
|
|
|
if (!addon.self.disabled && (isEmpty || !spriteObj.tags || !addon.settings.get("library"))) {
|
|
if (spriteObj.scratchX) {
|
|
spriteObj.scratchX = addon.settings.get("x");
|
|
spriteObj.scratchY = addon.settings.get("y");
|
|
}
|
|
|
|
if (spriteObj.x) {
|
|
spriteObj.x = addon.settings.get("x");
|
|
spriteObj.y = addon.settings.get("y");
|
|
}
|
|
}
|
|
|
|
return oldAddSprite.call(this, stringify ? JSON.stringify(spriteObj) : spriteObj);
|
|
};
|
|
|
|
const registerDupPrototype = () => {
|
|
const targetPrototype = vm.runtime.getTargetForStage().constructor.prototype;
|
|
const oldDuplicate = targetPrototype.duplicate;
|
|
|
|
targetPrototype.duplicate = function () {
|
|
return oldDuplicate.call(this).then(newSprite => {
|
|
if (!addon.self.disabled) {
|
|
switch (addon.settings.get("duplicate")) {
|
|
case "custom":
|
|
newSprite.setXY(addon.settings.get("x"), addon.settings.get("y"));
|
|
break;
|
|
|
|
case "keep":
|
|
newSprite.setXY(this.x, this.y);
|
|
}
|
|
}
|
|
|
|
return newSprite;
|
|
});
|
|
};
|
|
};
|
|
|
|
if (vm.runtime.getTargetForStage()) {
|
|
registerDupPrototype();
|
|
} else {
|
|
vm.runtime.once("PROJECT_LOADED", registerDupPrototype);
|
|
}
|
|
});
|
|
|
|
/***/ })
|
|
|
|
}]);
|
|
//# sourceMappingURL=addon-entry-initialise-sprite-position.js.map
|