diff --git a/Cloudbreaker_Alliance/cloudbreaker_alliance.html b/Cloudbreaker_Alliance/cloudbreaker_alliance.html index 847aa03f36..b18a1607a9 100644 --- a/Cloudbreaker_Alliance/cloudbreaker_alliance.html +++ b/Cloudbreaker_Alliance/cloudbreaker_alliance.html @@ -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}); + }); + });