-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] local catalog = require(game:GetService("ReplicatedStorage").Configs.MutationCatalog) local function getallmutationcodes(filter, ...) local modes = {...} if #modes == 0 then modes = {"code", "name"} end local lp = game:GetService("Players").LocalPlayer local lines = {} for _, entry in ipairs(catalog.LIST) do local r, g, b = catalog.mixOf(entry.index) local pos = entry.index local word = math.floor(pos / 30) + 1 local bit = pos % 30 local wordVal = tonumber(lp:GetAttribute("MutationsFound" .. word)) or 0 local isFound = bit32.band(wordVal, bit32.lshift(1, bit)) ~= 0 local isActive = lp:GetAttribute("MutationIndex") == entry.index if filter == "found" and not isFound then continue end if filter == "notfound" and isFound then continue end local parts = {} for _, mode in ipairs(modes) do if mode == "code" then table.insert(parts, `{r}/{g}/{b}`) elseif mode == "name" then table.insert(parts, entry.name) elseif mode == "desc" then table.insert(parts, entry.desc) elseif mode == "index" then table.insert(parts, tostring(entry.index)) elseif mode == "category" then table.insert(parts, entry.category) elseif mode == "status" then local s = isFound and "found" or "not found" if isActive then s ..= " [active]" end table.insert(parts, s) end end table.insert(lines, table.concat(parts, " - ")) end setclipboard(table.concat(lines, "\n")) print("Copied", #lines, "entries [filter:", filter .. "]") end getallmutationcodes("all","code","name") -- Examples: -- All mutations with index, code, name and found status -- getallmutationcodes("all", "index", "code", "name", "status") -- Only found mutations with code and name -- getallmutationcodes("found", "code", "name") -- Only not found mutations with index, name and status -- getallmutationcodes("notfound", "index", "name", "status") -- All mutations with every field -- getallmutationcodes("all", "index", "code", "name", "desc", "category", "status") -- Just codes of all mutations -- getallmutationcodes("all", "code")