public Shoot(int x, int y, Monster target, int strength, double speed,
			MatrixGraph graph, Effect effect) {
		super(x, y, 0, 0, speed, graph, "shoot");
		this.effect = effect;
		this.target = target;
		str = strength;
		Vector2D distance = getPosition().subtract(target.getPosition());

		Vector2D futurePos = target.getDirection().multiply(target.getSpeed())
				.multiplyMe(distance.getMagnitude() / speed * 2).addMe(
						target.getPosition());

		setDirection(futurePos.subtract(getPosition()));
	}