Builder prioritization logic is suboptimal #25
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ald_productions/spacebase-v2-updated-code#25
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
1st - Builder logic
If you’ve set a few items to build, then you set a few more, the builders tend to forget the 1st items. I think that the new items are being placed in front of the old items in the build queue for the builders. Instead, they should be placed behind the old items. That may prevent them from forgetting the 1st items.
When building rooms, any idiot would know that you should build the floor and enclosing walls to seal the atmosphere, then take care of the inner elements. I’d like to see the builders use some sort of logic of this nature when handling the larger-scale projects, so that all the changes can be queued at once. In other words, if I tell them to build a room around another room, then mark some walls for demolition, the builders should know to build the outer walls and floor tiles first, THEN tear down the inner walls. They should be mindful of maintaining atmospheric integrity, at least once their building skill has increased to a certain point. I shouldn’t have to hand-hold their progressions.
Title changed from Another Logic problem to Builder prioritization logic is suboptimal
Three approaches for addressing this come to mind.
In Dwarf Fortress each build/dig/destroy operation can be given a priority score from 1 to 9. The dwarfs will do all 1 priorities before doing any 2 priorities, etc.
Define a default build priority for each construction, as suggested in the OP. Floors would get priority 1, walls 2, etc.
Now that we have the concept of squads in the game for security, we could make this a more general mechanic. We'd allow the player to designate 'builder squads' each of which has their own queue of building orders.
Note these three ideas are not mutually exclusive, either.
Added ~154860 label