package vooga.games.towerdefense.actors;

import java.awt.geom.Point2D;
import java.awt.image.BufferedImage;

import vooga.engine.core.BetterSprite;

/**
 * Represents a shot taken by a Tower at an enemy. Moves at a
 * constant speed to a target destination where enemy was, then 
 * disappears.
 * 
 * @author Derek Zhou, Daniel Koverman, Justin Goldsmith
 *
 */
public class TowerShot extends BetterSprite{
	
	
	private static final long serialVersionUID = 1L;
	private Point2D.Double destination;
	private double speed;
	
	public TowerShot(BufferedImage image, double x, double y, double destinationX, double destinationY, double speed){
		super(image, x, y);
		destination = new Point2D.Double(destinationX, destinationY);
		this.speed = speed;
	}
	
	public void update(long elapsedTime){
		setActive(!moveTo(elapsedTime, destination.x, destination.y, speed));
	}

}
