protected boolean collision(int xa, int ya) {
		boolean solid = false;
		if (getDir() == 0) {
			if (level.getTile((x + xa) / 16, (y + ya) / 16).solid()) solid = true;
		}
		if (getDir() == 1) {
			if (level.getTile(((x + xa) / 16) + 1, (y + ya) / 16).solid()) solid = true;
		}
		if (getDir() == 2) {
			if (level.getTile((x + xa) / 16, ((y + ya) / 16) + 1).solid()) solid = true;
		}
		if (getDir() == 3) {
			if (level.getTile(((x + xa) / 16) - 1, (y + ya) / 16).solid()) solid = true;
		}
		return solid;
	}