new sheetworker for tokens

This commit is contained in:
aurelien chabani
2025-01-27 16:38:46 +01:00
parent d5fe3cff2d
commit 5e03fa30fa
@@ -5979,4 +5979,62 @@
});
});
});
const spirits = [1, 2, 3, 4, 5];
const barriers = [1, 2, 3];
const glyphs = [1, 2, 3];
spirits.forEach(spirit => {
on(`change:spirit${spirit}`, function(eventInfo) {
const changed_spirit = eventInfo.sourceAttribute;
const spirit_number = parseInt(changed_spirit.slice(-1));
var output = {};
for (let i = 1; i <= 5; i++) {
if (i == spirit_number)
continue;
if (i < spirit_number)
output[`spirit${i}`] = "on";
else
output[`spirit${i}`] = "0";
}
setAttrs(output, {silent: true});
});
});
barriers.forEach(barrier => {
on(`change:barrier${barrier}`, function(eventInfo) {
const changed_barrier = eventInfo.sourceAttribute;
const barrier_number = parseInt(changed_barrier.slice(-1));
var output = {};
for (let i = 1; i <= 3; i++) {
if (i == barrier_number)
continue;
if (i < barrier_number)
output[`barrier${i}`] = "on";
else
output[`barrier${i}`] = "0";
}
setAttrs(output, {silent: true});
});
});
glyphs.forEach(glyph => {
on(`change:glyph${glyph}`, function(eventInfo) {
const changed_glyph = eventInfo.sourceAttribute;
const glyph_number = parseInt(changed_glyph.slice(-1));
var output = {};
for (let i = 1; i <= 5; i++) {
if (i == glyph_number)
continue;
if (i < glyph_number)
output[`glyph${i}`] = "on";
else
output[`glyph${i}`] = "0";
}
setAttrs(output, {silent: true});
});
});
</script>