Skip to content

Commit 3f6669c

Browse files
SnaveSutitgitbutler-client
authored andcommitted
🐛 Fix painter breaking when painting over Interactions
1 parent 30f86b2 commit 3f6669c

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

src/mods/painter.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { registerPropertyOverridePatch } from 'blockbench-patch-manager'
2+
import { Interaction } from '../outliner/interaction'
3+
4+
declare global {
5+
namespace Painter {
6+
function startPaintToolCanvas(
7+
data: { element?: OutlinerElement },
8+
event: PointerEvent
9+
): void
10+
}
11+
}
12+
13+
registerPropertyOverridePatch({
14+
id: `animated_java:painter/startPaintToolCanvas`,
15+
target: Painter,
16+
key: 'startPaintToolCanvas',
17+
get(value) {
18+
return function (this: typeof Painter, data, event: PointerEvent) {
19+
if (data.element instanceof Interaction) {
20+
return
21+
}
22+
return value.apply(this, [data, event])
23+
}
24+
},
25+
})

0 commit comments

Comments
 (0)