#include "ship.h"

bool ship::contains(int x, int y) {
  int dx = 0;
  int dy = 0;
  
  if (dir == UP) {
    dy = -1;
  } else if (dir == DOWN) {
    dy = 1;
  } else if (dir == LEFT) {
    dx = -1;
  } else if (dir == RIGHT) {
    dx = 1;
  }
  
  for (int i = 0; i < maxHP; i++) {
    if (this->x + (i * dx) == x && this->y + (i * dy) == y) {
      return true;
    }
  }
  
  return false;
}

void ship::hit() {
  HP--;
}

bool ship::is_sunk() {
  return !(HP > 0);
}

int ship::get_x() {
  return x;
}

int ship::get_y() {
  return y;
}

int ship::get_dir() {
  return dir;
}