You might wanna increase the damage rate for the first spell card. Gah, it takes way too long even with Marisa A.
Replay in attachments.
By the way...
Here's a better version of V2's last spell car- Oh.
Anyways, here it is, if you want it anyways.
@MainLoop section only. The rest is pretty much alright.
White space removed because it saves space and because I just wanna be an asshole.
SetCollisionA(GetX, GetY, 24); SetCollisionB(GetX, GetY, 24); let a = 0; let num = 35; if(frame==120){ ascent(i in 0..12) { loop(num){ CreateLaser01(GetX, GetY, 3, a+GetAngleToPlayer+[0, 10, 20, 30, 40, 50, 0+rand(0, 100), -10+rand(0, 100), -20+rand(0, 100), -30+rand(0, 100), -40+rand(0, 100), -50+rand(0, 100)][i], 60, 12, [RED21, YELLOW21, BLUE21, RED21, YELLOW21, BLUE21, ORANGE21, GREEN21, PURPLE21, ORANGE21, GREEN21, PURPLE21][i], [0, 60, 120, 180, 240, 300, 30, 90, 150, 210, 270, 330][i]); a += 360/num; } } CreateLaserB(0, 500, 75, WHITE60, 60); SetLaserDataB(0, 0, 0, 25, 0, 90, 0, 60, 0.19); SetShotKillTime(0, 150); FireShot(0); CreateLaserB(0, 500, 75, WHITE60, 62); SetLaserDataB(0, 0, 0, 25, 0, 45, 0, 60, 0.19); SetShotKillTime(0, 150); FireShot(0); } if(frame==360){ CreateLaserB(0, 500, 75, WHITE60, 60); SetLaserDataB(0, 0, 0, 25, 0, 90, 0, 120, -0.19); SetShotKillTime(0, 150); FireShot(0); CreateLaserB(0, 500, 75, WHITE60, 62); SetLaserDataB(0, 0, 0, 25, 0, 135, 0, 120, -0.19); SetShotKillTime(0, 150); FireShot(0); frame=-90; } frame++;