void align(Enemy monster)
{
PathFind pf = new PathFind(game_state);
int dist_x = game_state.local_player.getX() - monster.getX();
int dist_y = game_state.local_player.getY() - monster.getY();
int mons_tile_x = (monster.getX() + (monster.getWidth() / 2)) / game_state.tile_engine.getTileSize();
int mons_tile_y = (monster.getY() + (monster.getHeight() / 2)) / game_state.tile_engine.getTileSize();
int pl_tile_x = game_state.local_player.getX() / game_state.tile_engine.getTileSize();
int pl_tile_y = game_state.local_player.getY() / game_state.tile_engine.getTileSize();
if (Math.Abs(dist_x) < Math.Abs(dist_y))
{
//Advance in the X direction toward the player
monster.setPath(pf.FindPath(mons_tile_x, mons_tile_y, pl_tile_x, mons_tile_y));
}
else
{
//Advance in the Y direction toward the player
monster.setPath(pf.FindPath(mons_tile_x, mons_tile_y, mons_tile_x, pl_tile_y-1));
}
}