[A14] roof bug

Started by Bizz Keryear, July 16, 2016, 05:38:18 PM

Previous topic - Next topic

Bizz Keryear

A14 build 1234:
Have build a room (freezer) that is partly that deep in a mountain that it partly has a thick roof.
A have set the whole area as one where a roof should be build.
I manually had priotiesed build the roof everywhere.
Now it doesn't allow me to build the roof anywhere, but 2 tiles are still unroofed ... I had to find using the debug menu show roof.
These two tiles are exactly two tiles away from a wall I have had build.

Can provide saves and hopefully logs as well, if needed.


P.S.: For reasons internet explorer security options interferes when I try to mass copy all my saves (though it works if I only copy about 15 at a time.)

P.P.S: forum went down while I was trying to post this, if this is a duplicate then I am sorry (though I wan't able to find my first try)

Selvek

Similar problem.  I built a large room with pillars (later confirmed to be close enough together to support the roof).  The room still registered as "outside" and I was unable to find any way to build a roof.  I tried designating it as a "roofed" area, designating as an "unroofed" area then removing the designation, and right clicking to prioritize building the roof (there was no option to prioritize, as no "build roof" job was generated).  I also tried deleting and rebuilding one wall (though not the whole building, while other posts mention sometimes works).

The room was didn't have any overhead mountains or anything (fully in originally outside terrain) and was roughly 18x36 with regularly spaced pillars (roughly every 9 tiles, although I tried several configurations including adding tons more pillars).  One wall was already part of other buildings, and the other three walls and pillars were added simultaneously (over, say, 2-3 days).

The only way I was able to add a roof was with the debug "add roof" command.  Once added in this fashion, the roof didn't collapse, so my problem wasn't that the supports were too far apart.

Aside - it would be REALLY nice to have a view which shows where roofs are so that you can tell which ones are still unbuilt.  Even better, it would be nice to prioritize the WHOLE roof, not just one tile of it (so that I can get my potatoes covered up before the temperature drops too low and they start freezing, leading to a death spiral of starvation....)

Chibiabos

Quote from: Bizz Keryear on July 16, 2016, 05:38:18 PM
A14 build 1234:
Have build a room (freezer) that is partly that deep in a mountain that it partly has a thick roof.
A have set the whole area as one where a roof should be build.
I manually had priotiesed build the roof everywhere.

You can only manually order a roof get built either immediately adjacent to a wall, or immediately adjacent to an existing roof tile.
Proud supporter of Rimworld since α7 (October 2014)!

Chibiabos

Quote from: Selvek on July 19, 2016, 12:48:19 AM
Similar problem.  I built a large room with pillars (later confirmed to be close enough together to support the roof).  The room still registered as "outside" and I was unable to find any way to build a roof.  I tried designating it as a "roofed" area, designating as an "unroofed" area then removing the designation, and right clicking to prioritize building the roof (there was no option to prioritize, as no "build roof" job was generated).  I also tried deleting and rebuilding one wall (though not the whole building, while other posts mention sometimes works).

If the room registers as 'outside,' then its not completely sealed in wall-wise.  Any door that's part of the room border must be completely built (not just have materials added).  If a room is completely built wallwise but simply lacks a roof, it will register as "unroofed," not "outside."

As with my reply to the previous poster, note that you can only order colonists to manually build a roof area immediately adjacent to a wall or existing roof section; you can't tell them to build a roof section that has one or more tiles in between the tile you right-clicked on to order the roof area be built and a wall or other already roofed section.

Its frustrating, but the default prioritization for building roofs is low, and only seems to kick in automatically after absolutely everything else is built including floors.  For this reason, I've taken to avoid floor blueprints until after the walls (/doors/coolers/etc.) are built and the colonists have automatically finished all the roof sections, since having a roof is more important than a floor (since you need a roof to protect any powered production equipment or batteries from rain).
Proud supporter of Rimworld since α7 (October 2014)!

Selvek

Quote from: Chibiabos on July 19, 2016, 01:47:00 AM
If the room registers as 'outside,' then its not completely sealed in wall-wise.  Any door that's part of the room border must be completely built (not just have materials added).  If a room is completely built wallwise but simply lacks a roof, it will register as "unroofed," not "outside."

I agree that's how it SHOULD work.. but not how it does work.  Take a look at the attached screenshot (this is not the room I originally posted about, it was newly built - so clearly whatever is going on is reproducible).  You can't see the cursor in the screenshot, but I'm mousing over the central area and it is registering as outside.  As far as I can tell, my walls are complete.

One idea I had is that it could be related to trees.  I built the walls and then cleared the trees inside them.  It's possible that the act of clearing the trees doesn't trigger the roof build.  I'll experiment with clearing the trees first.

Regardless, I'm pretty sure this is a bug.

[attachment deleted by admin - too old]

hwfanatic

#5
Since there is no savegame attached, I have a question: are the rooms to the right also roofed?

Trees do not affect roofs as far as my experience in A14 goes.

Selvek

Quote from: hwfanatic on July 20, 2016, 04:42:38 AM
Since there is no savegame attached, I have a question: are the rooms to the right also roofed?

The rooms with doors built are "unroofed" but that's just because I haven't gotten around to building the roofs yet, so those are working fine.  The little rooms without doors register as "outdoors" and part of the main area.  Save file is attached.  Another oddity I just noticed - several tiles along the far left edge of the room register as "unroofed (1)".  Is there any intended mechanism where an "unroofed" tile can be directly next to an "outdoor" tile?

Quote from: hwfanatic on July 20, 2016, 04:42:38 AM
Trees do not affect roofs as far as my experience in A14 goes.

Correct, I tried it with a smaller room with trees still inside and it roofed over just fine.  I think this is purely dependent on room size.


Please help me build a roof over my courtyard before the toxic fallout gets everybody!!! :(

[attachment deleted by admin - too old]

hwfanatic

I did a couple of tests on highest speed: the first few times I loaded up your save, set everyone's priority for construction to 1 and watched them construct the roof completely. Then I loaded up a couple of times without changing anything and it seems to me your pawns are just busy doing other stuff. It's possible I'm missing something, but maybe you're just overworking your pawns? Maybe?

Selvek

Quote from: hwfanatic on July 20, 2016, 12:25:03 PM
maybe you're just overworking your pawns? Maybe?

Odd.  No, that's not the problem, because if it was, the room would register as "unroofed" instead of "outdoors", and I would have been able to right-click the room to prioritize building the roof.  Fascinating that the same save behaves differently on different computers...

I found that by building a wall that partially split the room (the wall went about halfway across the room), suddenly it started working normally and I could roof it.  Then delete the wall and all is well.

skullywag

You can also "draw roofs" in dev mode which would give away the offending cells.
Skullywag modded to death.
I'd never met an iterator I liked....until Zhentar saved me.
Why Unity5, WHY do you forsake me?