public int getFacingNPC() {
		TiledMap map = World.getWorld().getMap();
		int layerIndex = map.getLayerIndex("npc");
		Vector2 diff = getGridPosition().copy();
		switch(getDirection()) {
		case Direction.NORTH:
			diff.addY(-1);
			break;
		case Direction.EAST:
			diff.addX(2);
			break;
		case Direction.SOUTH:
			diff.addY(2);
			break;
		case Direction.WEST:
			diff.addX(-2);
			diff.addY(1);
			break;
		}
		int tileId = map.getTileId((int)diff.getX(), (int)diff.getY(), layerIndex);
		if(tileId == 0)
			return -1;
		return Integer.parseInt(map.getTileProperty(tileId, "npcid", "-1"));
	}