Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CircleFromLine(Xa, Xb, Ya, Yb, Xt, Yt, Rt, n, A1, A2)
- {
- let CoordX1 = Xa;
- let CoordX2 = Xb;
- let CoordY1 = Ya;
- let CoordY2 = Yb;
- let Circ1Uniq = Xt;
- let Circ2Uniq = Yt;
- let RadMain = Rt;
- let CircMod1 = A1;
- let CircMod2 = A2;
- let Chord = [((CoordX1-CoordX2) ^ 2) + ((CoordY1-CoordY2) ^ 2)] ^ 0.5;
- let Radius = [4 * (Chord ^ 2) + (0.1 ^ 2)]/(8 * Chord);
- let CircCX = [ (CoordX1+CoordX2) / 2 ] + [[[(Radius ^ 2)- (Chord / 2) ^ 2 ] ^
- 0.5] * (CoordY2-CoordY1) / Chord];
- let CircCY = [ (CoordY1+CoordY2) / 2 ] + [[[(Radius ^ 2)- (Chord / 2) ^ 2 ] ^
- 0.5] * (CoordX2-CoordX1) / Chord];
- let CircTX = ( CircCX - Circ1Uniq );
- let CircTY = ( CircCY - Circ2Uniq );
- let RadTarget = [ Radius - RadMain ];
- let angleT = GetAngleToPlayer(objEnemy);
- ascent(i in 0..n){
- CreateShotA1(A1 * (Radius - (RadTarget*i/n)) * cos(angleT) - (CircCX -
- (CircTX*i/n)), A2 * (Radius - (RadTarget*i/n)) * sin(angleT) - (CircCY -
- (CircTY*i/n)), 2, angleT, DS_BEAM_RAINBOW + i, 0); angleT += 360/n;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement