From 5c4a92b5a0b897d68c74ef7e56907b4797e9d664 Mon Sep 17 00:00:00 2001 From: Justin Visser Date: Wed, 10 Jun 2026 18:22:11 +0200 Subject: [PATCH] web: seed rerolls draw from a readable range Per Justin: a full uint32 made rerolled seeds ten digits long. Rerolls now draw 0-9999; still thousands of distinct worlds, but the advanced fields and shared URLs stay legible. --- web/src/components/AdvancedFields.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/web/src/components/AdvancedFields.vue b/web/src/components/AdvancedFields.vue index 4811496..9977106 100644 --- a/web/src/components/AdvancedFields.vue +++ b/web/src/components/AdvancedFields.vue @@ -48,10 +48,12 @@ function setField(field: keyof Config, event: Event) { if (Number.isFinite(nextValue)) store.setBaseField(field, nextValue) } +// Seeds are just names for worlds; a small range keeps the fields and +// shared URLs readable while still giving plenty of distinct worlds. function freshSeed(): number { const buffer = new Uint32Array(1) crypto.getRandomValues(buffer) - return buffer[0] ?? 0 + return (buffer[0] ?? 0) % 10000 } function reroll(field: keyof Config) {