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.
This PR implements the "derive seed" method I described here.
The new Derive Seed node has a (base) seed input and 10 source inputs. The source inputs can be used to connect sources of randomness that will be used to deterministically derive a seed.
That being said, I think that we should make seeds their own datatype. While seeds may be simple integers under the hood, I think that we should not make any guarantees about that (and we currently don't). Seeds being numbers for the type system also creates problems because obvious errors aren't caught. Example:
Of course, the type system also determines which nodes are suggested in the content node selector:
These 2 factors combined make it actually quite hard to use seeds correctly.
Note that if users want a random number, they should use the Random Number node to turn a seed into a number.
Thoughts?