package szoftlab4;

import static szoftlab4.Game.*;

/**
 * Egy lövedék viselkedését megvalósító osztály.
 *
 * @author Szabó Antal
 */
public class Projectile {

	private Enemy target;

	/**
	 * Létrehot egy lövedéket.
	 *
	 * @param target a lövedék cél ellensége
	 * @param start  a lövedék kezdeti pozíciója
	 * @param damage a lövedék által kifejtett sebzés
	 */
	public Projectile(Enemy target, Vector start, double damage) {
		printEnter(this, "target", "start", "damage");

		this.target = target;

		printExit(this);
	}

	/**
	 * Mozgatja a lövedéket a célja felé. Ha elérte, megsebzi.
	 *
	 * @return true, ha a lövedék elérte a célját, egyébként false
	 */
	public boolean step() {
		printEnter(this);

		target.getPosition();
		boolean ret = false;
		if (!printYesNoQuestion("Él még a cél ellenség?")) {
			ret = true;
		} else if (printYesNoQuestion("Elérte a lövedék az ellenséget?")) {
			target.damage(0);
			ret = true;
		} else {
			target.getPosition();
		}

		printExit(this);
		return ret;
	}

	/**
	 * @return a lövedék pozíciója
	 */
	public Vector getPosition() {
		printEnter(this);

		Vector ret = new Vector();

		printExit(this);
		return ret;
	}

}

@@ -763,85 +763,8 @@
 %09if 
-(!printYesNoQuestion(%22%C3%89l m%C3%A9g a c%C3%A9l ellens%C3%A9g?%22)) %7B%0A%09%09%09ret = true;%0A%09%09%7D else if 
 (pri
@@ -860,44 +860,8 @@
 %0A%09%09%7D
- else %7B%0A%09%09%09target.getPosition();%0A%09%09%7D
 %0A%0A%09%09

Revert "Added additional questions to Projectile.step()"