rendered paste bodypackage
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Shape;
import flash.geom.Matrix;
import flash.geom.Point;
import flash.geom.Rectangle;
import org.flixel.*;
public class newBullet extends FlxSprite
{
public var team = 0;
public var counts = 0;
protected var bmp:Bitmap;
protected var p:Point;
private var drawShape:Shape;
private var rad:Number = Math.PI / 180;
private var startX:Number;
private var startY:Number;
private var endX:Number;
private var endY:Number;
private var targetPoint:FlxPoint;
private var maxDist:Number = 450;
var dx:Number;
var dy:Number;
var realDist:Number;
public function newBullet(type, x, y, angle, counts, id,target)
{
targetPoint = target;
startX = x + Math.cos(radians);
startY = y + Math.sin(radians);
endX =x + Math.cos(radians) * realDist;
endY = y + Math.sin(radians) * realDist;
this.team = type;
this.ID = id;
this.counts = counts;
var radAngle : Number =this.angle * (Math.PI / 180);
var rad:Number = Math.PI / 180;
var radians:Number = angle * rad;
this.mass = 0;
this.immovable = true;
trace("shooting a line");
if (team == 0) { this.color = 0xffFF5151; } else { this.color = 0xff25ABDE; }
drawShape = new Shape();
drawShape.graphics.lineStyle(1, 0x00FF00, 1);
drawShape.graphics.moveTo(startX , startY );
drawShape.graphics.lineTo(targetPoint.x, targetPoint.y);
this.pixels.draw(drawShape);
}
public function colorize():void {
if (team == 0) { this.color = 0xffFF5151; } else { this.color = 0xff25ABDE; }
}
}
}