Jake_Lancia
Official Source of Blame
Pretty neat idea actually. I certainly wouldn't have thought of doing crew boxes using the old docking system.Hey guys, just thought of something, mental breakthroug while putting on pants.
Instead of doing the corner to corner meathod, why not just reuse the very old dock system?!!
Wherever you place the docker is the "floor". All future npcs allign with this when generated/spawned in the room. It gives you a 3x3x3 square to work with right off the bat, and you place blocks to expand it like the old system.
Now, the bounding box it draws is green if it works, blue if happy (all crew points generated is used up/all crew points required is filled) and red if one of these conditions apply:
The room doesnt work if that happens, and it visually tells you this.
- If bounding box overlaps another room bounding box.
- If less than 50%(or 30 if 50 is too constrictive) of the space bound is open space.
- If the box extends past the ships own bounding box.
- If outside of your ships hull (currently impossible so disabled for now).
Now the bounding box could count in two ways:
There are other advantages to tying this to blocks, like being able to name rooms and see them in the "ship" tab in the menu like how we acess thrust and ai and other systems. Each room would have a default name like teleporters based on their position in the ship.
- It could count just volume if schine just wants "space" to be used and encorage hypothetical 10x10x10 boxes of space used for crew. Hey they can jump all they want.
- It could count volume and floor space, which would encourage "decked" designs, with players then turning that hypothetical 10x10x10 space into a parking garage with multiple layers.
In advanced build mode (ctrl) a bubble could pop up above each old docker on the ship(will need to rename it to something else) that displays room crew point capacity, and how much is being filled/supplied. Easy viewing at a distance.
You could also have a system block I guess with a display module doing that.
But you say that it won't work if too much is empty space; what is supposed to fill said space?
otherwise a nice addition to an already great suggestion.