Skip to content

Commit c1b911d

Browse files
authored
editor animations -- hijack addon modals [EVIL 3]
1 parent f6fc1da commit c1b911d

File tree

1 file changed

+3
-21
lines changed

1 file changed

+3
-21
lines changed

src/addons/addons/editor-animations/userscript.js

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -430,28 +430,10 @@ export default async function({ addon }) {
430430
}
431431

432432
/* addon modal API */
433-
console.log([addon.tabClass]);
434-
const ogAddonPrompt = addon.tabClass.constructor.prototype.prompt;
435-
addon.tabClass.constructor.prototype.prompt = function(...args) {
436-
const modal = ogAddonPrompt.call(this, ...args);
433+
addon.traps.vm.on("ADDON_WORKER_MODAL", () => {
437434
handleOpenAnimation("modal");
438435
attachCloseHijack("modal");
439-
return modal;
440-
}
441-
const ogAddonConfirm = addon.tabClass.constructor.prototype.confirm;
442-
addon.tabClass.constructor.prototype.confirm = function(...args) {
443-
const modal = ogAddonConfirm.call(this, ...args);
444-
handleOpenAnimation("modal");
445-
attachCloseHijack("modal");
446-
return modal;
447-
}
448-
const ogAddonCreateModal = addon.tabClass.constructor.prototype.createModal;
449-
addon.tabClass.constructor.prototype.createModal = function(...args) {
450-
const modal = ogAddonCreateModal.call(this, ...args);
451-
handleOpenAnimation("modal");
452-
attachCloseHijack("modal");
453-
return modal;
454-
}
436+
});
455437
});
456438
}
457439

@@ -479,7 +461,7 @@ export default async function({ addon }) {
479461
function startListenerWorker() {
480462
const checkInEditor = () => !ReduxStore.getState().scratchGui.mode.isPlayerOnly;
481463

482-
window.vm.on("workspaceUpdate", () => {
464+
addon.traps.vm.on("workspaceUpdate", () => {
483465
queueMicrotask(() => compileClasses());
484466
});
485467

0 commit comments

Comments
 (0)