waves/public/assets/g/turbowarp/main/js/addon-entry-initialise-sprite-position.js
2025-04-09 17:11:14 -05:00

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