Skip to content

Commit 0e34b3c

Browse files
authored
More levels (#266)
* Add 100 more levels * num levels constant
1 parent cbbd68d commit 0e34b3c

File tree

1 file changed

+116
-4
lines changed

1 file changed

+116
-4
lines changed

src/assets/js/script.js

Lines changed: 116 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -256,10 +256,122 @@ const LEVELS = [
256256
{ level: 198, name: "The Father", emoji: "⚖️", color: "#fbbf24" },
257257
{ level: 199, name: "The Whills", emoji: "👁️", color: "#5eead4" },
258258
{ level: 200, name: "One With The Force", emoji: "🌌", color: "#ffffff" },
259+
// --- CYBERPUNK & FUTURE TECH (201-225) ---
260+
{ level: 201, name: "Chrome Junkie", emoji: "🦾", color: "#64748b" },
261+
{ level: 202, name: "Data Courier", emoji: "💾", color: "#94a3b8" },
262+
{ level: 203, name: "Street Samurai", emoji: "⚔️", color: "#f43f5e" },
263+
{ level: 204, name: "Braindance Tuner", emoji: "🧠", color: "#a855f7" },
264+
{ level: 205, name: "Ripperdoc Apprentice", emoji: "💉", color: "#10b981" },
265+
{ level: 206, name: "Neural Linker", emoji: "🕸️", color: "#22d3ee" },
266+
{ level: 207, name: "Grid Runner", emoji: "🏃", color: "#38bdf8" },
267+
{ level: 208, name: "Sub-Grid Ghost", emoji: "👻", color: "#6366f1" },
268+
{ level: 209, name: "Black Ice Specialist", emoji: "🧊", color: "#1d4ed8" },
269+
{ level: 210, name: "Netrunner", emoji: "🔌", color: "#06b6d4" },
270+
{ level: 211, name: "System Infiltrator", emoji: "🔓", color: "#fbbf24" },
271+
{ level: 212, name: "Mainframe Ghost", emoji: "💻", color: "#f8fafc" },
272+
{ level: 213, name: "Cyberdeck Modder", emoji: "🛠️", color: "#475569" },
273+
{ level: 214, name: "Neon Nomad", emoji: "🏜️", color: "#f59e0b" },
274+
{ level: 215, name: "Night City Fixer", emoji: "📞", color: "#ec4899" },
275+
{ level: 216, name: "Corporate Saboteur", emoji: "💼", color: "#1e293b" },
276+
{ level: 217, name: "Technomancer", emoji: "🪄", color: "#8b5e3c" },
277+
{ level: 218, name: "Synthwave Rider", emoji: "🌅", color: "#f472b6" },
278+
{ level: 219, name: "Memory Dealer", emoji: "🧠", color: "#a78bfa" },
279+
{ level: 220, name: "Glitch Hunter", emoji: "👾", color: "#22c55e" },
280+
{ level: 221, name: "Firewall Breaker", emoji: "🔥", color: "#ef4444" },
281+
{ level: 222, name: "Protocol Enforcer", emoji: "🛡️", color: "#3b82f6" },
282+
{ level: 223, name: "AI Whisperer", emoji: "🤖", color: "#f97316" },
283+
{ level: 224, name: "Bio-Hacker", emoji: "🧬", color: "#84cc16" },
284+
{ level: 225, name: "The Ghost in the Shell", emoji: "🐚", color: "#ffffff" },
285+
286+
// --- THE MATRIX & SIMULATION (226-250) ---
287+
{ level: 226, name: "Blue Pill Resident", emoji: "💊", color: "#3b82f6" },
288+
{ level: 227, name: "Red Pill Awakened", emoji: "💊", color: "#ef4444" },
289+
{ level: 228, name: "Zion Operator", emoji: "🎧", color: "#166534" },
290+
{ level: 229, name: "Code Construct", emoji: "🏗️", color: "#22c55e" },
291+
{ level: 230, name: "Sentinel Dodger", emoji: "🦑", color: "#475569" },
292+
{ level: 231, name: "Nebuchadnezzar Crew", emoji: "🚢", color: "#94a3b8" },
293+
{ level: 232, name: "Simulation Glitch", emoji: "📺", color: "#a855f7" },
294+
{ level: 233, name: "Bullet-Time Master", emoji: "🔫", color: "#ffffff" },
295+
{ level: 234, name: "Agent Program", emoji: "🕶️", color: "#111827" },
296+
{ level: 235, name: "Rogue Program", emoji: "🚫", color: "#991b1b" },
297+
{ level: 236, name: "The Keymaker", emoji: "🔑", color: "#fbbf24" },
298+
{ level: 237, name: "Merovingian Guard", emoji: "🍷", color: "#7f1d1d" },
299+
{ level: 238, name: "The Oracle's Pupil", emoji: "🍪", color: "#d97706" },
300+
{ level: 239, name: "Seraph's Equal", emoji: "🕊️", color: "#f8fafc" },
301+
{ level: 240, name: "Source Architect", emoji: "🏛️", color: "#ffffff" },
302+
{ level: 241, name: "Logic Bomb", emoji: "💣", color: "#000000" },
303+
{ level: 242, name: "Digital Messiah", emoji: "✨", color: "#6366f1" },
304+
{ level: 243, name: "Binary Sovereign", emoji: "🔢", color: "#22c55e" },
305+
{ level: 244, name: "Hardware Overlord", emoji: "🔌", color: "#4b5563" },
306+
{ level: 245, name: "Recursive Soul", emoji: "🌀", color: "#8b5e3c" },
307+
{ level: 246, name: "Data Streamer", emoji: "🌊", color: "#0ea5e9" },
308+
{ level: 247, name: "Packet Sniffer", emoji: "👃", color: "#64748b" },
309+
{ level: 248, name: "Root Admin", emoji: "🌳", color: "#15803d" },
310+
{ level: 249, name: "The One", emoji: "🕴️", color: "#000000" },
311+
{ level: 250, name: "The Source", emoji: "🔆", color: "#ffffff" },
312+
313+
// --- ANIME: THE SHONEN PATH (251-275) ---
314+
{ level: 251, name: "Academy Student", emoji: "🎒", color: "#f97316" },
315+
{ level: 252, name: "Leaf Village Genin", emoji: "🍃", color: "#16a34a" },
316+
{ level: 253, name: "Chunin Candidate", emoji: "📜", color: "#b45309" },
317+
{ level: 254, name: "Jonin Elite", emoji: "🧥", color: "#14532d" },
318+
{ level: 255, name: "Anbu Black Ops", emoji: "🎭", color: "#334155" },
319+
{ level: 256, name: "Sannin Successor", emoji: "🐸", color: "#22c55e" },
320+
{ level: 257, name: "Kage", emoji: "🏮", color: "#dc2626" },
321+
{ level: 258, name: "Tailed Beast Host", emoji: "🦊", color: "#f97316" },
322+
{ level: 259, name: "Sage Mode", emoji: "👁️", color: "#fbbf24" },
323+
{ level: 260, name: "Super Saiyan", emoji: "👱", color: "#facc15" },
324+
{ level: 261, name: "Ascended Saiyan", emoji: "⚡", color: "#ffffff" },
325+
{ level: 262, name: "Z-Fighter", emoji: "🥋", color: "#ea580c" },
326+
{ level: 263, name: "Namekian Healer", emoji: "💊", color: "#16a34a" },
327+
{ level: 264, name: "Gravity Trainer", emoji: "🏋️", color: "#475569" },
328+
{ level: 265, name: "Spirit Bomb User", emoji: "🔵", color: "#3b82f6" },
329+
{ level: 266, name: "God of Destruction", emoji: "🟣", color: "#a855f7" },
330+
{ level: 267, name: "Ultra Instinct", emoji: "🥈", color: "#e2e8f0" },
331+
{ level: 268, name: "Soul Reaper", emoji: "💀", color: "#000000" },
332+
{ level: 269, name: "Shikai Awakened", emoji: "⚔️", color: "#94a3b8" },
333+
{ level: 270, name: "Bankai Master", emoji: "💥", color: "#991b1b" },
334+
{ level: 271, name: "Captain of Squad 13", emoji: "🧥", color: "#ffffff" },
335+
{ level: 272, name: "Hollow Mask", emoji: "👹", color: "#dc2626" },
336+
{ level: 273, name: "Quincy Archer", emoji: "🏹", color: "#38bdf8" },
337+
{ level: 274, name: "Espada Rank", emoji: "🔢", color: "#1e293b" },
338+
{ level: 275, name: "Number One Protector", emoji: "🛡️", color: "#facc15" },
339+
340+
// --- ANIME: GRAND LINE VOYAGERS (276-300) ---
341+
{ level: 276, name: "East Blue Cabin Boy", emoji: "🧹", color: "#94a3b8" },
342+
{ level: 277, name: "Devil Fruit Eater", emoji: "🍇", color: "#a855f7" },
343+
{ level: 278, name: "Grand Line Navigator", emoji: "🧭", color: "#3b82f6" },
344+
{ level: 279, name: "Sniper King", emoji: "👺", color: "#facc15" },
345+
{ level: 280, name: "Black Leg Chef", emoji: "🍳", color: "#1e293b" },
346+
{ level: 281, name: "Santoryu Master", emoji: "⚔️", color: "#16a34a" },
347+
{ level: 282, name: "Cyborg Shipwright", emoji: "🔧", color: "#06b6d4" },
348+
{ level: 283, name: "Archaeologist", emoji: "🏺", color: "#8b5e3c" },
349+
{
350+
level: 284,
351+
name: "Doctor of Cherry Blossoms",
352+
emoji: "🌸",
353+
color: "#f472b6",
354+
},
355+
{ level: 285, name: "Warlord of the Sea", emoji: "🏴‍☠️", color: "#7f1d1d" },
356+
{ level: 286, name: "Haki User", emoji: "🌑", color: "#334155" },
357+
{ level: 287, name: "Conqueror's Spirit", emoji: "👑", color: "#991b1b" },
358+
{ level: 288, name: "Supernova", emoji: "🌟", color: "#fbbf24" },
359+
{ level: 289, name: "Revolutionary", emoji: "🚩", color: "#dc2626" },
360+
{ level: 290, name: "Yonko Commander", emoji: "🎖️", color: "#4c0519" },
361+
{ level: 291, name: "Emperor of the Sea", emoji: "🍷", color: "#7f1d1d" },
362+
{ level: 292, name: "Ancient Weapon Seeker", emoji: "🔱", color: "#22d3ee" },
363+
{ level: 293, name: "Gear Second", emoji: "💨", color: "#f87171" },
364+
{ level: 294, name: "Gear Fourth", emoji: "🦍", color: "#991b1b" },
365+
{ level: 295, name: "Joy Boy Heir", emoji: "🌞", color: "#ffffff" },
366+
{ level: 296, name: "Logia Intangible", emoji: "🌫️", color: "#e2e8f0" },
367+
{ level: 297, name: "Admiral of the Fleet", emoji: "⚓", color: "#ffffff" },
368+
{ level: 298, name: "Laugh Tale Voyager", emoji: "🗺️", color: "#fbbf24" },
369+
{ level: 299, name: "Pirate King", emoji: "🏴‍☠️", color: "#ef4444" },
370+
{ level: 300, name: "King of the World", emoji: "🌎", color: "#ffffff" },
259371
];
260372

261373
const XP_PER_LEVEL = 45;
262-
374+
const NUM_LEVELS = 300;
263375
// Load saved level or start at 0
264376
let currentLevel = Number(localStorage.getItem("userLevel")) || 0;
265377

@@ -1235,7 +1347,7 @@ async function addExperience(amount) {
12351347
// 3. Process Level Ups one by one
12361348
// Using a while loop ensures that if you gain 100 XP,
12371349
// it processes Level 1, then Level 2, with the remainder left over.
1238-
while (currentXP >= XP_THRESHOLD && currentLevel < 200) {
1350+
while (currentXP >= XP_THRESHOLD && currentLevel < NUM_LEVELS) {
12391351
currentXP -= XP_THRESHOLD;
12401352
currentLevel++;
12411353
// 1. Trigger the Visual Toast (Top of screen)
@@ -1364,8 +1476,8 @@ function jumpToLevel() {
13641476

13651477
let targetLvl = parseInt(input.value);
13661478

1367-
// Clamp between 0 and 200
1368-
targetLvl = Math.max(0, Math.min(200, targetLvl));
1479+
// Clamp between 0 and NUM_LEVELS
1480+
targetLvl = Math.max(0, Math.min(NUM_LEVELS, targetLvl));
13691481

13701482
// Update the GLOBAL variables
13711483
currentLevel = targetLvl;

0 commit comments

Comments
 (0)