Skip to content

Commit d7a2850

Browse files
committed
100 levels; cast magic
1 parent 731304d commit d7a2850

File tree

2 files changed

+67
-0
lines changed

2 files changed

+67
-0
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: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,18 @@ const LEVELS = [
142142
{ level: 49, name: "Istari Pupil", emoji: "🧙", color: "#3b82f6" },
143143
{ level: 50, name: "Ring-bearer", emoji: "💍", color: "#fbbf24" },
144144

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+
145157
// 61-80: High Magic & Artifacts
146158
{ level: 61, name: "Mox Emerald", emoji: "💚", color: "#10b981" },
147159
{ level: 62, name: "Mox Sapphire", emoji: "💙", color: "#3b82f6" },
@@ -154,6 +166,18 @@ const LEVELS = [
154166
{ level: 69, name: "Shelob's Kin", emoji: "🕷️", color: "#0f172a" },
155167
{ level: 70, name: "Dragon-friend", emoji: "🐲", color: "#dc2626" },
156168

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+
157181
// 81-90: Wheel of Time (The Forsaken & Dragons)
158182
{ level: 81, name: "Lan Mandragoran", emoji: "🗡️", color: "#1e293b" },
159183
{ level: 82, name: "Moiraine Damodred", emoji: "💧", color: "#1d4ed8" },
@@ -162,6 +186,12 @@ const LEVELS = [
162186
{ level: 85, name: "Lewes Therin", emoji: "☀️", color: "#fde047" },
163187
{ level: 86, name: "Dragon Reborn", emoji: "🐉", color: "#ef4444" },
164188

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+
165195
// 91-100: Cosmic Legends
166196
{ level: 91, name: "Sauron's Shadow", emoji: "👁️", color: "#000000" },
167197
{ level: 92, name: "Galadriel's Light", emoji: "🌟", color: "#e2e8f0" },
@@ -714,3 +744,36 @@ function addMaintenanceXP() {
714744
console.log("%c [SYS_ADMIN] System optimized: +5 XP", "color: #ec4899; font-weight: bold;");
715745
}
716746
}
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)