const shuffle = list => { for (let i = list.length - 1; i > 0; i--) { const random = Math.floor(Math.random() * (i + 1)); const tmp = list[i]; list[i] = list[random]; list[random] = tmp; } return list; }; const fromHardcoded = ({ userId, username, name }) => ({ image: `https://trampoline.turbowarp.org/avatars/${userId}`, href: `https://scratch.mit.edu/users/${username}/`, text: name || username }); const fromHardcodedGithub = username => ({ image: `https://github.com/${username}.png`, href: `https://github.com/${username}/`, text: username }); const fromHardcodedNamed = username => ({ image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", text: username }); const addonDevelopers = [ { userId: '34018398', username: 'Jeffalo' }, { userId: '64184234', username: 'ErrorGamer2000' }, { userId: '41616512', username: 'pufferfish101007' }, { userId: '61409215', username: 'TheColaber' }, { userId: '1882674', username: 'griffpatch' }, { userId: '10817178', username: 'apple502j' }, { userId: '16947341', username: '--Explosion--' }, { userId: '14880401', username: 'Sheep_maker' }, { userId: '9981676', username: 'NitroCipher' }, { userId: '2561680', username: 'lisa_wolfgang' }, { userId: '60000111', username: 'GDUcrash' }, { userId: '4648559', username: 'World_Languages' }, { userId: '17340565', username: 'GarboMuffin' }, { userId: '5354974', username: 'Chrome_Cat' }, { // actual ID is 34455896 but their avatar is the wrong resolution and looks really weird userId: '0', username: 'summerscar' }, { userId: '55742784', username: 'RedGuy7' }, { userId: '9636514', username: 'Tacodiva7729' }, { userId: '14792872', username: '_nix' }, { userId: '30323614', username: 'BarelySmooth' }, { userId: '64691048', username: 'CST1229' }, { userId: '12498592', username: 'LilyMakesThings' } ].map(fromHardcoded); const pmDevelopers = [ 'enderhacker', 'FreshPenguin112', 'Ianyourgod', 'JoshAtticus', 'JeremyGamer13', 'jwklong', 'tnix100', 'RedMan13', 'SharkPool-SP', 'showierdata9978' ].map(fromHardcodedGithub); const pmPullRequestDevelopers = [ // these people made a PR that got merged, or got a dev to add something they made { text: 'NexusKitten', image: `https://github.com/NexusKitten.png`, href: `https://github.com/NexusKitten/`, }, { text: 'LilyMakesThings', image: `https://github.com/LilyMakesThings.png`, href: `https://github.com/LilyMakesThings/`, }, { text: 'MikeDev101', image: `https://github.com/MikeDev101.png`, href: `https://github.com/MikeDev101/`, }, { text: 'kokofixcomputers', image: `https://github.com/kokofixcomputers.png`, href: `https://github.com/kokofixcomputers/`, }, { text: 'PPPDUD', image: `https://github.com/PPPDUD.png`, href: `https://github.com/PPPDUD/`, }, { text: 'qbjl', image: `https://github.com/qbjl.png`, href: `https://github.com/qbjl/`, }, { text: 'minidogg', image: `https://github.com/minidogg.png`, href: `https://github.com/minidogg/`, }, { text: 'concertalyis', image: `https://github.com/concertalyis.png`, href: `https://github.com/concertalyis/`, }, { text: 'Steve0Greatness', image: `https://github.com/Steve0Greatness.png`, href: `https://github.com/Steve0Greatness/`, }, { text: 'ilikecoding-197', image: `https://github.com/ilikecoding-197.png`, href: `https://github.com/ilikecoding-197/`, }, { text: 'NotEmbin', image: `https://github.com/NotEmbin.png`, href: `https://github.com/NotEmbin/`, }, { // rx or ry single fix text: 'NotCryptid', image: `https://penguinmod.com/unknown_user.png`, href: `https://github.com/NotCryptid/`, }, { text: 'DogeisCut', image: `https://github.com/DogeisCut.png`, href: `https://github.com/Dogeiscut/`, }, // list could be missing some people, but theres not really a way to tell ]; const pmApiDevelopers = [ 'JeremyGamer13', 'RedMan13', 'tnix100', 'Ianyourgod', 'Jwklong' ].map(fromHardcodedGithub); const pmTranslators = [ { text: 'kolikiscool', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'n0name', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'a_pc', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'LoyalBlackBishopyBoi', image: `https://trampoline.turbowarp.org/avatars/by-username/LoyalBlackBishopyBoi`, href: "https://scratch.mit.edu/users/LoyalBlackBishopyBoi/", }, { text: 'onetoanother', image: `https://trampoline.turbowarp.org/avatars/by-username/onetoanother`, href: "https://penguinmod.com/profile?user=onetoanother", }, { text: 'NamelessCat', image: `https://trampoline.turbowarp.org/avatars/by-username/NamelessCat`, href: "https://penguinmod.com/profile?user=NamelessCat", }, { text: 'Just-Noone', image: `https://trampoline.turbowarp.org/avatars/by-username/Just-Noone`, href: "https://penguinmod.com/profile?user=Just-Noone", }, { text: 'goose_but_smart', image: `https://trampoline.turbowarp.org/avatars/by-username/goose_but_smart`, href: "https://penguinmod.com/profile?user=goose_but_smart", }, { text: 'Le_Blob77', image: `https://trampoline.turbowarp.org/avatars/by-username/Le_Blob77`, href: "https://penguinmod.com/profile?user=Le_Blob77", }, { text: 'MrRedstonia', image: `https://trampoline.turbowarp.org/avatars/by-username/MrRedstonia`, href: "https://penguinmod.com/profile?user=MrRedstonia", }, { text: 'TheShovel', image: `https://trampoline.turbowarp.org/avatars/by-username/TheShovel`, href: "https://penguinmod.com/profile?user=TheShovel", }, { text: 'SmolBoi37', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'GigantTech', image: `https://trampoline.turbowarp.org/avatars/by-username/GigantTech`, href: "https://penguinmod.com/profile?user=GigantTech", }, { text: 'hacker_anonimo', image: `https://trampoline.turbowarp.org/avatars/by-username/hacker_anonimo`, href: "https://penguinmod.com/profile?user=hacker_anonimo", }, { text: 'zaaxd52', image: `https://trampoline.turbowarp.org/avatars/by-username/zaaxd52`, href: "https://penguinmod.com/profile?user=zaaxd52", }, { text: 'G1nX', image: `https://trampoline.turbowarp.org/avatars/by-username/G1nX`, href: "https://penguinmod.com/profile?user=G1nX", }, { text: 'FNFFortune', image: `https://trampoline.turbowarp.org/avatars/by-username/FNFFortune`, href: "https://penguinmod.com/profile?user=FNFFortune", }, // has since left the server // possibly they have a new account, so replace the name & url if so { text: 'Gabberythethughunte', image: `https://penguinmod.com/unknown_user.png`, href: "https://penguinmod.com/profile?user=Gabberythethughunte", }, { text: 'keriyo', image: `https://trampoline.turbowarp.org/avatars/by-username/keriyo`, href: "https://penguinmod.com/profile?user=keriyo", }, { text: 'DenPlayTS', image: `https://trampoline.turbowarp.org/avatars/by-username/DenPlayTS`, href: "https://penguinmod.com/profile?user=DenPlayTS", }, { text: 'Tsalbre', image: `https://trampoline.turbowarp.org/avatars/by-username/Tsalbre`, href: "https://penguinmod.com/profile?user=Tsalbre", }, { text: 'MubiLop', image: `https://trampoline.turbowarp.org/avatars/by-username/MubiLop`, href: "https://penguinmod.com/profile?user=MubiLop", }, { text: 'TLP136', image: `https://trampoline.turbowarp.org/avatars/by-username/TLP136`, href: "https://penguinmod.com/profile?user=TLP136", }, { text: 'Cymock', image: `https://trampoline.turbowarp.org/avatars/by-username/Cymock`, href: "https://penguinmod.com/profile?user=Cymock", }, { text: 'ItzzEndr', image: `https://trampoline.turbowarp.org/avatars/by-username/ItzzEndr`, href: "https://penguinmod.com/profile?user=ItzzEndr", }, { text: 'Capysussa', image: `https://trampoline.turbowarp.org/avatars/by-username/Capysussa`, href: "https://penguinmod.com/profile?user=Capysussa", }, // con-zie is now banned from PenguinMod { text: 'con-zie', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'ImNotScratchY_lolol', image: `https://trampoline.turbowarp.org/avatars/by-username/ImNotScratchY_lolol`, href: "https://penguinmod.com/profile?user=ImNotScratchY_lolol", }, { text: 'justablock', image: `https://trampoline.turbowarp.org/avatars/by-username/justablock`, href: "https://penguinmod.com/profile?user=justablock", }, { text: 'inventionpro', image: `https://trampoline.turbowarp.org/avatars/by-username/inventionpro`, href: "https://penguinmod.com/profile?user=inventionpro", }, { text: 'SkyBuilder1717', image: `https://trampoline.turbowarp.org/avatars/by-username/SkyBuilder1717`, href: "https://penguinmod.com/profile?user=SkyBuilder1717", }, { text: 'Parham1258', image: `https://avatars.githubusercontent.com/u/95162943?v=4`, href: "https://github.com/Parham1258", }, { text: 'lem0n0fficial', image: `https://trampoline.turbowarp.org/avatars/by-username/lem0n0fficial`, href: "https://penguinmod.com/profile?user=lem0n0fficial", }, { text: 'Oldcoinmania', image: `https://trampoline.turbowarp.org/avatars/by-username/Oldcoinmania`, href: "https://penguinmod.com/profile?user=Oldcoinmania", }, { text: 'mariocraft987', image: `https://avatars.githubusercontent.com/u/154646419?v=4`, href: "https://github.com/mariocraft987", }, ]; const pmCostumeSubmittors = [ // accounts { text: 'budc123', image: `https://github.com/budc123.png`, href: `https://github.com/budc123/`, }, { text: 'concertalyis', image: `https://github.com/concertalyis.png`, href: `https://github.com/concertalyis/`, }, { text: 'WojtekCodesToday', image: `https://github.com/WojtekCodesToday.png`, href: `https://github.com/WojtekCodesToday/`, }, { text: 'ddededodediamante', image: `https://github.com/ddededodediamante.png`, href: `https://github.com/ddededodediamante/`, }, { text: 'G1nX', image: `https://trampoline.turbowarp.org/avatars/by-username/G1nX`, href: "https://penguinmod.com/profile?user=G1nX", }, // unknown { text: 'maroonmball', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'eviepepsi', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: '1340073', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'cubeycreator', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'novaspiderultra', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'poundpound0209', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'gdplayer1035', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'cognitixsammy', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'thebusyman', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'skyglide5', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'cxnnie09', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'hoveras', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'blockgamer904', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: "Anonygoose's Dog (Max)", image: "https://projects.penguinmod.com/api/v1/users/getpfp?username=anonygoosedog", href: "https://penguinmod.com/profile?user=anonygoosedog", }, ]; const pmSoundSubmittors = [ // accounts { text: 'ddededodediamante', image: `https://github.com/ddededodediamante.png`, href: `https://github.com/ddededodediamante/`, }, { text: 'concertalyis', image: `https://github.com/concertalyis.png`, href: `https://github.com/concertalyis/`, }, { text: 'G1nX', image: `https://trampoline.turbowarp.org/avatars/by-username/G1nX`, href: "https://penguinmod.com/profile?user=G1nX", }, // unknown { text: 'maroonmball', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'jn567', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'lukepuke311', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'ma_01', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'poundpound0209', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'cognitixsammy', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, { text: 'mememaster9000', image: `https://penguinmod.com/unknown_user.png`, href: "https://studio.penguinmod.com/credits.html#", }, ]; const extensionDevelopers = [ 'GarboMuffin', 'griffpatch', 'DT-is-not-available', 'Xeltalliv', 'MikeDev101', 'LilyMakesThings' ].map(fromHardcodedGithub); const pmExtensionDevelopers = [ 'qbjl', 'NexusKitten', 'Gen1x-ALT', 'SharkPool-SP', 'DogeisCut', // listed as a collaborator on a SharkPool extension 'David-Orangemoon', 'pooiod', 'WAYLIVES', 'MrRedstonia', 'MikeDev101', 'liablelua', 'AlexSchoolOH', 'Monochromasity', 'LilyMakesThings', 'TheShovel', 'skyhigh173', 'Ruby-Devs', 'oc9x97', 'lego7set', 'mariocraft987', 'AshimeeAlt' ].map(fromHardcodedGithub); export default { addonDevelopers: shuffle(addonDevelopers), pmDevelopers: shuffle(pmDevelopers), extensionDevelopers: shuffle(extensionDevelopers), pmExtensionDevelopers: shuffle(pmExtensionDevelopers), pmApiDevelopers: shuffle(pmApiDevelopers), pmTranslators: shuffle(pmTranslators), pmSoundSubmittors: shuffle(pmSoundSubmittors), pmCostumeSubmittors: shuffle(pmCostumeSubmittors), pmPullRequestDevelopers: shuffle(pmPullRequestDevelopers) };