// Timing
var introBuildUp = 1012;
var songStart = 2512;
var verseStart = 28012;
var versePart2Start = 40012;
var chorus = 52012;
var buildUp = 70012;
var drop = 82012;
var songEnding = 136012;
var beatmapEnd = 151040;
var oneBeat = 2887 - 2512;
var halfBeat = 2887 - 2699;
var quarterBeat = 2887 - 2793;
var thirdQuarterBeat = 2887 - 2605;
var thirdBeat = 2887 - 2762;
var distortionFXduration = oneBeat * 2;
//RANDOMIZERS
var randomPaleColor = rand(40, 160);
var randomSaturation = rand(180, 255);
// INTRO
function particles(x, startTime, r, g, b) {
var particle = new Sprite("SB/Elements/particle.png", Foreground, Centre);
var randomX = rand(0, 1280);
var randomY = rand(0, 720);
var randomScale = rand(0.2,2);
var oneBeat = 2887 - 2512;
particle.move(2, startTime - (oneBeat * 4), startTime, randomX * (x*0.4), randomY * (x*0.4), 320, 240);
particle.move(1, startTime, startTime + (oneBeat * 4), 320, 240, randomX * x, randomY * x);
particle.fade(2, startTime - (oneBeat * 4), startTime, 0, 1);
particle.fade(1, startTime, startTime + (oneBeat * 4), 1, 0);
particle.scale(randomScale);
particle.additive(0, 151040);
particle.color(r, g, b);
}
function randomNparticles(startTime, n ,x ,r ,g ,b) {
for (var i = 1; i <= n; i++) {
particles(x, startTime, r, g, b);
}
}
function particleSplash(startTime, n, t, i, x ,r ,g ,b) {
for (var a = 0; a < i; a++) {
randomNparticles(startTime + t*a, n ,x ,r ,g ,b);
}
}
particleSplash(songStart, 20, 0, 1, 1, randomSaturation, randomPaleColor, randomPaleColor);
particleSplash(songStart, 20, 0, 1, 1.4, randomSaturation*0.6, randomPaleColor, randomPaleColor);
particleSplash(songStart, 20, 0, 1, 0.4, randomSaturation*0.9, randomPaleColor, randomPaleColor);
particleSplash(songStart, 20, 0, 1, 0.7, randomSaturation*0.5, randomPaleColor, randomPaleColor);
//function bars(startTime, x) {
// var bar = new Sprite("SB/Elements/s.png", Background, BottomCentre);
// var randomScaleY = rand(0,2);
// var oneBeat = 2887 - 2512;
// bar.moveY(1, startTime + (oneBeat * 4), startTime, 600, 400);
// bar.startTriggerLoop(HitSoundClap, 0, 151040);
// bar.scaleVec(1, 0, (2887 - 2512), 1, randomScaleY * x, 1, 1);
// bar.endLoop();
// bar.additive(0, 151040);
//}
//function sequentialBar(x, startTime) {
// bars(x, startTime);
//}
//function randomNbars(startTime, n) {
// sequentialBar(x, startTime);
// }
//}
//function barTrigger(startTime, n, t, i) {
// for (var a = 0; a < i; a++) {
// randomNbars(startTime + t*a, n);
// }
//}
//barTrigger(8512, 40, 20, 1, 2);
//EQUALIZER
function bars(startTime, positionX, x, o, rotation) {
var bar = new Sprite("SB/Elements/s.png", Background, Centre);
var randomScaleY = rand (0,5);
var oneBeat = 2887 - 2512;
var randomTransparency = rand(0,1);
var randomEndPosition = rand(-300, 200);
var quarterBeat = 2887 - 2793;
var halfBeat = 2887 - 2699;
bar.rotate(0,1, rotation, rotation);
bar.moveX(0,1,positionX,positionX);
bar.moveY(1, startTime - (oneBeat *4), startTime, 600, 420);
bar.fade(1, startTime - (oneBeat *4), startTime, 0, 1);
bar.scale(1, 0, 1, 1, 1);
bar.additive(0, 151040);
bar.startTriggerLoop(HitSoundClap, startTime, 82012);
bar.scaleVec(1, 0, oneBeat, 1, (randomScaleY * x), 1, 0.4);
bar.endLoop();
bar.startTriggerLoop(HitSoundClap, 106012, 151040);
bar.scaleVec(1, 0, oneBeat, 1, (randomScaleY * x), 1, 0.4);
bar.endLoop();
bar.startTriggerLoop(HitSoundWhistle, startTime, 151040);
bar.fade(1, 0, oneBeat, 0.1+o, o-0.2);
bar.scale(1, 0, halfBeat, 1.2, 1);
bar.endLoop();
bar.startTriggerLoop(HitSoundClap, 82012, 106012);
bar.moveY(1, 0, oneBeat, 800 * x, 420);
bar.scaleVec(1, 0, oneBeat, 1, randomScaleY / x, 1, 0.6);
bar.endLoop();
bar.moveY(1, 140137, 142012, 420, randomEndPosition);
bar.fade(1, 140137, 142012, 1, 0);
bar.startTriggerLoop(HitSoundFinish, 0, 161040);
bar.scaleVec(1, 0, oneBeat, 0.6, randomScaleY * x, 1.1, 0.8);
bar.endLoop();
bar.startLoop(13762,8);
bar.scaleVec(1, 0, quarterBeat, 1, 1.2, 1, 1);
bar.endLoop();
bar.startLoop(52012,12*16);
bar.scale(1, 0, quarterBeat, 1.2, 1);
bar.endLoop();
bar.startLoop(72262,8);
bar.scale(1, 0, quarterBeat, 1.2, 1);
bar.endLoop();
bar.startLoop(75262,8);
bar.scale(1, 0, quarterBeat, 1.2, 1);
bar.endLoop();
bar.startLoop(78262,8);
bar.scale(1, 0, quarterBeat, 1.2, 1);
bar.endLoop();
bar.startLoop(105262,8);
bar.scale(1, 0, quarterBeat, 1.2, 1);
bar.endLoop();
bar.startLoop(118012,16*12);
bar.scale(1, 0, quarterBeat, 1.4, 1);
bar.endLoop();
}
bars(8232, -140, 0.9, 0.6, 0);
bars(8272, -120, 1, 0.5, 0);
bars(8312, -100, 0.95, 0.3, 0);
bars(8352, -80, 0.8, 0.4, 0);
bars(8392, -60, 0.65, 0.5, 0);
bars(8432, -40, 0.45, 0.6, 0);
bars(8472, -20, 0.4, 0.8, 0);
bars(8512, 0, 0.3, 1, 0);
bars(8552, 20, 0.5, 0.8, 0);
bars(8592, 40, 0.8, 0.5, 0);
bars(8632, 60, 0.9, 0.3, 0);
bars(8672, 80, 1, 0.4, 0);
bars(8712, 100, 0.4, 0.4, 0);
bars(8752, 120, 0.3, 0.6, 0);
bars(8792, 140, 0.8, 0.9, 0);
bars(8832, 160, 1.4, 0.98, 0);
bars(8872, 180, 0.6, 0.8, 0);
bars(8912, 200, 0.7, 0.7, 0);
bars(8952, 220, 0.9, 0.6, 0);
bars(8992, 240, 0.8, 0.5, 0);
bars(9012, 260, 0.65, 0.4, 0);
bars(9052, 280, 0.4, 0.3, 0);
bars(9092, 300, 0.3, 0.4, 0);
bars(9132, 320, 0.25, 0.55, 0);
bars(9172, 340, 0.4, 0.8, 0);
bars(9212, 360, 0.5, 1, 0);
bars(9252, 380, 0.65, 0.8, 0);
bars(9292, 400, 0.8, 0.5, 0);
bars(9332, 420, 0.9, 0.4, 0);
bars(9372, 440, 0.95, 0.3, 0);
bars(9412, 460, 0.8, 0.4, 0);
bars(9452, 480, 0.6, 0.6, 0);
bars(9492, 500, 0.3, 0.9, 0);
bars(9532, 520, 0.4, 0.94, 0);
bars(9572, 540, 0.6, 0.8, 0);
bars(9612, 560, 0.9, 0.7, 0);
bars(9652, 580, 1.2, 0.6, 0);
bars(9692, 600, 1.5, 0.9, 0);
bars(9732, 620, 1.3, 0.85, 0);
bars(9772, 640, 1.2, 0.8, 0);
bars(9812, 660, 1.1, 0.6, 0);
bars(9852, 680, 1, 0.5, 0);
bars(9892, 700, 0.85, 0.3, 0);
bars(9932, 720, 0.6, 0.4, 0);
bars(9972, 740, 0.4, 0.5, 0);
bars(10012, 760, 0.3, 0.6, 0);
bars(10052, 780, 0.25, 0.8, 0);
bars(10092, 800, 0.2, 0.9, 0);
function bars2(startTime, positionX, x, o, rotation) {
var bar = new Sprite("SB/Elements/s.png", Background, Centre);
var randomScaleY = rand (-3,1);
var oneBeat = 2887 - 2512;
var randomTransparency = rand(1,1);
var randomEndPosition = rand(-300, 200);
var randomSaturation = rand(180,255);
var randomPale = rand(0,140);
var quarterBeat = 2887 - 2793;
bar.rotate(0,1, rotation, rotation);
bar.moveX(0,1,positionX,positionX);
bar.moveY(1, startTime - (oneBeat *4), startTime, 600, 420);
bar.scale(1, 0, 1, 1, 1);
bar.scaleVec(0, 1, 1, 1.2, 1, 1.2);
bar.additive(0, 151040);
bar.color(randomSaturation,randomPale,randomPale*0.8);
bar.startTriggerLoop(HitSoundWhistle, 82012, 106012);
bar.fade(1, 0, oneBeat, o, randomTransparency-0.4);
bar.endLoop();
bar.startTriggerLoop(HitSoundClap, 82012, 106012);
bar.moveY(1, 0, oneBeat, 800 * x, 420);
bar.scaleVec(1, 0, oneBeat, 1, randomScaleY / (x * 0.9), 1, 0.6);
bar.endLoop();
bar.startTriggerLoop(HitSoundFinish, 0, 161040);
bar.scaleVec(1, 0, oneBeat, 1.2, randomScaleY / (x * -0.9), 1, 0.8);
bar.endLoop();
bar.startTriggerLoop(HitSoundClap, 106012, 151040);
bar.scaleVec(1, 0, oneBeat, 1, (randomScaleY * x), 1, 0.4);
bar.endLoop();
bar.startTriggerLoop(HitSoundWhistle, 106012, 151040);
bar.fade(1, 0, oneBeat, 0.1+o, o-0.2);
bar.endLoop();
bar.fade(142012, 142012 + oneBeat + oneBeat, 0.6,0);
bar.startLoop(112012,16*4);
bar.scale(1, 0, quarterBeat, 1.15, 1);
bar.endLoop();
bar.startLoop(118012,16*12);
bar.scale(1, 0, quarterBeat, 1.3, 1);
bar.endLoop();
}
bars2(82012, -140, 0.9, 0.6, 0);
bars2(82012, -120, 1, 0.5, 0);
bars2(82012, -100, 0.95, 0.3, 0);
bars2(82012, -80, 0.8, 0.4, 0);
bars2(82012, -60, 0.65, 0.5, 0);
bars2(82012, -40, 0.45, 0.6, 0);
bars2(82012, -20, 0.4, 0.8, 0);
bars2(82012, 0, 0.3, 1, 0);
bars2(82012, 20, 0.5, 0.8, 0);
bars2(82012, 40, 0.8, 0.5, 0);
bars2(82012, 60, 0.9, 0.3, 0);
bars2(82012, 80, 1, 0.4, 0);
bars2(82012, 100, 0.4, 0.4, 0);
bars2(82012, 120, 0.3, 0.6, 0);
bars2(82012, 140, 0.8, 0.9, 0);
bars2(82012, 160, 1.4, 0.98, 0);
bars2(82012, 180, 0.6, 0.8, 0);
bars2(82012, 200, 0.7, 0.7, 0);
bars2(82012, 220, 0.9, 0.6, 0);
bars2(82012, 240, 0.8, 0.5, 0);
bars2(82012, 260, 0.65, 0.4, 0);
bars2(82012, 280, 0.4, 0.3, 0);
bars2(82012, 300, 0.3, 0.4, 0);
bars2(82012, 320, 0.25, 0.55, 0);
bars2(82012, 340, 0.4, 0.8, 0);
bars2(82012, 360, 0.5, 1, 0);
bars2(82012, 380, 0.65, 0.8, 0);
bars2(82012, 400, 0.8, 0.5, 0);
bars2(82012, 420, 0.9, 0.4, 0);
bars2(82012, 440, 0.95, 0.3, 0);
bars2(82012, 460, 0.8, 0.4, 0);
bars2(82012, 480, 0.6, 0.6, 0);
bars2(82012, 500, 0.3, 0.9, 0);
bars2(82012, 520, 0.4, 0.94, 0);
bars2(82012, 540, 0.6, 0.8, 0);
bars2(82012, 560, 0.9, 0.7, 0);
bars2(82012, 580, 1.2, 0.6, 0);
bars2(82012, 600, 1.5, 0.9, 0);
bars2(82012, 620, 1.3, 0.85, 0);
bars2(82012, 640, 1.2, 0.8, 0);
bars2(82012, 660, 1.1, 0.6, 0);
bars2(82012, 680, 1, 0.5, 0);
bars2(82012, 700, 0.85, 0.3, 0);
bars2(82012, 720, 0.6, 0.4, 0);
bars2(82012, 740, 0.4, 0.5, 0);
bars2(82012, 760, 0.3, 0.6, 0);
//DistortionFX
function barSplash(startTime, positionXstart,positionXend, positionYstart, positionYend , o, rotationStart, rotationEnd) {
var bar = new Sprite("SB/Elements/s.png", Background, Centre);
var randomScaleY = rand (0,5);
var oneBeat = 2887 - 2512;
var randomTransparency = rand(0,1);
var randomEndPosition = rand(-300, 200);
bar.rotate(1,0,1, rotationStart, rotationEnd);
bar.fade(0,1,o,o);
bar.scale(1, 0, 1, 1, 1);
bar.additive(0, 151040);
bar.scaleVec(1,startTime, startTime + (oneBeat * 2), 1, 3, 1, 1);
bar.move(1,startTime, startTime + (oneBeat * 2), positionXstart, positionYstart, positionXend, positionYstart);
bar.fade(1,startTime, startTime + (oneBeat * 2), 1, 0);
bar.moveY(1, startTime - (oneBeat * 2), startTime, -100, 200);
bar.fade(142012, 142012 + oneBeat + oneBeat, 0.6,0);
}
barSplash(13762, 0, 470, 0, 360, 1, 0.8, 2.1);
barSplash(13772, 10, 480, 10, 370, 0.9, 0.9, 2);
barSplash(13782, 20, 490, 20, 380, 0.8, 1, 1.9);
barSplash(13792, 30, 500, 30, 390, 0.7, 1.1, 1.8);
barSplash(13802, 40, 510, 40, 400, 0.6, 1.2, 1.7);
barSplash(13812, 50, 520, 50, 410, 0.5, 1.3, 1.6);
barSplash(13822, 60, 530, 60, 420, 0.4, 1.4, 1.5);
barSplash(13832, 70, 540, 70, 430, 0.3, 1.5, 1.4);
barSplash(13762, 470, 0, 360, 00, 1, 2.1-3.14, 0.8);
barSplash(13772, 480, 10, 370, 10, 0.9, 2-3.14, 0.9);
barSplash(13782, 490, 20, 380, 20, 0.8, 1.9-3.14, 1);
barSplash(13792, 500, 30, 390, 30, 0.7, 1.8-3.14, 1.1);
barSplash(13802, 510, 40, 400, 40, 0.6, 1.7-3.14, 1.2);
barSplash(13812, 520, 50, 410, 50, 0.5, 1.6-3.14, 1.3);
barSplash(13822, 530, 60, 420, 60, 0.4, 1.5-3.14, 1.4);
barSplash(13832, 540, 70, 430, 70, 0.3, 1.4-3.14, 1.5);
barSplash(69262, 0, 470, 0, 360, 1, 0.8, 2.1);
barSplash(69272, 10, 480, 10, 370, 0.9, 0.9, 2);
barSplash(69282, 20, 490, 20, 380, 0.8, 1, 1.9);
barSplash(69292, 30, 500, 30, 390, 0.7, 1.1, 1.8);
barSplash(69302, 40, 510, 40, 400, 0.6, 1.2, 1.7);
barSplash(69312, 50, 520, 50, 410, 0.5, 1.3, 1.6);
barSplash(69322, 60, 530, 60, 420, 0.4, 1.4, 1.5);
barSplash(69332, 70, 540, 70, 430, 0.3, 1.5, 1.4);
barSplash(69262, 470, 0, 360, 00, 1, 2.1-3.14, 0.8);
barSplash(69272, 480, 10, 370, 10, 0.9, 2-3.14, 0.9);
barSplash(69282, 490, 20, 380, 20, 0.8, 1.9-3.14, 1);
barSplash(69292, 500, 30, 390, 30, 0.7, 1.8-3.14, 1.1);
barSplash(69302, 510, 40, 400, 40, 0.6, 1.7-3.14, 1.2);
barSplash(69312, 520, 50, 410, 50, 0.5, 1.6-3.14, 1.3);
barSplash(69322, 530, 60, 420, 60, 0.4, 1.5-3.14, 1.4);
barSplash(69332, 540, 70, 430, 70, 0.3, 1.4-3.14, 1.5);
barSplash(105262, 0, 470, 0, 360, 1, 0.8, 2.1);
barSplash(105272, 10, 480, 10, 370, 0.9, 0.9, 2);
barSplash(105282, 20, 490, 20, 380, 0.8, 1, 1.9);
barSplash(105292, 30, 500, 30, 390, 0.7, 1.1, 1.8);
barSplash(105202, 40, 510, 40, 400, 0.6, 1.2, 1.7);
barSplash(105212, 50, 520, 50, 410, 0.5, 1.3, 1.6);
barSplash(105222, 60, 530, 60, 420, 0.4, 1.4, 1.5);
barSplash(105232, 70, 540, 70, 430, 0.3, 1.5, 1.4);
barSplash(105262, 470, 0, 360, 00, 1, 2.1-3.14, 0.8);
barSplash(105272, 480, 10, 370, 10, 0.9, 2-3.14, 0.9);
barSplash(105282, 490, 20, 380, 20, 0.8, 1.9-3.14, 1);
barSplash(105292, 500, 30, 390, 30, 0.7, 1.8-3.14, 1.1);
barSplash(105202, 510, 40, 400, 40, 0.6, 1.7-3.14, 1.2);
barSplash(105212, 520, 50, 410, 50, 0.5, 1.6-3.14, 1.3);
barSplash(105222, 530, 60, 420, 60, 0.4, 1.5-3.14, 1.4);
barSplash(105232, 540, 70, 430, 70, 0.3, 1.4-3.14, 1.5);
// Chorus Particles
function snowflake(x, startTime) {
var snowflake = new Sprite("SB/Elements/particle.png");
var oneBeat = 2887 - 2512;
var randomSaturation = rand(180, 255);
var randomPale = rand(0, 140);
snowflake.move(1, startTime, startTime + oneBeat+oneBeat, x, 640, x, -50);
snowflake.fade(startTime, startTime + oneBeat, 0, 1);
snowflake.fade(startTime+oneBeat,startTime+oneBeat+oneBeat,1,0);
snowflake.additive(startTime,startTime+oneBeat+oneBeat);
snowflake.color(randomSaturation, randomPale, randomPale);
snowflake.scale(rand(20,200)/100);
}
function randomSnowflake(startTime) {
var x = rand(-200,840);
snowflake(x, startTime);
}
function randomNSnowflakes(startTime, n) {
for (var i = 1; i <= n; i++) {
randomSnowflake(startTime);
}
}
function snowflakeGenerator(startTime, n, t, i) {
for (var a = 0; a < t*i; a++) {
randomNSnowflakes(startTime + t*a, n);
}
}
function snowflake5(x, startTime) {
var snowflake = new Sprite("SB/Elements/square.png");
var oneBeat = 2887 - 2512;
var randomSaturation = rand(180, 255);
var randomPale = rand(0, 140);
snowflake.move(1, startTime, startTime + oneBeat+oneBeat, x, 400, x, -50);
snowflake.fade(startTime, startTime + oneBeat, 0, 1);
snowflake.fade(startTime+oneBeat,startTime+oneBeat+oneBeat,1,0);
snowflake.additive(startTime,startTime+oneBeat+oneBeat);
snowflake.color(randomSaturation, randomPale, randomPale);
snowflake.scale(rand(20,200)/100);
}
function randomSnowflake5(startTime) {
var x = rand(-200,840);
snowflake5(x, startTime);
}
function randomNSnowflakes5(startTime, n) {
for (var i = 1; i <= n; i++) {
randomSnowflake5(startTime);
}
}
function snowflakeGenerator5(startTime, n, t, i) {
for (var a = 0; a < t*i; a++) {
randomNSnowflakes5(startTime + t*a, n);
}
}
function snowflakebar(x, startTime) {
var snowflake = new Sprite("SB/Elements/white.png");
var oneBeat = 2887 - 2512;
var randomSaturation = rand(180, 255);
var randomPale = rand(0, 140);
snowflake.move(1, startTime, startTime + oneBeat+oneBeat, x, 340, x, 0);
snowflake.scaleVec(0, 1, rand(2,20), rand(20,40), rand(2,20), rand(20,40));
snowflake.fade(startTime, startTime + oneBeat, 0, 1);
snowflake.fade(startTime+oneBeat,startTime+oneBeat+oneBeat,1,0);
snowflake.additive(startTime,startTime+oneBeat+oneBeat);
snowflake.color(randomSaturation, randomPale, randomPale);
}
function randomSnowflakebar(startTime) {
var x = rand(-200,840);
snowflakebar(x, startTime);
}
function randomNSnowflakesbar(startTime, n) {
for (var i = 1; i <= n; i++) {
randomSnowflakebar(startTime);
}
}
function snowflakeGeneratorbar(startTime, n, t, i) {
for (var a = 0; a < t*i; a++) {
randomNSnowflakesbar(startTime + t*a, n);
}
}
snowflakeGenerator(117637, 1, 93, 2);
snowflakeGenerator5(117637, 1, 93, 2);
snowflakeGeneratorbar(117637, 2, 93, 2);
//Build-Up Darkening
var black = new Sprite("SB/Elements/white.png", Background, Centre);
black.color(0,0,0);
black.fade(0,1,0.45,0.45);
black.scaleVec(0,1,900,0,900,0);
black.scaleVec(2,70012,81637,900,0,900,120);
black.moveY(2,70012,81637,0,120);
black.scaleVec(2,104699,104887,900,120,900,0);
var black2 = new Sprite("SB/Elements/white.png", Background, Centre);
black2.color(0,0,0);
black2.fade(0,1,0.45,0.45);
black2.scaleVec(0,1,900,0,900,0);
black2.scaleVec(2,70012,81637,900,0,900,120);
black2.moveY(2,70012,81637,480,360);
black2.scaleVec(1,104699,104887,900,120,900,0);
//Back Flash
function flash(o) {
var gradient = new Sprite("SB/Elements/gradient.png",Foreground,Centre);
var oneBeat = 2887 - 2512;
gradient.moveY(400);
gradient.additive(118012,151040);
gradient.startTriggerLoop(HitSoundClap,118012,136012);
gradient.fade(0,oneBeat,o,0);
gradient.color(255,80,80);
gradient.endLoop();
gradient.startTriggerLoop(HitSoundFinish,118012,136012);
gradient.fade(1,0,oneBeat,0.9,0);
gradient.color(255,40,40);
gradient.endLoop();
gradient.fade(0,118011,0,0);
}
flash(1);
//Dub Squares/Rectangles
function snowflake3(startTime) {
var snowflake = new Sprite("SB/Elements/white.png");
var oneBeat = 2887 - 2512;
var randomSaturation = rand(180, 255);
var randomPale = rand(0, 140);
var randomY = rand(80,400);
var randomScale = rand(40,400);
snowflake.scaleVec(0, 1, randomScale, rand(2,20), randomScale, rand(2,20));
snowflake.move(1, startTime, startTime + oneBeat+oneBeat, 400, randomY, 80, randomY);
snowflake.fade(1, startTime, startTime + oneBeat, 0, 1);
snowflake.fade(2, startTime+oneBeat,startTime+oneBeat+oneBeat,1,0);
snowflake.additive(startTime, startTime+oneBeat+oneBeat);
snowflake.color(randomSaturation, randomPale, randomPale);
}
function randomSnowflake3(startTime) {
snowflake3(startTime);
}
function randomNSnowflakes3(startTime, n) {
for (var i = 1; i <= n; i++) {
randomSnowflake3(startTime);
}
}
function snowflakeGenerator3(startTime, n, t, i) {
for (var a = 0; a < t*i; a++) {
randomNSnowflakes3(startTime + t*a, n);
}
}
snowflakeGenerator3(82012, 1, 93*2, 0.6);
function snowflake2(startTime) {
var snowflake = new Sprite("SB/Elements/white.png");
var oneBeat = 2887 - 2512;
var randomSaturation = rand(180, 255);
var randomPale = rand(0, 140);
var randomY = rand(80,400);
var randomScale = rand(40,400);
snowflake.scaleVec(0, 1, randomScale, rand(2,20), randomScale, rand(2,20));
snowflake.move(1, startTime, startTime + oneBeat+oneBeat, 80, randomY, 400, randomY);
snowflake.fade(1, startTime, startTime + oneBeat, 0, 1);
snowflake.fade(2, startTime+oneBeat,startTime+oneBeat+oneBeat,1,0);
snowflake.additive(startTime, startTime+oneBeat+oneBeat);
snowflake.color(randomSaturation, randomPale, randomPale);
}
function randomSnowflake2(startTime) {
snowflake2(startTime);
}
function randomNSnowflakes2(startTime, n) {
for (var i = 1; i <= n; i++) {
randomSnowflake2(startTime);
}
}
function snowflakeGenerator2(startTime, n, t, i) {
for (var a = 0; a < t*i; a++) {
randomNSnowflakes2(startTime + t*a, n);
}
}
snowflakeGenerator2(82012, 1, 93*2, 0.6);