This was a tricky one! The idea behind cylinder rooms was to have them wrap around, and there were so many problems (mostly including stuff falling through the seam when they wrap around). This works with rooms of any size, they don't have to be multiple of 16 tiles across - this room is actually 20 tiles long!
I've also made some changes to draw functions, so entities (the dog) and shadows will be drawn at the correct position, instead of the position they would be in a flat room.