Skip to content

Commit 6b00a30

Browse files
authored
Cleanups (#248)
* add 100 levels * 100 levels; cast magic
1 parent a646eca commit 6b00a30

File tree

2 files changed

+152
-2
lines changed

2 files changed

+152
-2
lines changed

src/_includes/footer.njk

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,10 @@
7575
<span>🛠️ SYS_OPTIMIZE</span>
7676
<span class="opacity-50">+15</span>
7777
</button>
78+
<button onclick="triggerMagicXP()" class="w-full flex justify-between px-2 py-1.5 bg-gradient-to-r from-purple-600/20 to-blue-600/20 text-purple-400 text-[8px] border border-purple-500/30 rounded hover:from-purple-600/40 hover:to-blue-600/40 transition-all group">
79+
<span>✨ CAST_MAGIC_XP</span>
80+
<span class="group-hover:animate-pulse">+100 XP</span>
81+
</button>
7882
<button onclick="toggleScreenshotMode()" class="w-full flex justify-between px-2 py-1 bg-white/5 text-slate-400 text-[8px] border border-white/10 rounded">
7983
<span>📸 SCREENSHOT</span>
8084
<span class="opacity-50">5S</span>

src/assets/js/script.js

Lines changed: 148 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,11 @@ function playSound(type) {
7777
/**
7878
* 2. GLOBAL STATE & CONFIGURATION
7979
*/
80+
/**
81+
* 1. LEVELS DATA (0-100)
82+
*/
8083
const LEVELS = [
84+
// 0-10: Original Ranks
8185
{ level: 0, name: "Newbie", emoji: "🐣", color: "#94a3b8" },
8286
{ level: 1, name: "Script Kid", emoji: "🛹", color: "#10b981" },
8387
{ level: 2, name: "Code Breaker", emoji: "🕵️‍♂️", color: "#f59e0b" },
@@ -88,9 +92,118 @@ const LEVELS = [
8892
{ level: 7, name: "Terminal Pro", emoji: "⌨️", color: "#7c3aed" },
8993
{ level: 8, name: "Cloud Expert", emoji: "☁️", color: "#3b82f6" },
9094
{ level: 9, name: "Full Stack", emoji: "🥞", color: "#f97316" },
91-
{ level: 10, name: "Architect", emoji: "👑", color: "#ef4444" }
95+
{ level: 10, name: "Architect", emoji: "👑", color: "#ef4444" },
96+
97+
// 11-30: Magic the Gathering (Creatures & Keywords)
98+
{ level: 11, name: "Llanowar Elf", emoji: "🏹", color: "#2d5a27" },
99+
{ level: 12, name: "Scryer", emoji: "🔮", color: "#1d4ed8" },
100+
{ level: 13, name: "Trampler", emoji: "🐘", color: "#15803d" },
101+
{ level: 14, name: "Flying Menace", emoji: "🦇", color: "#4a044e" },
102+
{ level: 15, name: "Mana Leech", emoji: "💧", color: "#0ea5e9" },
103+
{ level: 16, name: "Spellcounter", emoji: "🚫", color: "#2563eb" },
104+
{ level: 17, name: "Goblin Guide", emoji: "👺", color: "#dc2626" },
105+
{ level: 18, name: "Serum Visionary", emoji: "🧪", color: "#6366f1" },
106+
{ level: 19, name: "Mythic Rare", emoji: "🟠", color: "#f97316" },
107+
{ level: 20, name: "Planeswalker", emoji: "✨", color: "#fbbf24" },
108+
109+
// 21-40: Game of Thrones (Houses & Heroes)
110+
{ level: 21, name: "Night's Watch", emoji: "🦅", color: "#1e293b" },
111+
{ level: 22, name: "Wildling Scout", emoji: "❄️", color: "#94a3b8" },
112+
{ level: 23, name: "Ironborn", emoji: "⚓", color: "#475569" },
113+
{ level: 24, name: "Dothraki Rider", emoji: "🐎", color: "#b45309" },
114+
{ level: 25, name: "Kingslayer", emoji: "🗡️", color: "#facc15" },
115+
{ level: 26, name: "Winterfell Warden", emoji: "🐺", color: "#cbd5e1" },
116+
{ level: 27, name: "Dragonstone Guard", emoji: "🐉", color: "#991b1b" },
117+
{ level: 28, name: "Faceless Man", emoji: "🎭", color: "#4b5563" },
118+
{ level: 29, name: "Hand of the King", emoji: "🖐️", color: "#d97706" },
119+
{ level: 30, name: "Iron Throne Heir", emoji: "⚔️", color: "#111827" },
120+
121+
// 31-50: Wheel of Time (The Tiers of Power)
122+
{ level: 31, name: "Two Rivers Archer", emoji: "🏹", color: "#166534" },
123+
{ level: 32, name: "Gleeman", emoji: "🎶", color: "#be185d" },
124+
{ level: 33, name: "Borderlander", emoji: "🛡️", color: "#991b1b" },
125+
{ level: 34, name: "Warders Bond", emoji: "🔗", color: "#1e293b" },
126+
{ level: 35, name: "Aes Sedai Novice", emoji: "🕯️", color: "#f8fafc" },
127+
{ level: 36, name: "Accepted", emoji: "💍", color: "#e2e8f0" },
128+
{ level: 37, name: "Aiel Dreamwalker", emoji: "🏜️", color: "#d97706" },
129+
{ level: 38, name: "Asha'man", emoji: "⚡", color: "#000000" },
130+
{ level: 39, name: "Amyrlin Seat", emoji: "📜", color: "#ffffff" },
131+
{ level: 40, name: "Ta'veren", emoji: "🌀", color: "#6366f1" },
132+
133+
// 41-60: Lord of the Rings (Fellowship & Foes)
134+
{ level: 41, name: "Hobbit Adventurer", emoji: "🍺", color: "#15803d" },
135+
{ level: 42, name: "Bree Strider", emoji: "👢", color: "#451a03" },
136+
{ level: 43, name: "Riddermark Lord", emoji: "🏇", color: "#166534" },
137+
{ level: 44, name: "Gondor Soldier", emoji: "🛡️", color: "#94a3b8" },
138+
{ level: 45, name: "Uruk-hai Berserker", emoji: "✋", color: "#450a0a" },
139+
{ level: 46, name: "Elven Archer", emoji: "🍃", color: "#4ade80" },
140+
{ level: 47, name: "Dwarf Warrior", emoji: "⛏️", color: "#78350f" },
141+
{ level: 48, name: "Nazgûl Rider", emoji: "🐎", color: "#020617" },
142+
{ level: 49, name: "Istari Pupil", emoji: "🧙", color: "#3b82f6" },
143+
{ level: 50, name: "Ring-bearer", emoji: "💍", color: "#fbbf24" },
144+
145+
// NEW LEVELS 51-60
146+
{ level: 51, name: "White Wizard", emoji: "🧙‍♂️", color: "#f8fafc" },
147+
{ level: 52, name: "Silmaril Seeker", emoji: "💎", color: "#7dd3fc" },
148+
{ level: 53, name: "Dune Walker", emoji: "⏳", color: "#fcd34d" },
149+
{ level: 54, name: "Shadowfax Rider", emoji: "🐎", color: "#e2e8f0" },
150+
{ level: 55, name: "Master of Coin", emoji: "🪙", color: "#fbbf24" },
151+
{ level: 56, name: "Kingsguard", emoji: "🛡️", color: "#94a3b8" },
152+
{ level: 57, name: "Valyrian Smith", emoji: "⚒️", color: "#475569" },
153+
{ level: 58, name: "Night Watcher", emoji: "🦉", color: "#312e81" },
154+
{ level: 59, name: "Obsidian Blade", emoji: "🗡️", color: "#1e293b" },
155+
{ level: 60, name: "Citadel Maester", emoji: "📜", color: "#8b5e3c" },
156+
157+
// 61-80: High Magic & Artifacts
158+
{ level: 61, name: "Mox Emerald", emoji: "💚", color: "#10b981" },
159+
{ level: 62, name: "Mox Sapphire", emoji: "💙", color: "#3b82f6" },
160+
{ level: 63, name: "Mox Ruby", emoji: "❤️", color: "#ef4444" },
161+
{ level: 64, name: "Mox Jet", emoji: "🖤", color: "#18181b" },
162+
{ level: 65, name: "Mox Pearl", emoji: "🤍", color: "#f8fafc" },
163+
{ level: 66, name: "Black Lotus", emoji: "🌺", color: "#000000" },
164+
{ level: 67, name: "Balrog Slayer", emoji: "🔥", color: "#f97316" },
165+
{ level: 68, name: "Witch-king", emoji: "👑", color: "#334155" },
166+
{ level: 69, name: "Shelob's Kin", emoji: "🕷️", color: "#0f172a" },
167+
{ level: 70, name: "Dragon-friend", emoji: "🐲", color: "#dc2626" },
168+
169+
// NEW LEVELS 71-80
170+
{ level: 71, name: "Neon Ghost", emoji: "👻", color: "#22d3ee" },
171+
{ level: 72, name: "Dragon's Greed", emoji: "🪙", color: "#fbbf24" },
172+
{ level: 73, name: "Mistborn", emoji: "🌫️", color: "#94a3b8" },
173+
{ level: 74, name: "Cinder Soul", emoji: "🔥", color: "#f87171" },
174+
{ level: 75, name: "High Council", emoji: "🏛️", color: "#6366f1" },
175+
{ level: 76, name: "Valyrian Steel", emoji: "🗡️", color: "#cbd5e1" },
176+
{ level: 77, name: "Golden Snitch", emoji: "✨", color: "#facc15" },
177+
{ level: 78, name: "Ether Weaver", emoji: "🕸️", color: "#a855f7" },
178+
{ level: 79, name: "Star Forge", emoji: "🔨", color: "#38bdf8" },
179+
{ level: 80, name: "Mithril Guard", emoji: "🛡️", color: "#e2e8f0" },
180+
181+
// 81-90: Wheel of Time (The Forsaken & Dragons)
182+
{ level: 81, name: "Lan Mandragoran", emoji: "🗡️", color: "#1e293b" },
183+
{ level: 82, name: "Moiraine Damodred", emoji: "💧", color: "#1d4ed8" },
184+
{ level: 83, name: "Ishamael", emoji: "👁️", color: "#450a0a" },
185+
{ level: 84, name: "Callandor Wielder", emoji: "💎", color: "#22d3ee" },
186+
{ level: 85, name: "Lewes Therin", emoji: "☀️", color: "#fde047" },
187+
{ level: 86, name: "Dragon Reborn", emoji: "🐉", color: "#ef4444" },
188+
189+
// NEW LEVELS 87-90
190+
{ level: 87, name: "Phoenix Down", emoji: "🪶", color: "#fb7185" },
191+
{ level: 88, name: "Void Sentinel", emoji: "👁️‍🗨️", color: "#4ade80" },
192+
{ level: 89, name: "Elder Wand", emoji: "🪄", color: "#94a3b8" },
193+
{ level: 90, name: "Balrog's Whip", emoji: "🔥", color: "#b91c1c" },
194+
195+
// 91-100: Cosmic Legends
196+
{ level: 91, name: "Sauron's Shadow", emoji: "👁️", color: "#000000" },
197+
{ level: 92, name: "Galadriel's Light", emoji: "🌟", color: "#e2e8f0" },
198+
{ level: 93, name: "Eldrazi Titan", emoji: "🐙", color: "#a855f7" },
199+
{ level: 94, name: "Tom Bombadil", emoji: "🍄", color: "#fbbf24" },
200+
{ level: 95, name: "Sauron Unleashed", emoji: "🌋", color: "#7f1d1d" },
201+
{ level: 96, name: "Saruman the White", emoji: "✋", color: "#cbd5e1" },
202+
{ level: 97, name: "Gandalf the Grey", emoji: "🎆", color: "#64748b" },
203+
{ level: 98, name: "Gandalf the White", emoji: "🧙‍♂️", color: "#ffffff" },
204+
{ level: 99, name: "The Creator", emoji: "🌌", color: "#6366f1" },
205+
{ level: 100, name: "Eru Ilúvatar", emoji: "✨", color: "#ffffff" }
92206
];
93-
94207
let unlockedEggs = JSON.parse(localStorage.getItem('unlockedEggs')) || [];
95208
let surpriseClickCount = 0;
96209
let matrixActive = false;
@@ -631,3 +744,36 @@ function addMaintenanceXP() {
631744
console.log("%c [SYS_ADMIN] System optimized: +5 XP", "color: #ec4899; font-weight: bold;");
632745
}
633746
}
747+
748+
/**
749+
* MAGIC XP HANDLER
750+
*/
751+
function triggerMagicXP() {
752+
// 1. Play the high-pitched secret sound
753+
playSound('secret');
754+
755+
// 2. Add the massive XP chunk
756+
addExperience(100);
757+
758+
// 3. Visual "Magic" Flare on the badge
759+
const badge = document.getElementById('level-badge');
760+
if (badge) {
761+
badge.style.filter = "drop-shadow(0 0 20px #a855f7) brightness(1.5)";
762+
badge.animate([
763+
{ transform: 'scale(1) rotate(0deg)' },
764+
{ transform: 'scale(2) rotate(180deg)', offset: 0.5 },
765+
{ transform: 'scale(1) rotate(360deg)' }
766+
], {
767+
duration: 800,
768+
easing: 'ease-out'
769+
});
770+
771+
// Reset filter after animation
772+
setTimeout(() => {
773+
badge.style.filter = "none";
774+
}, 800);
775+
}
776+
777+
// 4. Console feedback
778+
console.log("%c ✨ Magic XP Cast! +100 XP added to the void.", "color: #a855f7; font-weight: bold;");
779+
}

0 commit comments

Comments
 (0)