Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function shapedistance(x,y,x1,y1) { return ((x1-x)^2+(y1-y)^2)^0.5 } function shapeangle(x,y,x1,y1) { return atan2(y1-y,x1-x) }
- function ShootShape(spawnX, spawnY, v, angle, num, bside, graphic, delay) {
- ascent(i in 0..num) {
- let sx = spawnX+cos(angle+i*360/num); let sy = spawnY+sin(angle+i*360/num); let sxN = spawnX+cos(angle+(i+1)*360/num); let syN = spawnY+sin(angle+(i+1)*360/num);
- CreateShot01(spawnX, spawnY, v*shapedistance(spawnX, spawnY, sx, sy), shapeangle(spawnX, spawnY, sx, sy), graphic, delay);
- ascent(j in 0..bside) {
- let toAngle = shapeangle(sx, sy, sxN, syN); let toDist = shapedistance(sx, sy, sxN, syN); let sx2 = sx+toDist/bside*j*cos(toAngle); let sy2 = sy+toDist/bside*j*sin(toAngle);
- CreateShot01(spawnX, spawnY, v*shapedistance(spawnX, spawnY, sx2, sy2), shapeangle(spawnX, spawnY, sx2, sy2), graphic, delay);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment