package com.amaya.game.entities.modifiers;
import com.amaya.game.Spacefish;
import com.amaya.game.entities.Fish;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.math.Vector2;
/** Ask fish to move */
public class MoveTo extends Mandate {
/* [ MEMBERS ] =========================================================================================================================================== */
/** start point x-coordinate */
public final float StartX;
/** start point y-coordinate */
public final float StartY;
/** end point x-coordinate */
public final float EndX;
/** end point y-coordinate */
public final float EndY;
/* [ CONSTRUCTORS ] ====================================================================================================================================== */
/** hidden constructor. Use static methods for getting instance. */
protected MoveTo(float x, float y, float x1, float y1) {
super(Fish.Fields.POSITION);
StartX = x;
StartY = y;
EndX = x1;
EndY = y1;
if (Spacefish.Debug.MOVE_COMMANDS)
Gdx.app.log(Spacefish.LOG_TAG, "[move-to] start: " + getStart() + ", end: " + getEnd());
}
/** {@inheritDoc} */
@Override
public String toString() {
return "{name: " + Name +
", start: [" + StartX + ", " + StartY + "]" +
", end: [" + EndX + ", " + EndY + "]}";
}
/* [ GETTER / SETTER METHODS ] =========================================================================================================================== */
/** Get end point as Vector2. */
public Vector2 getEnd() {
return new Vector2(EndX, EndY);
}
/** Get start point as Vector2. */
public Vector2 getStart() {
return new Vector2(StartX, StartY);
}
}