// Path: core/src/com/galvarez/ttw/model/map/MapPosition.java
// public final class MapPosition extends Component {
// 
//   public final int x, y;
// 
//   public MapPosition(int x, int y) {
//     this.x = x;
//     this.y = y;
//   }
// 
//   @Override
//   public int hashCode() {
//     return x + y * 31;
//   }
// 
//   @Override
//   public boolean equals(Object obj) {
//     if (obj == this)
//       return true;
//     else if (obj instanceof MapPosition) {
//       MapPosition p = (MapPosition) obj;
//       return x == p.x && y == p.y;
//     }
//     return false;
//   }
// 
//   @Override
//   public String toString() {
//     return "(" + x + "," + y + ")";
//   }
// }


import java.util.ArrayList;
import java.util.List;
import com.artemis.Component;
import com.galvarez.ttw.model.map.MapPosition;
package com.galvarez.ttw.model.components;



public final class AIControlled extends Component {

  public int lastMove;

// Path: core/src/com/galvarez/ttw/model/map/MapPosition.java
// public final class MapPosition extends Component {
// 
//   public final int x, y;
// 
//   public MapPosition(int x, int y) {
//     this.x = x;
//     this.y = y;
//   }
// 
//   @Override
//   public int hashCode() {
//     return x + y * 31;
//   }
// 
//   @Override
//   public boolean equals(Object obj) {
//     if (obj == this)
//       return true;
//     else if (obj instanceof MapPosition) {
//       MapPosition p = (MapPosition) obj;
//       return x == p.x && y == p.y;
//     }
//     return false;
//   }
// 
//   @Override
//   public String toString() {
//     return "(" + x + "," + y + ")";
//   }
// }


// Path: core/src/com/galvarez/ttw/model/components/AIControlled.java
import java.util.ArrayList;
import java.util.List;
import com.artemis.Component;
import com.galvarez.ttw.model.map.MapPosition;

package com.galvarez.ttw.model.components;



public final class AIControlled extends Component {

  public int lastMove;

  public MapPosition lastPosition;