// Path: src/main/java/pl/letscode/tanks/engine/objects/Axis2D.java
// public enum Axis2D {
// 
// 	NORTH(0, -1), SOUTH(0, 1), EAST(1, 0), WEST(-1, 0), NONE(0, 0);
// 
// 	private double x;
// 	private double y;
// 
// 	private Axis2D(double x, double y) {
// 		this.x = x;
// 		this.y = y;
// 	}
// 
// 	public double getX() {
// 		return this.x;
// 	}
// 
// 	public double getY() {
// 		return this.y;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return Objects.toStringHelper(this).addValue(this.x).addValue(this.y)
// 				.toString();
// 	}
// 
// }
// 
// Path: src/main/java/pl/letscode/tanks/engine/objects/Position.java
// public class Position {
// 
// 	private double x;
// 
// 	private double y;
// 
// 	public Position(double x, double y) {
// 		this.x = x;
// 		this.y = y;
// 	}
// 
// 	public double getX() {
// 		return x;
// 	}
// 
// 	public double getY() {
// 		return y;
// 	}
// 
// 	@Override
// 	public int hashCode() {
// 		return Objects.hashCode(this.x, this.y);
// 	}
// 
// 	@Override
// 	public boolean equals(Object obj) {
// 		if (this == obj)
// 			return true;
// 		if (obj == null || !(obj instanceof Position))
// 			return false;
// 		Position that = (Position) obj;
// 		if (this.x == that.x && this.y == that.y)
// 			return true;
// 		return false;
// 	}
// 
// 	public String toString() {
// 		return Objects.toStringHelper(this).add("x", this.x).add("y", this.y)
// 				.toString();
// 	}
// 
// }


import pl.letscode.tanks.engine.objects.Axis2D;
import pl.letscode.tanks.engine.objects.Position;
package pl.letscode.tanks.events.server.json;


public class DirectionChangedDTO implements ServerData {

	private long tankId;
	private Axis2D movementDirection;
	private Axis2D facingDirection;
	private Position position;
	
	public DirectionChangedDTO(long tankId, Axis2D movementDirection,
// Path: src/main/java/pl/letscode/tanks/engine/objects/Axis2D.java
// public enum Axis2D {
// 
// 	NORTH(0, -1), SOUTH(0, 1), EAST(1, 0), WEST(-1, 0), NONE(0, 0);
// 
// 	private double x;
// 	private double y;
// 
// 	private Axis2D(double x, double y) {
// 		this.x = x;
// 		this.y = y;
// 	}
// 
// 	public double getX() {
// 		return this.x;
// 	}
// 
// 	public double getY() {
// 		return this.y;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return Objects.toStringHelper(this).addValue(this.x).addValue(this.y)
// 				.toString();
// 	}
// 
// }
// 
// Path: src/main/java/pl/letscode/tanks/engine/objects/Position.java
// public class Position {
// 
// 	private double x;
// 
// 	private double y;
// 
// 	public Position(double x, double y) {
// 		this.x = x;
// 		this.y = y;
// 	}
// 
// 	public double getX() {
// 		return x;
// 	}
// 
// 	public double getY() {
// 		return y;
// 	}
// 
// 	@Override
// 	public int hashCode() {
// 		return Objects.hashCode(this.x, this.y);
// 	}
// 
// 	@Override
// 	public boolean equals(Object obj) {
// 		if (this == obj)
// 			return true;
// 		if (obj == null || !(obj instanceof Position))
// 			return false;
// 		Position that = (Position) obj;
// 		if (this.x == that.x && this.y == that.y)
// 			return true;
// 		return false;
// 	}
// 
// 	public String toString() {
// 		return Objects.toStringHelper(this).add("x", this.x).add("y", this.y)
// 				.toString();
// 	}
// 
// }


// Path: src/main/java/pl/letscode/tanks/events/server/json/DirectionChangedDTO.java
import pl.letscode.tanks.engine.objects.Axis2D;
import pl.letscode.tanks.engine.objects.Position;

package pl.letscode.tanks.events.server.json;


public class DirectionChangedDTO implements ServerData {

	private long tankId;
	private Axis2D movementDirection;
	private Axis2D facingDirection;
	private Position position;
	
	public DirectionChangedDTO(long tankId, Axis2D movementDirection,
			Axis2D facingDirection, Position position) {