diff --git a/src/assets/js/script.js b/src/assets/js/script.js index 086f968..31dbd27 100644 --- a/src/assets/js/script.js +++ b/src/assets/js/script.js @@ -256,10 +256,122 @@ const LEVELS = [ { level: 198, name: "The Father", emoji: "โš–๏ธ", color: "#fbbf24" }, { level: 199, name: "The Whills", emoji: "๐Ÿ‘๏ธ", color: "#5eead4" }, { level: 200, name: "One With The Force", emoji: "๐ŸŒŒ", color: "#ffffff" }, + // --- CYBERPUNK & FUTURE TECH (201-225) --- + { level: 201, name: "Chrome Junkie", emoji: "๐Ÿฆพ", color: "#64748b" }, + { level: 202, name: "Data Courier", emoji: "๐Ÿ’พ", color: "#94a3b8" }, + { level: 203, name: "Street Samurai", emoji: "โš”๏ธ", color: "#f43f5e" }, + { level: 204, name: "Braindance Tuner", emoji: "๐Ÿง ", color: "#a855f7" }, + { level: 205, name: "Ripperdoc Apprentice", emoji: "๐Ÿ’‰", color: "#10b981" }, + { level: 206, name: "Neural Linker", emoji: "๐Ÿ•ธ๏ธ", color: "#22d3ee" }, + { level: 207, name: "Grid Runner", emoji: "๐Ÿƒ", color: "#38bdf8" }, + { level: 208, name: "Sub-Grid Ghost", emoji: "๐Ÿ‘ป", color: "#6366f1" }, + { level: 209, name: "Black Ice Specialist", emoji: "๐ŸงŠ", color: "#1d4ed8" }, + { level: 210, name: "Netrunner", emoji: "๐Ÿ”Œ", color: "#06b6d4" }, + { level: 211, name: "System Infiltrator", emoji: "๐Ÿ”“", color: "#fbbf24" }, + { level: 212, name: "Mainframe Ghost", emoji: "๐Ÿ’ป", color: "#f8fafc" }, + { level: 213, name: "Cyberdeck Modder", emoji: "๐Ÿ› ๏ธ", color: "#475569" }, + { level: 214, name: "Neon Nomad", emoji: "๐Ÿœ๏ธ", color: "#f59e0b" }, + { level: 215, name: "Night City Fixer", emoji: "๐Ÿ“ž", color: "#ec4899" }, + { level: 216, name: "Corporate Saboteur", emoji: "๐Ÿ’ผ", color: "#1e293b" }, + { level: 217, name: "Technomancer", emoji: "๐Ÿช„", color: "#8b5e3c" }, + { level: 218, name: "Synthwave Rider", emoji: "๐ŸŒ…", color: "#f472b6" }, + { level: 219, name: "Memory Dealer", emoji: "๐Ÿง ", color: "#a78bfa" }, + { level: 220, name: "Glitch Hunter", emoji: "๐Ÿ‘พ", color: "#22c55e" }, + { level: 221, name: "Firewall Breaker", emoji: "๐Ÿ”ฅ", color: "#ef4444" }, + { level: 222, name: "Protocol Enforcer", emoji: "๐Ÿ›ก๏ธ", color: "#3b82f6" }, + { level: 223, name: "AI Whisperer", emoji: "๐Ÿค–", color: "#f97316" }, + { level: 224, name: "Bio-Hacker", emoji: "๐Ÿงฌ", color: "#84cc16" }, + { level: 225, name: "The Ghost in the Shell", emoji: "๐Ÿš", color: "#ffffff" }, + + // --- THE MATRIX & SIMULATION (226-250) --- + { level: 226, name: "Blue Pill Resident", emoji: "๐Ÿ’Š", color: "#3b82f6" }, + { level: 227, name: "Red Pill Awakened", emoji: "๐Ÿ’Š", color: "#ef4444" }, + { level: 228, name: "Zion Operator", emoji: "๐ŸŽง", color: "#166534" }, + { level: 229, name: "Code Construct", emoji: "๐Ÿ—๏ธ", color: "#22c55e" }, + { level: 230, name: "Sentinel Dodger", emoji: "๐Ÿฆ‘", color: "#475569" }, + { level: 231, name: "Nebuchadnezzar Crew", emoji: "๐Ÿšข", color: "#94a3b8" }, + { level: 232, name: "Simulation Glitch", emoji: "๐Ÿ“บ", color: "#a855f7" }, + { level: 233, name: "Bullet-Time Master", emoji: "๐Ÿ”ซ", color: "#ffffff" }, + { level: 234, name: "Agent Program", emoji: "๐Ÿ•ถ๏ธ", color: "#111827" }, + { level: 235, name: "Rogue Program", emoji: "๐Ÿšซ", color: "#991b1b" }, + { level: 236, name: "The Keymaker", emoji: "๐Ÿ”‘", color: "#fbbf24" }, + { level: 237, name: "Merovingian Guard", emoji: "๐Ÿท", color: "#7f1d1d" }, + { level: 238, name: "The Oracle's Pupil", emoji: "๐Ÿช", color: "#d97706" }, + { level: 239, name: "Seraph's Equal", emoji: "๐Ÿ•Š๏ธ", color: "#f8fafc" }, + { level: 240, name: "Source Architect", emoji: "๐Ÿ›๏ธ", color: "#ffffff" }, + { level: 241, name: "Logic Bomb", emoji: "๐Ÿ’ฃ", color: "#000000" }, + { level: 242, name: "Digital Messiah", emoji: "โœจ", color: "#6366f1" }, + { level: 243, name: "Binary Sovereign", emoji: "๐Ÿ”ข", color: "#22c55e" }, + { level: 244, name: "Hardware Overlord", emoji: "๐Ÿ”Œ", color: "#4b5563" }, + { level: 245, name: "Recursive Soul", emoji: "๐ŸŒ€", color: "#8b5e3c" }, + { level: 246, name: "Data Streamer", emoji: "๐ŸŒŠ", color: "#0ea5e9" }, + { level: 247, name: "Packet Sniffer", emoji: "๐Ÿ‘ƒ", color: "#64748b" }, + { level: 248, name: "Root Admin", emoji: "๐ŸŒณ", color: "#15803d" }, + { level: 249, name: "The One", emoji: "๐Ÿ•ด๏ธ", color: "#000000" }, + { level: 250, name: "The Source", emoji: "๐Ÿ”†", color: "#ffffff" }, + + // --- ANIME: THE SHONEN PATH (251-275) --- + { level: 251, name: "Academy Student", emoji: "๐ŸŽ’", color: "#f97316" }, + { level: 252, name: "Leaf Village Genin", emoji: "๐Ÿƒ", color: "#16a34a" }, + { level: 253, name: "Chunin Candidate", emoji: "๐Ÿ“œ", color: "#b45309" }, + { level: 254, name: "Jonin Elite", emoji: "๐Ÿงฅ", color: "#14532d" }, + { level: 255, name: "Anbu Black Ops", emoji: "๐ŸŽญ", color: "#334155" }, + { level: 256, name: "Sannin Successor", emoji: "๐Ÿธ", color: "#22c55e" }, + { level: 257, name: "Kage", emoji: "๐Ÿฎ", color: "#dc2626" }, + { level: 258, name: "Tailed Beast Host", emoji: "๐ŸฆŠ", color: "#f97316" }, + { level: 259, name: "Sage Mode", emoji: "๐Ÿ‘๏ธ", color: "#fbbf24" }, + { level: 260, name: "Super Saiyan", emoji: "๐Ÿ‘ฑ", color: "#facc15" }, + { level: 261, name: "Ascended Saiyan", emoji: "โšก", color: "#ffffff" }, + { level: 262, name: "Z-Fighter", emoji: "๐Ÿฅ‹", color: "#ea580c" }, + { level: 263, name: "Namekian Healer", emoji: "๐Ÿ’Š", color: "#16a34a" }, + { level: 264, name: "Gravity Trainer", emoji: "๐Ÿ‹๏ธ", color: "#475569" }, + { level: 265, name: "Spirit Bomb User", emoji: "๐Ÿ”ต", color: "#3b82f6" }, + { level: 266, name: "God of Destruction", emoji: "๐ŸŸฃ", color: "#a855f7" }, + { level: 267, name: "Ultra Instinct", emoji: "๐Ÿฅˆ", color: "#e2e8f0" }, + { level: 268, name: "Soul Reaper", emoji: "๐Ÿ’€", color: "#000000" }, + { level: 269, name: "Shikai Awakened", emoji: "โš”๏ธ", color: "#94a3b8" }, + { level: 270, name: "Bankai Master", emoji: "๐Ÿ’ฅ", color: "#991b1b" }, + { level: 271, name: "Captain of Squad 13", emoji: "๐Ÿงฅ", color: "#ffffff" }, + { level: 272, name: "Hollow Mask", emoji: "๐Ÿ‘น", color: "#dc2626" }, + { level: 273, name: "Quincy Archer", emoji: "๐Ÿน", color: "#38bdf8" }, + { level: 274, name: "Espada Rank", emoji: "๐Ÿ”ข", color: "#1e293b" }, + { level: 275, name: "Number One Protector", emoji: "๐Ÿ›ก๏ธ", color: "#facc15" }, + + // --- ANIME: GRAND LINE VOYAGERS (276-300) --- + { level: 276, name: "East Blue Cabin Boy", emoji: "๐Ÿงน", color: "#94a3b8" }, + { level: 277, name: "Devil Fruit Eater", emoji: "๐Ÿ‡", color: "#a855f7" }, + { level: 278, name: "Grand Line Navigator", emoji: "๐Ÿงญ", color: "#3b82f6" }, + { level: 279, name: "Sniper King", emoji: "๐Ÿ‘บ", color: "#facc15" }, + { level: 280, name: "Black Leg Chef", emoji: "๐Ÿณ", color: "#1e293b" }, + { level: 281, name: "Santoryu Master", emoji: "โš”๏ธ", color: "#16a34a" }, + { level: 282, name: "Cyborg Shipwright", emoji: "๐Ÿ”ง", color: "#06b6d4" }, + { level: 283, name: "Archaeologist", emoji: "๐Ÿบ", color: "#8b5e3c" }, + { + level: 284, + name: "Doctor of Cherry Blossoms", + emoji: "๐ŸŒธ", + color: "#f472b6", + }, + { level: 285, name: "Warlord of the Sea", emoji: "๐Ÿดโ€โ˜ ๏ธ", color: "#7f1d1d" }, + { level: 286, name: "Haki User", emoji: "๐ŸŒ‘", color: "#334155" }, + { level: 287, name: "Conqueror's Spirit", emoji: "๐Ÿ‘‘", color: "#991b1b" }, + { level: 288, name: "Supernova", emoji: "๐ŸŒŸ", color: "#fbbf24" }, + { level: 289, name: "Revolutionary", emoji: "๐Ÿšฉ", color: "#dc2626" }, + { level: 290, name: "Yonko Commander", emoji: "๐ŸŽ–๏ธ", color: "#4c0519" }, + { level: 291, name: "Emperor of the Sea", emoji: "๐Ÿท", color: "#7f1d1d" }, + { level: 292, name: "Ancient Weapon Seeker", emoji: "๐Ÿ”ฑ", color: "#22d3ee" }, + { level: 293, name: "Gear Second", emoji: "๐Ÿ’จ", color: "#f87171" }, + { level: 294, name: "Gear Fourth", emoji: "๐Ÿฆ", color: "#991b1b" }, + { level: 295, name: "Joy Boy Heir", emoji: "๐ŸŒž", color: "#ffffff" }, + { level: 296, name: "Logia Intangible", emoji: "๐ŸŒซ๏ธ", color: "#e2e8f0" }, + { level: 297, name: "Admiral of the Fleet", emoji: "โš“", color: "#ffffff" }, + { level: 298, name: "Laugh Tale Voyager", emoji: "๐Ÿ—บ๏ธ", color: "#fbbf24" }, + { level: 299, name: "Pirate King", emoji: "๐Ÿดโ€โ˜ ๏ธ", color: "#ef4444" }, + { level: 300, name: "King of the World", emoji: "๐ŸŒŽ", color: "#ffffff" }, ]; const XP_PER_LEVEL = 45; - +const NUM_LEVELS = 300; // Load saved level or start at 0 let currentLevel = Number(localStorage.getItem("userLevel")) || 0; @@ -1235,7 +1347,7 @@ async function addExperience(amount) { // 3. Process Level Ups one by one // Using a while loop ensures that if you gain 100 XP, // it processes Level 1, then Level 2, with the remainder left over. - while (currentXP >= XP_THRESHOLD && currentLevel < 200) { + while (currentXP >= XP_THRESHOLD && currentLevel < NUM_LEVELS) { currentXP -= XP_THRESHOLD; currentLevel++; // 1. Trigger the Visual Toast (Top of screen) @@ -1364,8 +1476,8 @@ function jumpToLevel() { let targetLvl = parseInt(input.value); - // Clamp between 0 and 200 - targetLvl = Math.max(0, Math.min(200, targetLvl)); + // Clamp between 0 and NUM_LEVELS + targetLvl = Math.max(0, Math.min(NUM_LEVELS, targetLvl)); // Update the GLOBAL variables currentLevel = targetLvl;