const ADJECTIVES = [ "Hype", "Breezy", "Plucky", "Sunny", "Clever", "Jolly", "Witty", "Mellow", "Swift", "Peppy", "Zesty", "Cozy", "Nimble", "Spry", "Feisty", "Dapper", "Snappy", "Wacky", "Chirpy", "Bubbly", "Quirky", "Jazzy", "Cheery", "Dreamy", "Nifty", "Groovy", "Lively", "Merry", "Giddy", "Eager", "Happy", "Bold", "Brave", "Calm", "Crafty", "Fancy", "Glad", "Heroic", "Kind", "Keen", "Lucky", "Loyal", "Neat", "Noble", "Proud", "Quick", "Sharp", "Sleek", "Smart", "Spiffy", "Snug", "Tidy", "Warm", "Wise", "Zany", "Bright", "Sparky", "Fresh", "Curious", "Sturdy", "Hearty", "Glossy", "Jaunty", "Sprightly", ]; const NOUNS = [ "Carrot", "Sparrow", "Teacup", "Lantern", "Otter", "Pebble", "Bagel", "Pickle", "Rabbit", "Goose", "Turnip", "Panda", "Wombat", "Acorn", "Walnut", "Badger", "Biscuit", "Koala", "Raccoon", "Puffin", "Pigeon", "Muffin", "Donut", "Scooter", "Dumpling", "Cactus", "Walrus", "Hedgehog", "Tuba", "Cricket", "Jellybean", "Radish", "Parsnip", "Taco", "Burrito", "Pretzel", "Marble", "Penny", "Rocket", "Tornado", "Banjo", "Kazoo", "Pinecone", "Mango", "Lemur", "Toucan", "Gecko", "Fennec", "Meerkat", "Armadillo", "Platypus", "Llama", "Alpaca", "Capybara", "Axolotl", "Chinchilla", "Iguana", "Hornet", "Beetle", "Ferret", "Narwhal", "Quokka", "Starling", "Yak", ]; function fnv1a(seed: string): number { let hash = 0x811c9dc5; for (let i = 0; i < seed.length; i++) { hash ^= seed.charCodeAt(i); hash = Math.imul(hash, 0x01000193); } return hash >>> 0; } export function friendlyName(seed: string): string { const hash = fnv1a(seed); const adjective = ADJECTIVES[hash & 63]; const noun = NOUNS[(hash >>> 6) & 63]; return `${adjective} ${noun}`; }