Went through the topics here and noticed many threads discussing the existing custom building designer. Seems like a whole lot of effort has been put there, so I’d like to propose an alternate designer, for players who don’t want to use a wizard-like tool.
Firstly, I believe some work needs to be done regarding the cursor i.e. placing things in 3D space. My suggestion for this alternate design mode would be to lock the cursor to use the mouse only to move along the X and Y axes (width, length), and then use the keyboard arrow keys (up/down) to move the cursor up/down one layer.
This means: you can have the usual “select tool” menu on the left hand side of the designer, to let the player select what block is currently used on the cursor. Then all the player has to do is move the cursor to the appropriate position in 3D space then click to place said block. You could also use a toggle to prevent the need for placing multiple individual blocks by themselves.
So for example, laying down the floor:
- click on the floor tool, then select a floor texture
- move cursor to the top left corner of the planned floor area (X1,Y1), toggle “on” then click that spot
- move cursor to the bottom right corner where you want the floor plan to end (X2,Y2), then click
This will tell the game to lay floor tiles along all the rectangle bounded by (X1,Y1) to (X2,Y2). Done.
Same works for walls: instead of using just the mouse, use the up/down arrow keys to raise/lower the level. I.e. instead of (X,Y), this time it’ll be (X,Z). So a rectangle between (X1,Z1) to (X2,Z2) would be a wall.
This takes care of pretty much any floor/wall/roof. Multiple floors? Easy, just lay another floor plan at the appropriate height. Indoor rooms? A large multi-storey lobby on one side and regular floors at the other? Split level floors? No sweat.
With toggle turned off the player can place individual blocks in different positions, e.g. build arches, buttresses, rafters, things like that. You might want to add some checks though, such as prevent placing a floor block if there aren’t any adjacent blocks along the X and Y axes, and also nothing underneath at the immediate lower Z axis.
You’ll probably want to fix how building plans are saved too. I thought the game saved whatever got placed within the 3D box of (X1,Y1,Z1) to (X2,Y2,Z2) but apparently that doesn’t seem to be the case judging from the various threads complaining about building issues.