Ideas
I've been working on a build for MerMay, and I might've stumbled onto something relevant to this.
Part of the build I was making was to create a sunken wreck that also looks different with the time of day. To accomplish this, I intentionally created a basement that didn't have a ceiling. This is what the build looks like after changing the time of day in build mode between day, afternoon, night, and morning. One of my motivations for even trying this is because the debug coral in Sulani also changes with the time of day.
And while you can see the time of day changing, this does have a "Ceiling" only a very small part of this doesn't have a ceiling. The actual shipwreck is 3 floors down so the floor has been deleted multiple times.
No "Ceiling"
The "Ceiling"
When building the ceiling, it also covered the basement with the natural ground. So I had to get creative to maintain the desired effect in the build. I painted the terrain a deep green so you can see that the space under the foundation has been replaced with a proper ceiling. I only needed a very very small part of the build to not have a proper ceiling to achieve the changes in the time of day underground. The plants I placed here helped to cover it up so no one would notice.
In my game, I've been encountering this bug, and it has made getting screenshots inside for my story more difficult. The build in the screenshots uses rooms I saved to the gallery and placed in this build. I imagine that what I experienced in game would have shown in the build. But, exactly why this happens was more noticeable when building underground. I suspect the game doesn't completely recognize the indoors as being inside when it rains.
After noticing this, I did some tests with a room I transferred to this build from a build I experienced this with. I transferred the rooms through the gallery.
I had multiple rooms that did not have a proper ceiling when I placed them underground and a significant portion of this build had the basement visible. I focused on a smaller portion after fixing this in other rooms to show what I did to give my rooms an actual ceiling the game recognized.
For my first test, I tried to place a platform to add a roof. The end result looked like this. I do not think this was a fix because the room is underground, but the ground was artificial.
Placed the bricks to make things more noticeable.
For my next test, I dragged the walls to see if that would complete the room.
This did not fix things. It created a new room, but the room still didn't have a ceiling.
Now, this is what I did that fixed this. I used the tool to create a room by dragging a full room.
As you can see, the room I just made looks very different. You can see the terrain above the underground room.
The rest of this was pretty simple, I just dragged the room to fill the space that didn't have a ceiling.
For the odd shapes, I took a small piece of a triangle room. Any full room is built with a ceiling. It's the pieces of a room like a wall you drag or the platforms to complete a roof that don't get registered the same. Walls you drag inside a room with a ceiling do not remove the ceiling.
After a bit of work, the room is now underground. The game recognizes the ceiling and replaces the surface above with natural terrain. This mostly tells me that something in build mode is recognizing indoors as outdoors and that's why you can see the rain. After I did this, the room underground displays as being inside and does not change with the time of day.
I didn't want to stop here, I wanted to see if there was an easier way to identify a room that the game thinks is outside when indoors. So, I copied the bugged room and placed it next to the room that was fixed to identify any differences.
And I found what I was looking for. The floor texture is exactly the same but the floor in the outdoors room is lighter than the floor in the indoors room. Same color floor that looks different because of outside lightning. This might not fix the bug, but it might help players fix the builds. I have not tested the builds after these fixes, but given that merfolk can make it rain anytime, I'll see if I can test this as soon as I can.
Hopefully the rooms that are fixed don't have rain effects. But, this could be related to this bug.