Put players with no squad preference in random squads again #7896
+2
−7
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
About the pull request
This fixes a problem introduced in #6588, where marines with no squad preference started to get assigned squads in a deterministic order, where if Alpha has a job slot open, you always get assigned to it, then to Bravo and so on... And since there's no cap on riflemen, all riflemen with no squad preference would always be assigned to Alpha.
Before I fully understood that such a minimalist change would work, I actually did a bigger rewrite. That version is more computationally complex, but may be simpler to understand, due to being somewhat better abstracted. Just giving that as an option for maintainers too, if they're interested.
I did a bit of testing on the local server, seems to work fine.
Explain why it's good for the game
Do we really want Alpha to suffer me as their SL every single round?
Testing Photographs and Procedure
Screenshots & Videos
Put screenshots and videos here with an empty line between the screenshots and the
<details>
tags.Changelog
🆑 sg2002
fix: players with no squad preference get correctly put into random squads
/:cl: