Summary: First time posting here. I always did like builder games and the first thing I tend to do is try for verticality - stepped houses, apartment blocks, ziggurats, etc - basically, make a tiny, tall town in the middle of a lake or separated by canals from everything else; my own Tenochtitlan.
Now, I know the little hearthlings basically just give up if they can’t figure out the pathing for something they want to do, which can often happen if a bunch of them are building the same structure simultaneously or if they do things out of order. Those can moooostly be fixed by making building templates that don’t have furniture (and thus minimizing the complexity of the construction) and by manually building ladders when a hearthling builds him or herself into a corner.
That all said, there’s one type of issue with this that can’t seem to be solved either by manual placement of ladders or even the “screw it” ‘ib’ console command, and that’s if I use the Rayya roof template to add a two-block deep roof. Aesthetically, they look great for making stepped buildings, but the hearthlings tend to build ladders up to the floor the roof will be on, and when they’re building out the floor, the clay bricks will bleed over into the roof, overlapping the ladders. This is similar to the bug where a hearthling will build out a road before digging out the blocks first: The “ground” block and the “road” block will exist simultaneously, resulting in graphical oddities.
Lacking the ability to get to the base of the now-stuck ladders, the hearthlings, upon finishing the building, will cease to get rid of the scaffolding or anything else. Now, hitting ‘ib’ will automatically remove all the scaffolding… except the offending ladders! It’s at this point that the game will produce an error message. Removing the structure entirely will still have the ladders floating in air but you can then build a ladder to THAT ladder and the hearthlings will then deconstruct it.
Steps to reproduce:
- Make a multi-storey building where the floor of one storey is two blocks smaller than the one below it
- Add walls to the higher storey
- Add a roof to the remaining lip of building
- Watch as your hearthlings build over their own scaffolding accidentally, trapping it
Expected Results: A clean construction
Actual Results: Errant, unremovable ladders without destroying the whole building
Notes: The following is the error message itself:
…hearth/components/scaffolding/scaffolding_region.lua:1092: attempt to index field ‘_scaffolding_region’ (a nil value)
radiant/modules/common.lua:255: in function 'report_traceback’
radiant/modules/common.lua:266: in function <radiant/modules/common.lua:260>
…hearth/components/scaffolding/scaffolding_region.lua:1092: in function ‘_update_scaffolding_size’
…hearth/components/scaffolding/scaffolding_region.lua:499: in function 'fn’
radiant/modules/events.lua:288: in function <radiant/modules/events.lua:285>
[C]: in function 'xpcall’
radiant/modules/common.lua:275: in function 'xpcall’
radiant/modules/events.lua:285: in function 'trigger’
radiant/modules/events.lua:370: in function '_fire_async_triggers’
radiant/modules/events.lua:445: in function '_update’
radiant/server.lua:61: in function <radiant/server.lua:58>
Attachments: Here’s some screenies of the error in action:
Version Number and Mods in use: develop-3349 x64, Alpha 21
System Information: Win10 i7-4790, 16GB RAM