Advertisement
Guest User

exposure?

a guest
Oct 22nd, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.09 KB | None | 0 0
  1. task astroid(me, r, se){
  2.         let t = 45;
  3.         let x; let y;
  4.        
  5.         let z = []; let n = 45;
  6.        
  7.         function xd(d, i){return d*(cos(t + 360/n*i)^3);}
  8.         function yd(d, i){return d*(sin(t + 360/n*i)^3);}
  9.        
  10.         ObjShot_SetSpellResist(me, true);
  11.         ascent(i in 0..n){ 
  12.             z = z ~ [CreateShotA1(getx(me) + xd(0,i), gety(me) + yd(0,i), 0, t, 114, 1)];
  13.             z = z ~ [CreateShotA1(getx(me) + xd(0,i), gety(me) + yd(0,i), 0, t, 116, 1)];
  14.             yield;
  15.         }
  16.        
  17.         setsp(me, 1/2);
  18.         let lay = 0; let g = 1/2;
  19.         while(!Obj_IsDeleted(me)){
  20.             ascent(i in 0..length(z)){
  21.                 ObjShot_SetAutoDelete(z[i], false);
  22.                 ObjShot_SetSpellResist(z[i], true);
  23.                 if(!Obj_IsDeleted(z[i])){
  24.                     if(i % 2 == 0){ObjMove_SetPosition(z[i], getx(me) + xd(lay,i), gety(me) + yd(lay,i));}
  25.                     else{ObjMove_SetPosition(z[i], getx(me) + xd(lay/2,i), gety(me) + yd(lay/2,i));}
  26.                     seta(z[i], t + 360/n*i);
  27.                 }
  28.             }
  29.            
  30.             t += 2;
  31.             lay += g; if(lay >= r && g > 0){g *= -1;}else if(lay <= 0 && g < 0){g *= -1;}
  32.             yield;
  33.         }
  34.        
  35.         ascent(i in 0..length(z)){
  36.             if(!Obj_IsDeleted(z[i])){
  37.                 ObjShot_FadeDelete(z[i]);
  38.             }
  39.         }
  40.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement