1<!DOCTYPE html><html lang="en" class="font-sans __variable_245d8d"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/27834908180db20f-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/f09a83de73f44e9b.css" crossorigin="" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-03b698c47f4e66e3.js" crossorigin=""/>
1<script src="/_next/static/chunks/fd9d1056-8e32f212d305ea87.js" async="" crossorigin=""></script>
1<script src="/_next/static/chunks/69-c523a2e834800db5.js" async="" crossorigin=""></script>
1<script src="/_next/static/chunks/main-app-f5c8d25c8479457f.js" async="" crossorigin=""></script>
1<script src="/_next/static/chunks/701-b3f24f7b4648b843.js" async=""></script>
1<script src="/_next/static/chunks/734-faa371b4de62de48.js" async=""></script>
1<script src="/_next/static/chunks/app/projects/%5Bslug%5D/page-2cde730b652f068b.js" async=""></script>
1<script src="/_next/static/chunks/b536a0f1-884ed980805c0818.js" async=""></script>
1<script src="/_next/static/chunks/0c4b6b70-844111e88e4d1bb5.js" async=""></script>
1<script src="/_next/static/chunks/727-923a0315f7ea99a3.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-2482fe3f224b28d1.js" async=""></script>
1<title>Firework + Achievement VFX - Kyanid</title><meta name="description" content="A free open-source Roblox VFX system with replicated fireworks and player-attached achievement bursts."/><meta name="keywords" content="Kyanid,Developer,Portfolio,Roblox Developer,Discord Bot Developer,Luau,Lua,Discord.js,Bot Development,Game Development,Software Engineer"/><link rel="canonical" href="https://kyanid.vercel.app"/><meta property="og:title" content="Kyanid - Developer Portfolio"/><meta property="og:description" content="Programmer with 5+ years of experience building Roblox game systems, Discord bots, and clean scalable software."/><meta property="og:image" content="https://kyanid.vercel.app/OpenGraph.jpg"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Kyanid - Developer Portfolio"/><meta name="twitter:description" content="Programmer with 5+ years of experience building Roblox game systems, Discord bots, and clean scalable software."/><meta name="twitter:image" content="https://kyanid.vercel.app/OpenGraph.jpg"/><meta name="next-size-adjust"/>
1<script type="application/ld+json">{"@context":"http://schema.org","@type":"Person","name":"Kyanid","jobTitle":"Software Engineer","url":"https://kyanid.vercel.app","sameAs":["https://discord.com/users/823131543610064907"]}</script>
1<script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script>
1</head><body class="__className_f367f3 bg-[#111] overflow-y-scroll overflow-x-hidden"><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><div class="pointer-events-none fixed inset-0 z-0 h-screen w-full"><div style="position:relative;width:100%;height:100%;overflow:hidden;pointer-events:auto"><div style="width:100%;height:100%"><canvas style="display:block"></canvas></div></div></div><div class="w-full h-[65px] bg-[#111] fixed backdrop-blur-sm z-50 px-4 sm:px-10"><div class="h-full flex items-center justify-center sm:justify-end"><div class="flex min-w-0 items-center gap-1 sm:gap-2"><a class="px-3 sm:px-4 py-2 rounded-xl text-sm transition-colors duration-200 text-gray-400 hover:text-white hover:bg-[#1a1a1a]" href="/#about">About</a><a class="px-3 sm:px-4 py-2 rounded-xl text-sm transition-colors duration-200 text-white bg-[#2E2E2E]" href="/projects">Projects</a><button class="ml-1 sm:ml-2 bg-transparent cursor-pointer hover:bg-[#2E2E2E] rounded-xl text-white text-sm py-2 px-4 sm:px-5 border border-[#2E2E2E] transition-colors duration-200">Contact</button></div></div></div><div class="relative z-10"><main class="container mx-auto max-w-[860px] px-4 pb-20 pt-[120px]"><div class="" style="opacity:0;filter:blur(8px);transform:translateX(-18px) scale(0.985)"><a class="relative z-50 mb-10 inline-flex items-center gap-2 text-sm text-gray-500 transition-colors hover:text-white" href="/projects"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-move-left h-4 w-4" aria-hidden="true"><path d="M6 8L2 12L6 16"></path><path d="M2 12H22"></path></svg> Back to Projects</a></div><div class="" style="opacity:0;filter:blur(8px);transform:translateY(24px) scale(0.985)"><div class="relative mb-8 w-full overflow-hidden rounded-2xl border border-[#2E2E2E] bg-[#0d0d0d]"><video src="/firework-achievement-fireworks.mp4" autoPlay="" muted="" playsInline="" preload="metadata" class="w-full max-h-[70vh] bg-black" poster="/firework-achievement-fireworks.jpg"></video></div></div><div class="" style="opacity:0;filter:blur(8px);transform:translateY(18px) scale(0.985)"><div class="mb-3 flex flex-wrap items-center gap-3"><h1 class="text-3xl font-semibold text-white sm:text-4xl">Firework + Achievement VFX</h1><span class="rounded-full px-3 py-1 text-[11px] font-semibold" style="color:#4ade80;background-color:#4ade8018;border:1px solid #4ade8044">Released</span></div></div><div class="mb-6 flex flex-wrap gap-2"><div class="" style="opacity:0;filter:blur(8px);transform:translateY(28px) scale(0.985)"><span class="rounded-md border border-[#2E2E2E] bg-[#161616] px-3 py-1 text-[11px] text-gray-400">Roblox</span></div><div class="" style="opacity:0;filter:blur(8px);transform:translateY(28px) scale(0.985)"><span class="rounded-md border border-[#2E2E2E] bg-[#161616] px-3 py-1 text-[11px] text-gray-400">Luau</span></div><div class="" style="opacity:0;filter:blur(8px);transform:translateY(28px) scale(0.985)"><span class="rounded-md border border-[#2E2E2E] bg-[#161616] px-3 py-1 text-[11px] text-gray-400">VFX</span></div><div class="" style="opacity:0;filter:blur(8px);transform:translateY(28px) scale(0.985)"><span class="rounded-md border border-[#2E2E2E] bg-[#161616] px-3 py-1 text-[11px] text-gray-400">Open Source</span></div><div class="" style="opacity:0;filter:blur(8px);transform:translateY(28px) scale(0.985)"><span class="rounded-md border border-[#2E2E2E] bg-[#161616] px-3 py-1 text-[11px] text-gray-400">Module</span></div></div><div class="" style="opacity:0;filter:blur(8px);transform:scale(0.985)"><div class="mb-8 h-px w-full bg-[#2E2E2E]"></div></div><div class="flex flex-col gap-6"><div class="" style="opacity:0;filter:blur(8px);transform:translateY(28px) scale(0.985)"><p class="whitespace-pre-line text-sm leading-relaxed text-gray-300"><span>A free Roblox VFX pack built around two small replicated systems: fireworks and achievement bursts. Each effect keeps its own config, remote, client script, server replicator, and effect module, so it is easy to grab only the part you need.</span></p></div><div class="" style="opacity:0;filter:blur(8px);transform:translateY(28px) scale(0.985)"><h2 class="mb-0 mt-2 text-xl font-semibold text-white">Firework</h2></div><div class="" style="opacity:0;filter:blur(8px);transform:translateY(28px) scale(0.985)"><p class="whitespace-pre-line text-sm leading-relaxed text-gray-300"><span>The firework side is the more animated system. Each volley launches small rocket VFX from the player's position, moves them through a cubic Bezier path, adds a bit of late-flight wobble, and bursts at the target point.</span></p></div><div class="" style="opacity:0;filter:blur(8px);transform:translateY(28px) scale(0.985)"><div class="overflow-hidden rounded-xl border border-[#2E2E2E] text-sm"><div class="flex items-center justify-between border-b border-[#2E2E2E] bg-[#161616] px-4 py-2.5"><div class="flex items-center gap-2.5"><span class="h-3 w-3 rounded-full bg-[#ff5f57]"></span><span class="h-3 w-3 rounded-full bg-[#febc2e]"></span><span class="h-3 w-3 rounded-full bg-[#28c840]"></span></div><span class="font-mono text-[11px] text-gray-500">FireworkEffect.lua</span></div><pre style="background:#0d0d0d;color:hsl(220, 14%, 71%);text-shadow:0 1px rgba(0, 0, 0, 0.3);font-family:"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.7;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;padding:1.25rem 1.5rem;margin:0;overflow:auto;border-radius:0.3em;font-size:0.8rem"><code class="language-lua" style="white-space:pre;background:hsl(220, 13%, 18%);color:hsl(220, 14%, 71%);text-shadow:0 1px rgba(0, 0, 0, 0.3);font-family:"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;direction:ltr;text-align:left;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none"><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">1</span><span class="token" style="color:hsl(286, 60%, 67%)">local</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">function</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">GetRocketPosition</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>rocketData</span><span class="token" style="color:hsl(220, 14%, 71%)">,</span><span> alpha</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span> number</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 2</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">2</span><span>
2 </span><span class="token" style="color:hsl(286, 60%, 67%)">local</span><span> opposite </span><span class="token" style="color:hsl(207, 82%, 66%)">=</span><span> </span><span class="token" style="color:hsl(29, 54%, 61%)">1</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">-</span><span> alpha 3</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">3</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">local</span><span> position </span><span class="token" style="color:hsl(207, 82%, 66%)">=</span><span> rocketData</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>start </span><span class="token" style="color:hsl(207, 82%, 66%)">*</span><span> </span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>opposite </span><span class="token" style="color:hsl(207, 82%, 66%)">^</span><span> </span><span class="token" style="color:hsl(29, 54%, 61%)">3</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 4</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">4</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">+</span><span> rocketData</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>controlOne </span><span class="token" style="color:hsl(207, 82%, 66%)">*</span><span> </span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(29, 54%, 61%)">3</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">*</span><span> opposite </span><span class="token" style="color:hsl(207, 82%, 66%)">^</span><span> </span><span class="token" style="color:hsl(29, 54%, 61%)">2</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">*</span><span> alpha</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 5</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">5</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">+</span><span> rocketData</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>controlTwo </span><span class="token" style="color:hsl(207, 82%, 66%)">*</span><span> </span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(29, 54%, 61%)">3</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">*</span><span> opposite </span><span class="token" style="color:hsl(207, 82%, 66%)">*</span><span>
5 alpha </span><span class="token" style="color:hsl(207, 82%, 66%)">^</span><span> </span><span class="token" style="color:hsl(29, 54%, 61%)">2</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 6</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">6</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">+</span><span> rocketData</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>target </span><span class="token" style="color:hsl(207, 82%, 66%)">*</span><span> </span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>alpha </span><span class="token" style="color:hsl(207, 82%, 66%)">^</span><span> </span><span class="token" style="color:hsl(29, 54%, 61%)">3</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 7</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">7</span> 8<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">8</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">local</span><span> wobbleAlpha </span><span class="token" style="color:hsl(207, 82%, 66%)">=</span><span> math</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span class="token" style="color:hsl(207, 82%, 66%)">clamp</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>alpha </span><span class="token" style="color:hsl(207, 82%, 66%)">-</span><span> </span><span class="token" style="color:hsl(29, 54%, 61%)">0.48</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">/</span><span> </span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(29, 54%, 61%)">1</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">-</span><span> </span><span class="token" style="color:hsl(29, 54%, 61%)">0.48</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span class="token" style="color:hsl(220, 14%, 71%)">,</span><span> </span><span class="token" style="color:hsl(29, 54%, 61%)">0</span><span class="token" style="color:hsl(220, 14%, 71%)">,</span><span> </span><span class="token" style="color:hsl(29, 54%, 61%)">1</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 9</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">9</span><span> wobbleAlpha </span><span class="token" style="color:hsl(207, 82%, 66%)">=</span><span> wobbleAlpha </span><span class="token" style="color:hsl(207, 82%, 66%)">*</span><span> wobbleAlpha </span><span class="token" style="color:hsl(207, 82%, 66%)">*</span><span> </span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(29, 54%, 61%)">3</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">-</span><span> </span><span class="token" style="color:hsl(29, 54%, 61%)">2</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">*</span><span> wobbleAlpha</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 10</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">10</span> 11<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">11</span><span>
11 </span><span class="token" style="color:hsl(286, 60%, 67%)">local</span><span> wobble </span><span class="token" style="color:hsl(207, 82%, 66%)">=</span><span> math</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span class="token" style="color:hsl(207, 82%, 66%)">sin</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>alpha </span><span class="token" style="color:hsl(207, 82%, 66%)">*</span><span> math</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>pi </span><span class="token" style="color:hsl(207, 82%, 66%)">*</span><span> </span><span class="token" style="color:hsl(29, 54%, 61%)">2</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 12</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">12</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">*</span><span> </span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(29, 54%, 61%)">1</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">-</span><span> alpha</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 13</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">13</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">*</span><span> rocketData</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>wobble 14</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">14</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">*</span><span> wobbleAlpha 15</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">15</span> 16<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">16</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">return</span><span> position </span><span class="token" style="color:hsl(207, 82%, 66%)">+</span><span> rocketData</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>wobbleDirection </span><span class="token" style="color:hsl(207, 82%, 66%)">*</span><span> wobble 17</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">17</span><span></span><span class="token" style="color:hsl(286, 60%, 67%)">end</span></code></pre></div></div><div class="" style="opacity:0;filter:blur(8px);transform:translateY(28px) scale(0.985)"><div class="overflow-hidden rounded-xl border border-[#2E2E2E] text-sm"><div class="flex items-center justify-between border-b border-[#2E2E2E] bg-[#161616] px-4 py-2.5"><div class="flex items-center gap-2.5"><span class="h-3 w-3 rounded-full bg-[#ff5f57]"></span><span class="h-3 w-3 rounded-full bg-[#febc2e]"></span><span class="h-3 w-3 rounded-full bg-[#28c840]"></span></div><span class="font-mono text-[11px] text-gray-500">FireworkClient.lua</span></div><pre style="background:#0d0d0d;color:hsl(220, 14%, 71%);text-shadow:0 1px rgba(0, 0, 0, 0.3);font-family:"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.7;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;padding:1.25rem 1.5rem;margin:0;overflow:auto;border-radius:0.3em;font-size:0.8rem"><code class="language-lua" style="white-space:pre;background:hsl(220, 13%, 18%);color:hsl(220, 14%, 71%);text-shadow:0 1px rgba(0, 0, 0, 0.3);font-family:"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;direction:ltr;text-align:left;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none"><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">1</span><span>UserInputService</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>InputBegan</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span class="token" style="color:hsl(207, 82%, 66%)">Connect</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(286, 60%, 67%)">function</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>input</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span> InputObject</span><span class="token" style="color:hsl(220, 14%, 71%)">,</span><span> gpe</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span> boolean</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 18</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">2</span><span>
18 </span><span class="token" style="color:hsl(286, 60%, 67%)">if</span><span> gpe </span><span class="token" style="color:hsl(286, 60%, 67%)">then</span><span> 19</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">3</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">return</span><span> 20</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">4</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">end</span><span> 21</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">5</span> 22<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">6</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">if</span><span> input</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>KeyCode </span><span class="token" style="color:hsl(207, 82%, 66%)">==</span><span> Enum</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>KeyCode</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>F </span><span class="token" style="color:hsl(286, 60%, 67%)">and</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">not</span><span> firing </span><span class="token" style="color:hsl(286, 60%, 67%)">then</span><span> 23</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">7</span><span> firing </span><span class="token" style="color:hsl(207, 82%, 66%)">=</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">true</span><span> 24</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">8</span> 25<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">9</span><span> task</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span class="token" style="color:hsl(207, 82%, 66%)">spawn</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(286, 60%, 67%)">function</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 26</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">10</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">while</span><span> firing </span><span class="token" style="color:hsl(286, 60%, 67%)">do</span><span> 27</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">11</span><span> FireworkEvent</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span class="token" style="color:hsl(207, 82%, 66%)">FireServer</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 28</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">12</span><span> task</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span class="token" style="color:hsl(207, 82%, 66%)">wait</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(29, 54%, 61%)">0.3</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 29</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">13</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">end</span><span> 30</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">14</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">end</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 31</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">15</span><span>
31 </span><span class="token" style="color:hsl(286, 60%, 67%)">end</span><span> 32</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">16</span><span></span><span class="token" style="color:hsl(286, 60%, 67%)">end</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 33</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">17</span> 34<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">18</span><span>UserInputService</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>InputEnded</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span class="token" style="color:hsl(207, 82%, 66%)">Connect</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(286, 60%, 67%)">function</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>input</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span> InputObject</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 35</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">19</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">if</span><span> input</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>KeyCode </span><span class="token" style="color:hsl(207, 82%, 66%)">==</span><span> Enum</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>KeyCode</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>F </span><span class="token" style="color:hsl(286, 60%, 67%)">then</span><span> 36</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">20</span><span> firing </span><span class="token" style="color:hsl(207, 82%, 66%)">=</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">false</span><span> 37</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">21</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">end</span><span> 38</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">22</span><span></span><span class="token" style="color:hsl(286, 60%, 67%)">end</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span></code></pre></div></div><div class="" style="opacity:0;filter:blur(8px);transform:translateY(28px) scale(0.985)"><figure class="m-0"><div class="relative w-full overflow-hidden rounded-xl border border-[#2E2E2E] bg-[#0d0d0d]"><video src="/firework-achievement-fireworks.mp4" autoPlay="" muted="" loop="" playsInline="" preload="metadata" class="w-full max-h-[70vh] bg-black" poster="/firework-achievement-fireworks.jpg"></video></div><figcaption class="mt-2 text-center text-xs text-gray-500">Firework volley replicated from the player position.</figcaption></figure></div><div class="" style="opacity:0;filter:blur(8px);transform:translateY(28px) scale(0.985)"><h2 class="mb-0 mt-2 text-xl font-semibold text-white">Achievement</h2></div><div class="" style="opacity:0;filter:blur(8px);transform:translateY(28px) scale(0.985)"><p class="whitespace-pre-line text-sm leading-relaxed text-gray-300"><span>The achievement side follows the same client/server shape, but the VFX is attached to the emitting player. The server broadcasts the player object, then each client resolves that character and emits the local particle clone on the root part.</sp
38an></p></div><div class="" style="opacity:0;filter:blur(8px);transform:translateY(28px) scale(0.985)"><div class="overflow-hidden rounded-xl border border-[#2E2E2E] text-sm"><div class="flex items-center justify-between border-b border-[#2E2E2E] bg-[#161616] px-4 py-2.5"><div class="flex items-center gap-2.5"><span class="h-3 w-3 rounded-full bg-[#ff5f57]"></span><span class="h-3 w-3 rounded-full bg-[#febc2e]"></span><span class="h-3 w-3 rounded-full bg-[#28c840]"></span></div><span class="font-mono text-[11px] text-gray-500">AchievementEffect.lua</span></div><pre style="background:#0d0d0d;color:hsl(220, 14%, 71%);text-shadow:0 1px rgba(0, 0, 0, 0.3);font-family:"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.7;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;padding:1.25rem 1.5rem;margin:0;overflow:auto;border-radius:0.3em;font-size:0.8rem"><code class="language-lua" style="white-space:pre;background:hsl(220, 13%, 18%);color:hsl(220, 14%, 71%);text-shadow:0 1px rgba(0, 0, 0, 0.3);font-family:"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;direction:ltr;text-align:left;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none"><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">1</span><span class="token" style="color:hsl(286, 60%, 67%)">local</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">function</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">EmitOnCharacter</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>character</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span> Model?</span><span class="token" style="color:hsl(220, 14%, 71%)">,</span><span> config</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span> </span><span class="token" style="color:hsl(220, 14%, 71%)">{</span><span class="token" style="color:hsl(220, 14%, 71%)">}</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 39</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">2</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">local</span><span> rootPart </span><span class="token" style="color:hsl(207, 82%, 66%)">=</span><span> character </span><span class="token" style="color:hsl(286, 60%, 67%)">and</span><span> character</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span class="token" style="color:hsl(207, 82%, 66%)">FindFirstChild</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(95, 38%, 62%)">"HumanoidRootPart"</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 40</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">3</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">if</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">not</span><span> rootPart </span><span class="token" style="color:hsl(286, 60%, 67%)">or</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">not</span><span> rootPart</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span class="token" style="color:hsl(207, 82%, 66%)">IsA</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(95, 38%, 62%)">"BasePart"</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">then</span><span> 41</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">4</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">return</span><span> 42</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">5</span><span>
42 </span><span class="token" style="color:hsl(286, 60%, 67%)">end</span><span> 43</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">6</span> 44<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">7</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">local</span><span> template </span><span class="token" style="color:hsl(207, 82%, 66%)">=</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">GetVFX</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>config</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>AssetName </span><span class="token" style="color:hsl(286, 60%, 67%)">or</span><span> EFFECT_ASSET</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 45</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">8</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">if</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">not</span><span> template </span><span class="token" style="color:hsl(286, 60%, 67%)">then</span><span> 46</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">9</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">warn</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(95, 38%, 62%)">"[AchievementSystem] Missing ReplicatedStorage.Assets.VFX."</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">..</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">tostring</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>config</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>AssetName </span><span class="token" style="color:hsl(286, 60%, 67%)">or</span><span> EFFECT_ASSET</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 47</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">10</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">return</span><span> 48</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">11</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">end</span><span> 49</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">12</span> 50<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">13</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">local</span><span> effect </span><span class="token" style="color:hsl(207, 82%, 66%)">=</span><span> template</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span class="token" style="color:hsl(207, 82%, 66%)">Clone</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 51</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">14</span><span> effect</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>Name </span><span class="token" style="color:hsl(207, 82%, 66%)">=</span><span> </span><span class="token" style="color:hsl(95, 38%, 62%)">"AchievementEffect"</span><span> 52</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">15</span><span>
52 </span><span class="token" style="color:hsl(207, 82%, 66%)">PrepareEffect</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>effect</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 53</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">16</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">SetEnabled</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>effect</span><span class="token" style="color:hsl(220, 14%, 71%)">,</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">false</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 54</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">17</span> 55<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">18</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">if</span><span> effect</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span class="token" style="color:hsl(207, 82%, 66%)">IsA</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(95, 38%, 62%)">"Attachment"</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">then</span><span> 56</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">19</span><span> effect</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>Position </span><span class="token" style="color:hsl(207, 82%, 66%)">=</span><span> config</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>Offset 57</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">20</span><span> effect</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>Parent </span><span class="token" style="color:hsl(207, 82%, 66%)">=</span><span> rootPart 58</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">21</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">else</span><span> 59</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">22</span><span> effect</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>Parent </span><span class="token" style="color:hsl(207, 82%, 66%)">=</span><span> rootPart 60</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">23</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">MoveEffect</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>effect</span><span class="token" style="color:hsl(220, 14%, 71%)">,</span><span> rootPart</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>CFrame </span><span class="token" style="color:hsl(207, 82%, 66%)">*</span><span> CFrame</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span class="token" style="color:hsl(207, 82%, 66%)">new</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>config</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>Offset</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 61</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">24</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">WeldEffect</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>effect</span><span class="token" style="color:hsl(220, 14%, 71%)">,</span><span> rootPart</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 62</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">25</span><span>
62 </span><span class="token" style="color:hsl(286, 60%, 67%)">end</span><span> 63</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">26</span> 64<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">27</span><span> </span><span class="token" style="color:hsl(207, 82%, 66%)">EmitParticles</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>effect</span><span class="token" style="color:hsl(220, 14%, 71%)">,</span><span> config</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 65</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">28</span><span> Debris</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span class="token" style="color:hsl(207, 82%, 66%)">AddItem</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>effect</span><span class="token" style="color:hsl(220, 14%, 71%)">,</span><span> config</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>Lifetime</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 66</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">29</span><span></span><span class="token" style="color:hsl(286, 60%, 67%)">end</span></code></pre></div></div><div class="" style="opacity:0;filter:blur(8px);transform:translateY(28px) scale(0.985)"><div class="overflow-hidden rounded-xl border border-[#2E2E2E] text-sm"><div class="flex items-center justify-between border-b border-[#2E2E2E] bg-[#161616] px-4 py-2.5"><div class="flex items-center gap-2.5"><span class="h-3 w-3 rounded-full bg-[#ff5f57]"></span><span class="h-3 w-3 rounded-full bg-[#febc2e]"></span><span class="h-3 w-3 rounded-full bg-[#28c840]"></span></div><span class="font-mono text-[11px] text-gray-500">AchievementReplicator.lua</span></div><pre style="background:#0d0d0d;color:hsl(220, 14%, 71%);text-shadow:0 1px rgba(0, 0, 0, 0.3);font-family:"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.7;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;padding:1.25rem 1.5rem;margin:0;overflow:auto;border-radius:0.3em;font-size:0.8rem"><code class="language-lua" style="white-space:pre;background:hsl(220, 13%, 18%);color:hsl(220, 14%, 71%);text-shadow:0 1px rgba(0, 0, 0, 0.3);font-family:"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;direction:ltr;text-align:left;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none"><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">1</span><span>AchievementEvent</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>OnServerEvent</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span class="token" style="color:hsl(207, 82%, 66%)">Connect</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(286, 60%, 67%)">function</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>player</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span> Player</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 67</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">2</span><span>
67 </span><span class="token" style="color:hsl(286, 60%, 67%)">local</span><span> character </span><span class="token" style="color:hsl(207, 82%, 66%)">=</span><span> player</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>Character 68</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">3</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">local</span><span> rootPart </span><span class="token" style="color:hsl(207, 82%, 66%)">=</span><span> character </span><span class="token" style="color:hsl(286, 60%, 67%)">and</span><span> character</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span class="token" style="color:hsl(207, 82%, 66%)">FindFirstChild</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(95, 38%, 62%)">"HumanoidRootPart"</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 69</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">4</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">if</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">not</span><span> rootPart </span><span class="token" style="color:hsl(286, 60%, 67%)">or</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">not</span><span> rootPart</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span class="token" style="color:hsl(207, 82%, 66%)">IsA</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(95, 38%, 62%)">"BasePart"</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">then</span><span> 70</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">5</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">return</span><span> 71</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">6</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">end</span><span> 72</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">7</span> 73<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">8</span><span> AchievementEvent</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span class="token" style="color:hsl(207, 82%, 66%)">FireAllClients</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>player</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 74</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">9</span><span></span><span class="token" style="color:hsl(286, 60%, 67%)">end</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span></code></pre></div></div><div class="" style="opacity:0;filter:blur(8px);transform:translateY(28px) scale(0.985)"><div class="overflow-hidden rounded-xl border border-[#2E2E2E] text-sm"><div class="flex items-center justify-between border-b border-[#2E2E2E] bg-[#161616] px-4 py-2.5"><div class="flex items-center gap-2.5"><span class="h-3 w-3 rounded-full bg-[#ff5f57]"></span><span class="h-3 w-3 rounded-full bg-[#febc2e]"></span><span class="h-3 w-3 rounded-full bg-[#28c840]"></span></div><span class="font-mono text-[11px] text-gray-500">AchievementClient.lua</span></div><pre style="background:#0d0d0d;color:hsl(220, 14%, 71%);text-shadow:0 1px rgba(0, 0, 0, 0.3);font-family:"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.7;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;padding:1.25rem 1.5rem;margin:0;overflow:auto;border-radius:0.3em;font-size:0.8rem"><code class="language-lua" style="white-space:pre;background:hsl(220, 13%, 18%);color:hsl(220, 14%, 71%);text-shadow:0 1px rgba(0, 0, 0, 0.3);font-family:"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;direction:ltr;text-align:left;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none"><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">1</span><span>AchievementEvent</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>OnClientEvent</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span class="token" style="color:hsl(207, 82%, 66%)">Connect</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(286, 60%, 67%)">function</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>player</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span> Player</span><span class="token" style="color:hsl(220, 14%, 71%)">,</span><span> config</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span> </span><span class="token" style="color:hsl(220, 14%, 71%)">{</span><span class="token" style="color:hsl(220, 14%, 71%)">}</span><span>?</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 75</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">2</span><span>
75 </span><span class="token" style="color:hsl(286, 60%, 67%)">if</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">not</span><span> player </span><span class="token" style="color:hsl(286, 60%, 67%)">then</span><span> 76</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">3</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">return</span><span> 77</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">4</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">end</span><span> 78</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">5</span> 79<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">6</span><span> AchievementEffect</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span class="token" style="color:hsl(207, 82%, 66%)">PlayFromCharacter</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>player</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>Character</span><span class="token" style="color:hsl(220, 14%, 71%)">,</span><span> config</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 80</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">7</span><span></span><span class="token" style="color:hsl(286, 60%, 67%)">end</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 81</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">8</span> 82<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">9</span><span>UserInputService</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>InputBegan</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span class="token" style="color:hsl(207, 82%, 66%)">Connect</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(286, 60%, 67%)">function</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>input</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span> InputObject</span><span class="token" style="color:hsl(220, 14%, 71%)">,</span><span> gpe</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span> boolean</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 83</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">10</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">if</span><span> gpe </span><span class="token" style="color:hsl(286, 60%, 67%)">then</span><span> 84</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">11</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">return</span><span> 85</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">12</span><span>
85 </span><span class="token" style="color:hsl(286, 60%, 67%)">end</span><span> 86</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">13</span> 87<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">14</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">if</span><span> input</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>KeyCode </span><span class="token" style="color:hsl(207, 82%, 66%)">==</span><span> Enum</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>KeyCode</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>E </span><span class="token" style="color:hsl(286, 60%, 67%)">and</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">not</span><span> firing </span><span class="token" style="color:hsl(286, 60%, 67%)">then</span><span> 88</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">15</span><span> firing </span><span class="token" style="color:hsl(207, 82%, 66%)">=</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">true</span><span> 89</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">16</span> 90<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">17</span><span> task</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span class="token" style="color:hsl(207, 82%, 66%)">spawn</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(286, 60%, 67%)">function</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 91</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">18</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">while</span><span> firing </span><span class="token" style="color:hsl(286, 60%, 67%)">do</span><span> 92</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">19</span><span> AchievementEvent</span><span class="token" style="color:hsl(220, 14%, 71%)">:</span><span class="token" style="color:hsl(207, 82%, 66%)">FireServer</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 93</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">20</span><span> task</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span class="token" style="color:hsl(207, 82%, 66%)">wait</span><span class="token" style="color:hsl(220, 14%, 71%)">(</span><span>AchievementConfig</span><span class="token" style="color:hsl(220, 14%, 71%)">.</span><span>Cooldown</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 94</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">21</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">end</span><span> 95</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">
9522</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">end</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span><span> 96</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">23</span><span> </span><span class="token" style="color:hsl(286, 60%, 67%)">end</span><span> 97</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.5em;padding-right:1em;text-align:right;user-select:none;color:hsl(220, 10%, 40%);font-style:italic">24</span><span></span><span class="token" style="color:hsl(286, 60%, 67%)">end</span><span class="token" style="color:hsl(220, 14%, 71%)">)</span></code></pre></div></div><div class="" style="opacity:0;filter:blur(8px);transform:translateY(28px) scale(0.985)"><figure class="m-0"><div class="relative w-full overflow-hidden rounded-xl border border-[#2E2E2E] bg-[#0d0d0d]"><video src="/firework-achievement-achievement.mp4" autoPlay="" muted="" loop="" playsInline="" preload="metadata" class="w-full max-h-[70vh] bg-black" poster="/firework-achievement-achievement.jpg"></video></div><figcaption class="mt-2 text-center text-xs text-gray-500">Achievement burst attached to the emitting player.</figcaption></figure></div><div class="" style="opacity:0;filter:blur(8px);transform:translateY(28px) scale(0.985)"><div class="rounded-xl px-4 py-4 text-sm leading-relaxed" style="background:#061612;border-left:3px solid #10b981;color:#6ee7b7"><div class="flex items-start gap-2.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lightbulb mt-px shrink-0" aria-hidden="true" style="color:#10b981;width:16px;height:16px"><path d="M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5"></path><path d="M9 18h6"></path><path d="M10 22h4"></path></svg><div><p class="mb-1 font-semibold" style="color:#6ee7b7">Free to use</p><p class="opacity-90">This system is open-source and free to grab, edit, and use in your own Roblox projects. Credits are not required, but they are always appreciated.</p></div></div></div></div></div><div class="mt-10" style="opacity:0;filter:blur(8px);transform:translateY(28px) scale(0.985)"><a href="https://devforum.roblox.com/t/free-firework-achievement-vfx-system/4769438" target="_blank" rel="noopener noreferrer" class="relative z-50 inline-flex items-center gap-2 rounded-3xl border border-white bg-transparent px-7 py-3 font-semibold text-white transition-all duration-200 hover:border-transparent hover:bg-white hover:text-black sm:px-8">View Project <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></main></div>
97<script src="/_next/static/chunks/webpack-03b698c47f4e66e3.js" crossorigin="" async=""></script>
97<script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script>
97<script>self.__next_f.push([1,"1:HL[\"/_next/static/media/27834908180db20f-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n3:HL[\"/_next/static/css/f09a83de73f44e9b.css\",\"style\",{\"crossOrigin\":\"\"}]\n0:\"$L4\"\n"])</script>
97<script>self.__next_f.push([1,"5:I[7690,[],\"\"]\n7:I[3917,[\"701\",\"static/chunks/701-b3f24f7b4648b843.js\",\"734\",\"static/chunks/734-faa371b4de62de48.js\",\"101\",\"static/chunks/app/projects/%5Bslug%5D/page-2cde730b652f068b.js\"],\"ScrollReveal\"]\n8:I[5250,[\"701\",\"static/chunks/701-b3f24f7b4648b843.js\",\"734\",\"static/chunks/734-faa371b4de62de48.js\",\"101\",\"static/chunks/app/projects/%5Bslug%5D/page-2cde730b652f068b.js\"],\"\"]\n9:I[5192,[\"701\",\"static/chunks/701-b3f24f7b4648b843.js\",\"734\",\"static/chunks/734-faa371b4de62de48.js\",\"101\",\"static/chunks/app/p"])</script>
97<script>self.__next_f.push([1,"rojects/%5Bslug%5D/page-2cde730b652f068b.js\"],\"\"]\na:I[9846,[\"701\",\"static/chunks/701-b3f24f7b4648b843.js\",\"734\",\"static/chunks/734-faa371b4de62de48.js\",\"101\",\"static/chunks/app/projects/%5Bslug%5D/page-2cde730b652f068b.js\"],\"\"]\nb:I[5613,[],\"\"]\nd:I[1778,[],\"\"]\ne:I[1255,[\"689\",\"static/chunks/b536a0f1-884ed980805c0818.js\",\"800\",\"static/chunks/0c4b6b70-844111e88e4d1bb5.js\",\"701\",\"static/chunks/701-b3f24f7b4648b843.js\",\"727\",\"static/chunks/727-923a0315f7ea99a3.js\",\"185\",\"static/chunks/app/layout-2482fe3f224b28d1"])</script>
97<script>self.__next_f.push([1,".js\"],\"SpeedInsights\"]\nf:I[4274,[\"689\",\"static/chunks/b536a0f1-884ed980805c0818.js\",\"800\",\"static/chunks/0c4b6b70-844111e88e4d1bb5.js\",\"701\",\"static/chunks/701-b3f24f7b4648b843.js\",\"727\",\"static/chunks/727-923a0315f7ea99a3.js\",\"185\",\"static/chunks/app/layout-2482fe3f224b28d1.js\"],\"Analytics\"]\n10:I[5450,[\"689\",\"static/chunks/b536a0f1-884ed980805c0818.js\",\"800\",\"static/chunks/0c4b6b70-844111e88e4d1bb5.js\",\"701\",\"static/chunks/701-b3f24f7b4648b843.js\",\"727\",\"static/chunks/727-923a0315f7ea99a3.js\",\"185\",\"static"])</script>
97<script>self.__next_f.push([1,"/chunks/app/layout-2482fe3f224b28d1.js\"],\"\"]\n11:I[4002,[\"689\",\"static/chunks/b536a0f1-884ed980805c0818.js\",\"800\",\"static/chunks/0c4b6b70-844111e88e4d1bb5.js\",\"701\",\"static/chunks/701-b3f24f7b4648b843.js\",\"727\",\"static/chunks/727-923a0315f7ea99a3.js\",\"185\",\"static/chunks/app/layout-2482fe3f224b28d1.js\"],\"\"]\n13:I[8955,[],\"\"]\nc:[\"slug\",\"firework-achievement-vfx\",\"d\"]\n14:[]\n"])</script>
97<script>self.__next_f.push([1,"4:[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/f09a83de73f44e9b.css\",\"precedence\":\"next\",\"crossOrigin\":\"\"}]],[\"$\",\"$L5\",null,{\"buildId\":\"s7cObD9QGyx0dSDmbPxB6\",\"assetPrefix\":\"\",\"initialCanonicalUrl\":\"/projects/firework-achievement-vfx\",\"initialTree\":[\"\",{\"children\":[\"projects\",{\"children\":[[\"slug\",\"firework-achievement-vfx\",\"d\"],{\"children\":[\"__PAGE__?{\\\"slug\\\":\\\"firework-achievement-vfx\\\"}\",{}]}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"projects\",{\"children\":[[\"slug\",\"firework-achievement-vfx\",\"d\"],{\"children\":[\"__PAGE__\",{},[\"$L6\",[\"$\",\"main\",null,{\"className\":\"container mx-auto max-w-[860px] px-4 pb-20 pt-[120px]\",\"children\":[[\"$\",\"$L7\",null,{\"direction\":\"right\",\"distance\":18,\"children\":[\"$\",\"$L8\",null,{\"href\":\"/projects\",\"className\":\"relative z-50 mb-10 inline-flex items-center gap-2 text-sm text-gray-500 transition-colors hover:text-white\",\"children\":[[\"$\",\"$L9\",null,{\"iconNode\":[[\"path\",{\"d\":\"M6 8L2 12L6 16\",\"key\":\"kyvwex\"}],[\"path\",{\"d\":\"M2 12H22\",\"key\":\"1m8cig\"}]],\"className\":\"lucide-move-left h-4 w-4\"}],\" Back to Projects\"]}]}],[\"$\",\"$L7\",null,{\"direction\":\"up\",\"distance\":24,\"children\":[\"$\",\"div\",null,{\"className\":\"relative mb-8 w-full overflow-hidden rounded-2xl border border-[#2E2E2E] bg-[#0d0d0d]\",\"children\":[\"$\",\"$La\",null,{\"src\":[\"/firework-achievement-fireworks.mp4\",\"/firework-achievement-achievement.mp4\"],\"poster\":\"/firework-achievement-fireworks.jpg\"}]}]}],[\"$\",\"$L7\",null,{\"delay\":70,\"distance\":18,\"children\":[\"$\",\"div\",null,{\"className\":\"mb-3 flex flex-wrap items-center gap-3\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-3xl font-semibold text-white sm:text-4xl\",\"children\":\"Firework + Achievement VFX\"}],[\"$\",\"span\",null,{\"className\":\"rounded-full px-3 py-1 text-[11px] font-semibold\",\"style\":{\"color\":\"#4ade80\",\"backgroundColor\":\"#4ade8018\",\"border\":\"1px solid #4ade8044\"},\"children\":\"Released\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"mb-6 flex flex-wrap gap-2\",\"children\":[[\"$\",\"$L7\",\"Roblox\",{\"amount\":0.45,\"delay\":0,\"children\":[\"$\",\"span\",null,{\"className\":\"rounded-md border border-[#2E2E2E] bg-[#161616] px-3 py-1 text-[11px] text-gray-400\",\"children\":\"Roblox\"}]}],[\"$\",\"$L7\",\"Luau\",{\"amount\":0.45,\"delay\":35,\"children\":[\"$\",\"span\",null,{\"className\":\"rounded-md border border-[#2E2E2E] bg-[#161616] px-3 py-1 text-[11px] text-gray-400\",\"children\":\"Luau\"}]}],[\"$\",\"$L7\",\"VFX\",{\"amount\":0.45,\"delay\":70,\"children\":[\"$\",\"span\",null,{\"className\":\"rounded-md border border-[#2E2E2E] bg-[#161616] px-3 py-1 text-[11px] text-gray-400\",\"children\":\"VFX\"}]}],[\"$\",\"$L7\",\"Open Source\",{\"amount\":0.45,\"delay\":105,\"children\":[\"$\",\"span\",null,{\"className\":\"rounded-md border border-[#2E2E2E] bg-[#161616] px-3 py-1 text-[11px] text-gray-400\",\"children\":\"Open Source\"}]}],[\"$\",\"$L7\",\"Module\",{\"amount\":0.45,\"delay\":140,\"children\":[\"$\",\"span\",null,{\"className\":\"rounded-md border border-[#2E2E2E] bg-[#161616] px-3 py-1 text-[11px] text-gray-400\",\"children\":\"Module\"}]}]]}],[\"$\",\"$L7\",null,{\"direction\":\"none\",\"distance\":0,\"children\":[\"$\",\"div\",null,{\"className\":\"mb-8 h-px w-full bg-[#2E2E2E]\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-6\",\"children\":[[\"$\",\"$L7\",\"0\",{\"delay\":0,\"children\":[\"$\",\"p\",null,{\"className\":\"whitespace-pre-line text-sm leading-relaxed text-gray-300\",\"children\":[[[[\"$\",\"span\",\"0\",{\"children\":\"A free Roblox VFX pack built around two small replicated systems: fireworks and achievement bursts. Each effect keeps its own config, remote, client script, server replicator, and effect module, so it is easy to grab only the part you need.\"}]],false]]}]}],[\"$\",\"$L7\",\"1\",{\"delay\":55,\"children\":[\"$\",\"h2\",null,{\"className\":\"mb-0 mt-2 text-xl font-semibold text-white\",\"children\":\"Firework\"}]}],[\"$\",\"$L7\",\"2\",{\"delay\":110,\"children\":[\"$\",\"p\",null,{\"className\":\"whitespace-pre-line text-sm leading-relaxed text-gray-300\",\"children\":[[[[\"$\",\"span\",\"0\",{\"children\":\"The firework side is the more animated system. Each volley launches small rocket VFX from the player'
97s position, moves them through a cubic Bezier path, adds a bit of late-flight wobble, and bursts at the target point.\"}]],false]]}]}],[\"$\",\"$L7\",\"3\",{\"delay\":165,\"children\":[\"$\",\"div\",null,{\"className\":\"overflow-hidden rounded-xl border border-[#2E2E2E] text-sm\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between border-b border-[#2E2E2E] bg-[#161616] px-4 py-2.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2.5\",\"children\":[[\"$\",\"span\",null,{\"className\":\"h-3 w-3 rounded-full bg-[#ff5f57]\"}],[\"$\",\"span\",null,{\"className\":\"h-3 w-3 rounded-full bg-[#febc2e]\"}],[\"$\",\"span\",null,{\"className\":\"h-3 w-3 rounded-full bg-[#28c840]\"}]]}],[\"$\",\"span\",null,{\"className\":\"font-mono text-[11px] text-gray-500\",\"children\":\"FireworkEffect.lua\"}]]}],[\"$\",\"pre\",null,{\"style\":{\"background\":\"#0d0d0d\",\"color\":\"hsl(220, 14%, 71%)\",\"textShadow\":\"0 1px rgba(0, 0, 0, 0.3)\",\"fontFamily\":\"\\\"Fira Code\\\", \\\"Fira Mono\\\", Menlo, Consolas, \\\"DejaVu Sans Mono\\\", monospace\",\"direction\":\"ltr\",\"textAlign\":\"left\",\"whiteSpace\":\"pre\",\"wordSpacing\":\"normal\",\"wordBreak\":\"normal\",\"lineHeight\":\"1.7\",\"MozTabSize\":\"2\",\"OTabSize\":\"2\",\"tabSize\":\"2\",\"WebkitHyphens\":\"none\",\"MozHyphens\":\"none\",\"msHyphens\":\"none\",\"hyphens\":\"none\",\"padding\":\"1.25rem 1.5rem\",\"margin\":0,\"overflow\":\"auto\",\"borderRadius\":\"0.3em\",\"fontSize\":\"0.8rem\"},\"children\":[\"$\",\"code\",null,{\"className\":\"language-lua\",\"style\":{\"whiteSpace\":\"pre\",\"background\":\"hsl(220, 13%, 18%)\",\"color\":\"hsl(220, 14%, 71%)\",\"textShadow\":\"0 1px rgba(0, 0, 0, 0.3)\",\"fontFamily\":\"\\\"Fira Code\\\", \\\"Fira Mono\\\", Menlo, Consolas, \\\"DejaVu Sans Mono\\\", monospace\",\"direction\":\"ltr\",\"textAlign\":\"left\",\"wordSpacing\":\"normal\",\"wordBreak\":\"normal\",\"lineHeight\":\"1.5\",\"MozTabSize\":\"2\",\"OTabSize\":\"2\",\"tabSize\":\"2\",\"WebkitHyphens\":\"none\",\"MozHyphens\":\"none\",\"msHyphens\":\"none\",\"hyphens\":\"none\"},\"children\":[false,[[\"$\",\"span\",\"line-number--1\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[1]}],[\"$\",\"span\",\"code-segment-1\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"local\"]}],[\"$\",\"span\",\"code-segment-2\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-3\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"function\"]}],[\"$\",\"span\",\"code-segment-4\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-5\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"GetRocketPosition\"]}],[\"$\",\"span\",\"code-segment-6\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-7\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"rocketData\"]}],[\"$\",\"span\",\"code-segment-8\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\",\"]}],[\"$\",\"span\",\"code-segment-9\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" alpha\"]}],[\"$\",\"span\",\"code-segment-10\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-11\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" number\"]}],[\"$\",\"span\",\"code-segment-12\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-13\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--2\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[2]}],[\"$\",\"span\",\"code-segment-15\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-16\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"local\"]}],[\"$\",\"span\",\"code-segment-17\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" opposite \"]}],[\"$\",\"span\",\"code-segment-18\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"=\"]}],[\"$\",\"span\",\"code-segment-19\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-20\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(29, 54%, 61%)\"},\"children\":[\"1\"]}],[\"$\",\"span\",\"code-segment-21\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-22\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"-\"]}],[\"$\",\"span\",\"code-segment-23\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" alpha\\n\"]}],[\"$\",\"span\",\"line-number--3\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[3]}],[\"$\",\"span\",\"code-segment-25\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-26\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"local\"]}],[\"$\",\"span\",\"code-segment-27\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" position \"]}
97],[\"$\",\"span\",\"code-segment-28\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"=\"]}],[\"$\",\"span\",\"code-segment-29\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" rocketData\"]}],[\"$\",\"span\",\"code-segment-30\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-31\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"start \"]}],[\"$\",\"span\",\"code-segment-32\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"*\"]}],[\"$\",\"span\",\"code-segment-33\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-34\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-35\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"opposite \"]}],[\"$\",\"span\",\"code-segment-36\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"^\"]}],[\"$\",\"span\",\"code-segment-37\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-38\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(29, 54%, 61%)\"},\"children\":[\"3\"]}],[\"$\",\"span\",\"code-segment-39\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-40\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--4\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[4]}],[\"$\",\"span\",\"code-segment-42\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\"]}],[\"$\",\"span\",\"code-segment-43\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"+\"]}],[\"$\",\"span\",\"code-segment-44\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" rocketData\"]}],[\"$\",\"span\",\"code-segment-45\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-46\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"controlOne \"]}],[\"$\",\"span\",\"code-segment-47\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"*\"]}],[\"$\",\"span\",\"code-segment-48\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-49\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-50\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(29, 54%, 61%)\"},\"children\":[\"3\"]}],[\"$\",\"span\",\"code-segment-51\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-52\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"*\"]}],[\"$\",\"span\",\"code-segment-53\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" opposite \"]}],[\"$\",\"span\",\"code-segment-54\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"^\"]}],[\"$\",\"span\",\"code-segment-55\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-56\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(29, 54%, 61%)\"},\"children\":[\"2\"]}],[\"$\",\"span\",\"code-segment-57\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-58\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"*\"]}],[\"$\",\"span\",\"code-segment-59\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" alpha\"]}],[\"$\",\"span\",\"code-segment-60\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-61\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--5\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[5]}],[\"$\",\"span\",\"code-segment-63\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\"]}],[\"$\",\"span\",\"code-segment-64\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"+\"]}],[\"$\",\"span\",\"code-segment-65\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" rocketData\"]}],[\"$\",\"span\",\"code-segment-66\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-67\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"controlTwo \"]}],[\"$\",\"span\",\"code-segment-68\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"*\"]}],[\"$\",\"span\",\"code-segment-69\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-70\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-71\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(29, 54%, 61%)\"},\"children\":[\"3\"]}],[\"$\",\"span\",\"code-segment-72\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-73\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"*\"]}],[\"$\",\"span\",\"code-segment-74\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" opposite \"]}],[\"$\",\"span\",\"code-segment-75\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"*\"]}],[\"$\",\"span\",\"code-segment-76\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" alpha \"]}],[\"$\",\"span\",\"code-segment-77\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"^\"]}],[\"$\",\"span\",\"code-segment-78\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-79\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(29, 54%, 61%)\"},\"children\":[\"2\"]}],[\"$\",\"span\",\"code-segment-80\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-81\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--6\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[6]}],[\"$\",\"span\",\"code-segment-83\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\"]}],[\"$\",\"span\",\"code-segment-84\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"+\"]}],[\"$\",\"span\",\"code-segment-85\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" rocketData\"]}],[\"$\",\"span\",\"code-segment-86\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-87\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"target \"]}],[\"$\",\"span\",\"code-segment-88\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"*\"]}],[\"$\",\"span\",\"code-segment-89\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-90\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-91\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"alpha \"]}],[\"$\",\"span\",\"code-segment-92\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"^\"]}],[\"$\",\"span\",\"code-segment-93\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-94\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(29, 54%, 61%)\"},\"children\":[\"3\"]}],[\"$\",\"span\",\"code-segment-95\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-96\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--7\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[7]}],\"\\n\",[\"$\",\"span\",\"line-number--8\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[8]}],[\"$\",\"span\",\"code-segment-100\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-101\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"local\"]}],[\"$\",\"span\",\"code-segment-102\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" wobbleAlpha \"]}],[\"$\",\"span\",\"code-segment-103\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"=\"]}],[\"$\",\"span\",\"code-segment-104\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" math\"]}],[\"$\",\"span\",\"code-segment-105\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-106\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"clamp\"]}],[\"$\",\"span\",\"code-segment-107\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-108\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-109\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"alpha \"]}],[\"$\",\"span\",\"code-segment-110\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"-\"]}],[\"$\",\"span\",\"code-segment-111\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-112\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(29, 54%, 61%)\"},\"children\":[\"0.48\"]}],[\"$\",\"span\",\"code-segment-113\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-114\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-115\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"/\"]}],[\"$\",\"span\",\"code-segment-116\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-117\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-118\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(29, 54%, 61%)\"},\"children\":[\"1\"]}],[\"$\",\"span\",\"code-segment-119\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-120\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"-\"]}],[\"$\",\"span\",\"code-segment-121\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-122\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(29, 54%, 61%)\"},\"children\":[\"0.48\"]}],[\"$\",\"span\",\"code-segment-123\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-124\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\",\"]}],[\"$\",\"span\",\"code-segment-125\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-126\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(29, 54%, 61%)\"},\"children\":[\"0\"]}],[\"$\",\"span\",\"code-segment-127\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\",\"]}],[\"$\",\"span\",\"code-segment-128\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-129\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(29, 54%, 61%)\"},\"children\":[\"1\"]}],[\"$\",\"span\",\"code-segment-130\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-131\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--9\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[9]}],[\"$\",\"span\",\"code-segment-133\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\twobbleAlpha \"]}],[\"$\",\"span\",\"code-segment-134\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"=\"]}],[\"$\",\"span\",\"code-segment-135\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" wobbleAlpha \"]}],[\"$\",\"span\",\"code-segment-136\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"*\"]}],[\"$\",\"span\",\"code-segment-137\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" wobbleAlpha \"]}],[\"$\",\"span\",\"code-segment-138\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"*\"]}],[\"$\",\"span\",\"code-segment-139\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-140\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-141\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(29, 54%, 61%)\"},\"children\":[\"3\"]}],[\"$\",\"span\",\"code-segment-142\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-143\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"-\"]}],[\"$\",\"span\",\"code-segment-144\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-145\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(29, 54%, 61%)\"},\"children\":[\"2\"]}],[\"$\",\"span\",\"code-segment-146\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-147\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"*\"]}],[\"$\",\"span\",\"code-segment-148\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" wobbleAlpha\"]}],[\"$\",\"span\",\"code-segment-149\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-150\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--10\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[10]}],\"\\n\",[\"$\",\"span\",\"line-number--11\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[11]}],[\"$\",\"span\",\"code-segment-154\",{
97\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-155\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"local\"]}],[\"$\",\"span\",\"code-segment-156\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" wobble \"]}],[\"$\",\"span\",\"code-segment-157\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"=\"]}],[\"$\",\"span\",\"code-segment-158\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" math\"]}],[\"$\",\"span\",\"code-segment-159\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-160\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"sin\"]}],[\"$\",\"span\",\"code-segment-161\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-162\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"alpha \"]}],[\"$\",\"span\",\"code-segment-163\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"*\"]}],[\"$\",\"span\",\"code-segment-164\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" math\"]}],[\"$\",\"span\",\"code-segment-165\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-166\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"pi \"]}],[\"$\",\"span\",\"code-segment-167\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"*\"]}],[\"$\",\"span\",\"code-segment-168\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-169\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(29, 54%, 61%)\"},\"children\":[\"2\"]}],[\"$\",\"span\",\"code-segment-170\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-171\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--12\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[12]}],[\"$\",\"span\",\"code-segment-173\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\"]}],[\"$\",\"span\",\"code-segment-174\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"*\"]}],[\"$\",\"span\",\"code-segment-175\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-176\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-177\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(29, 54%, 61%)\"},\"children\":[\"1\"]}],[\"$\",\"span\",\"code-segment-178\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-179\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"-\"]}],[\"$\",\"span\",\"code-segment-180\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" alpha\"]}],[\"$\",\"span\",\"code-segment-181\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-182\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--13\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[13]}],[\"$\",\"span\",\"code-segment-184\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\"]}],[\"$\",\"span\",\"code-segment-185\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"*\"]}],[\"$\",\"span\",\"code-segment-186\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" rocketData\"]}],[\"$\",\"span\",\"code-segment-187\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-188\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"wobble\\n\"]}],[\"$\",\"span\",\"line-number--14\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[14]}],[\"$\",\"span\",\"code-segment-190\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\"]}],[\"$\",\"span\",\"code-segment-191\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"*\"]}],[\"$\",\"span\",\"code-segment-192\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" wobbleAlpha\\n\"]}],[\"$\",\"span\",\"line-number--15\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[15]}],\"\\n\",[\"$\",\"span\",\"line-number--16\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[16]}],[\"$\",\"span\",\"code-segment-196\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-197\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"return\"]}],[\"$\",\"span\",\"code-segment-198\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" position \"]}
97],[\"$\",\"span\",\"code-segment-199\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"+\"]}],[\"$\",\"span\",\"code-segment-200\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" rocketData\"]}],[\"$\",\"span\",\"code-segment-201\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-202\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"wobbleDirection \"]}],[\"$\",\"span\",\"code-segment-203\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"*\"]}],[\"$\",\"span\",\"code-segment-204\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" wobble\\n\"]}],[\"$\",\"span\",\"line-number--17\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[17]}],[\"$\",\"span\",\"code-segment-206\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\"]}],[\"$\",\"span\",\"code-segment-207\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}]]]}]}]]}]}],[\"$\",\"$L7\",\"4\",{\"delay\":220,\"children\":[\"$\",\"div\",null,{\"className\":\"overflow-hidden rounded-xl border border-[#2E2E2E] text-sm\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between border-b border-[#2E2E2E] bg-[#161616] px-4 py-2.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2.5\",\"children\":[[\"$\",\"span\",null,{\"className\":\"h-3 w-3 rounded-full bg-[#ff5f57]\"}],[\"$\",\"span\",null,{\"className\":\"h-3 w-3 rounded-full bg-[#febc2e]\"}],[\"$\",\"span\",null,{\"className\":\"h-3 w-3 rounded-full bg-[#28c840]\"}]]}],[\"$\",\"span\",null,{\"className\":\"font-mono text-[11px] text-gray-500\",\"children\":\"FireworkClient.lua\"}]]}],[\"$\",\"pre\",null,{\"style\":{\"background\":\"#0d0d0d\",\"color\":\"hsl(220, 14%, 71%)\",\"textShadow\":\"0 1px rgba(0, 0, 0, 0.3)\",\"fontFamily\":\"\\\"Fira Code\\\", \\\"Fira Mono\\\", Menlo, Consolas, \\\"DejaVu Sans Mono\\\", monospace\",\"direction\":\"ltr\",\"textAlign\":\"left\",\"whiteSpace\":\"pre\",\"wordSpacing\":\"normal\",\"wordBreak\":\"normal\",\"lineHeight\":\"1.7\",\"MozTabSize\":\"2\",\"OTabSize\":\"2\",\"tabSize\":\"2\",\"WebkitHyphens\":\"none\",\"MozHyphens\":\"none\",\"msHyphens\":\"none\",\"hyphens\":\"none\",\"padding\":\"1.25rem 1.5rem\",\"margin\":0,\"overflow\":\"auto\",\"borderRadius\":\"0.3em\",\"fontSize\":\"0.8rem\"},\"children\":[\"$\",\"code\",null,{\"className\":\"language-lua\",\"style\":{\"whiteSpace\":\"pre\",\"background\":\"hsl(220, 13%, 18%)\",\"color\":\"hsl(220, 14%, 71%)\",\"textShadow\":\"0 1px rgba(0, 0, 0, 0.3)\",\"fontFamily\":\"\\\"Fira Code\\\", \\\"Fira Mono\\\", Menlo, Consolas, \\\"DejaVu Sans Mono\\\", monospace\",\"direction\":\"ltr\",\"textAlign\":\"left\",\"wordSpacing\":\"normal\",\"wordBreak\":\"normal\",\"lineHeight\":\"1.5\",\"MozTabSize\":\"2\",\"OTabSize\":\"2\",\"tabSize\":\"2\",\"WebkitHyphens\":\"none\",\"MozHyphens\":\"none\",\"msHyphens\":\"none\",\"hyphens\":\"none\"},\"children\":[false,[[\"$\",\"span\",\"line-number--1\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[1]}],[\"$\",\"span\",\"code-segment-1\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"UserInputService\"]}],[\"$\",\"span\",\"code-segment-2\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-3\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"InputBegan\"]}],[\"$\",\"span\",\"code-segment-4\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-5\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"Connect\"]}],[\"$\",\"span\",\"code-segment-6\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-7\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"function\"]}],[\"$\",\"span\",\"code-segment-8\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-9\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"input\"]}],[\"$\",\"span\",\"code-segment-10\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-11\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" InputObject\"]}],[\"$\",\"span\",\"code-segment-12\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\",\"]}],[\"$\",\"span\",\"code-segment-13\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" gpe\"]}],[\"$\",\"span\",\"code-segment-14\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-15\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" boolean\"]}],[\"$\",\"span\",\"code-segment-16\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-17\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--2\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[2]}],[\"$\",\"span\",\"code-segment-19\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-20\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"if\"]}],[\"$\",\"span\",\"code-segment-21\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" gpe \"]}],[\"$\",\"span\",\"code-segment-22\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"then\"]}],[\"$\",\"span\",\"code-segment-23\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--3\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[3]}],[\"$\",\"span\",\"code-segment-25\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\"]}],[\"$\",\"span\",\"code-segment-26\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"return\"]}],[\"$\",\"span\",\"code-segment-27\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--4\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[4]}],[\"$\",\"span\",\"code-segment-29\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-30\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}],[\"$\",\"span\",\"code-segment-31\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--5\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[5]}],\"\\n\",[\"$\",\"span\",\"line-number--6\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[6]}],[\"$\",\"span\",\"code-segment-35\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-36\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"if\"]}],[\"$\",\"span\",\"code-segment-37\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" input\"]}],[\"$\",\"span\",\"code-segment-38\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-39\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"KeyCode \"]}],[\"$\",\"span\",\"code-segment-40\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"==\"]}],[\"$\",\"span\",\"code-segment-41\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" Enum\"]}],[\"$\",\"span\",\"code-segment-42\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-43\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"KeyCode\"]}],[\"$\",\"span\",\"code-segment-44\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-45\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"F \"]}],[\"$\",\"span\",\"code-segment-46\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"and\"]}],[\"$\",\"span\",\"code-segment-47\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-48\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"not\"]}],[\"$\",\"span\",\"code-segment-49\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" firing \"]}],[\"$\",\"span\",\"code-segment-50\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"then\"]}],[\"$\",\"span\",\"code-segment-51\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--7\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[7]}],[\"$\",\"span\",\"code-segment-53\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\tfiring \"]}],[\"$\",\"span\",\"code-segment-54\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"=\"]}],[\"$\",\"span\",\"code-segment-55\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-56\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"true\"]}],[\"$\",\"span\",\"code-segment-57\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--8\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[8]}],\"\\n\",[\"$\",\"span\",\"line-number--9\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[9]}],[\"$\",\"span\",\"code-segment-61\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\ttask\"]}],[\"$\",\"span\",\"code-segment-62\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-63\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"spawn\"]}],[\"$\",\"span\",\"code-segment-64\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-65\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"function\"]}],[\"$\",\"span\",\"code-segment-66\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-67\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-68\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--10\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[10]}],[\"$\",\"span\",\"code-segment-70\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\\t\"]}],[\"$\",\"span\",\"code-segment-71\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"while\"]}],[\"$\",\"span\",\"code-segment-72\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" firing \"]}],[\"$\",\"span\",\"code-segment-73\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"do\"]}],[\"$\",\"span\",\"code-segment-74\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--11\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[11]}],[\"$\",\"span\",\"code-segment-76\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\\t\\tFireworkEvent\"]}],[\"$\",\"span\",\"code-segment-77\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-78\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"FireServer\"]}],[\"$\",\"span\",\"code-segment-79\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-80\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-81\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--12\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[12]}],[\"$\",\"span\",\"code-segment-83\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\\t\\ttask\"]}],[\"$\",\"span\",\"code-segment-84\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-85\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"wait\"]}],[\"$\",\"span\",\"code-segment-86\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-87\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(29, 54%, 61%)\"},\"children\":[\"0.3\"]}],[\"$\",\"span\",\"code-segment-88\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-89\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--13\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5e
97m\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[13]}],[\"$\",\"span\",\"code-segment-91\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\\t\"]}],[\"$\",\"span\",\"code-segment-92\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}],[\"$\",\"span\",\"code-segment-93\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--14\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[14]}],[\"$\",\"span\",\"code-segment-95\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\"]}],[\"$\",\"span\",\"code-segment-96\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}],[\"$\",\"span\",\"code-segment-97\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-98\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--15\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[15]}],[\"$\",\"span\",\"code-segment-100\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-101\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}],[\"$\",\"span\",\"code-segment-102\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--16\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[16]}],[\"$\",\"span\",\"code-segment-104\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\"]}],[\"$\",\"span\",\"code-segment-105\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}],[\"$\",\"span\",\"code-segment-106\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-107\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--17\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[17]}],\"\\n\",[\"$\",\"span\",\"line-number--18\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[18]}],[\"$\",\"span\",\"code-segment-111\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"UserInputService\"]}],[\"$\",\"span\",\"code-segment-112\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-113\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"InputEnded\"]}],[\"$\",\"span\",\"code-segment-114\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-115\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"Connect\"]}],[\"$\",\"span\",\"code-segment-116\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-117\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"function\"]}],[\"$\",\"span\",\"code-segment-118\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-119\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"input\"]}],[\"$\",\"span\",\"code-segment-120\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-121\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" InputObject\"]}],[\"$\",\"span\",\"code-segment-122\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-123\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--19\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[19]}],[\"$\",\"span\",\"code-segment-125\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-126\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"if\"]}],[\"$\",\"span\",\"code-segment-127\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" input\"]}],[\"$\",\"span\",\"code-segment-128\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-129\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"KeyCode \"]}],[\"$\",\"span\",\"code-segment-130\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"==\"]}],[\"$\",\"span\",\"code-segment-131\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" Enum\"]}],[\"$\",\"span\",\"code-segment-132\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-133\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"KeyCode\"]}],[\"$\",\"span\",\"code-segment-134\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-135\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"F \"]}],[\"$\",\"span\",\"code-segment-136\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"then\"]}],[\"$\",\"span\",\"code-segment-137\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--20\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[20]}],[\"$\",\"span\",\"code-segment-139\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\tfiring \"]}],[\"$\",\"span\",\"code-segment-140\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"=\"]}],[\"$\",\"span\",\"code-segment-141\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-142\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"false\"]}],[\"$\",\"span\",\"code-segment-143\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--21\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[21]}],[\"$\",\"span\",\"code-segment-145\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-146\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}],[\"$\",\"span\",\"code-segment-147\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--22\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[22]}],[\"$\",\"span\",\"code-segment-149\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\"]}],[\"$\",\"span\",\"code-segment-150\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}],[\"$\",\"span\",\"code-segment-151\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}]]]}]}]]}]}],[\"$\",\"$L7\",\"5\",{\"delay\":220,\"children\":[\"$\",\"figure\",null,{\"className\":\"m-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-full overflow-hidden rounded-xl border border-[#2E2E2E] bg-[#0d0d0d]\",\"children\":[\"$\",\"$La\",null,{\"src\":\"/firework-achievement-fireworks.mp4\",\"poster\":\"/firework-achievement-fireworks.jpg\"}]}],[\"$\",\"figcaption\",null,{\"className\":\"mt-2 text-center text-xs text-gray-500\",\"children\":\"Firework volley replicated from the player position.\"}]]}]}],[\"$\",\"$L7\",\"6\",{\"delay\":220,\"children\":[\"$\",\"h2\",null,{\"className\":\"mb-0 mt-2 text-xl font-semibold text-white\",\"children\":\"Achievement\"}]}],[\"$\",\"$L7\",\"7\",{\"delay\":220,\"children\":[\"$\",\"p\",null,{\"className\":\"whitespace-pre-line text-sm leading-relaxed text-gray-300\",\"children\":[[[[\"$\",\"span\",\"0\",{\"children\":\"The achievement side follows the same client/server shape, but the VFX is attached to the emitting player. The server broadcasts the player object, then each client resolves that character and emits the local particle clone on the root part.\"}]],false]]}]}],[\"$\",\"$L7\",\"8\",{\"delay\":220,\"children\":[\"$\",\"div\",null,{\"className\":\"overflow-hidden rounded-xl border border-[#2E2E2E] text-sm\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between border-b border-[#2E2E2E] bg-[#161616] px-4 py-2.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2.5\",\"children\":[[\"$\",\"span\",null,{\"className\":\"h-3 w-3 rounded-full bg-[#ff5f57]\"}],[\"$\",\"span\",null,{\"className\":\"h-3 w-3 rounded-full bg-[#febc2e]\"}],[\"$\",\"span\",null,{\"className\":\"h-3 w-3 rounded-full bg-[#28c840]\"}]]}],[\"$\",\"span\",null,{\"className\":\"font-mono text-[11px] text-gray-500\",\"children\":\"AchievementEffect.lua\"}]]}],[\"$\",\"pre\",null,{\"style\":{\"background\":\"#0d0d0d\",\"color\":\"hsl(220, 14%, 71%)\",\"textShadow\":\"0 1px rgba(0, 0, 0, 0.3)\",\"fontFamily\":\"\\\"Fira Code\\\", \\\"Fira Mono\\\", Menlo, Consolas, \\\"DejaVu Sans Mono\\\", monospace\",\"direction\":\"ltr\",\"textAlign\":\"left\",\"whiteSpace\":\"pre\",\"wordSpacing\":\"normal\",\"wordBreak\":\"normal\",\"lineHeight\"
97:\"1.7\",\"MozTabSize\":\"2\",\"OTabSize\":\"2\",\"tabSize\":\"2\",\"WebkitHyphens\":\"none\",\"MozHyphens\":\"none\",\"msHyphens\":\"none\",\"hyphens\":\"none\",\"padding\":\"1.25rem 1.5rem\",\"margin\":0,\"overflow\":\"auto\",\"borderRadius\":\"0.3em\",\"fontSize\":\"0.8rem\"},\"children\":[\"$\",\"code\",null,{\"className\":\"language-lua\",\"style\":{\"whiteSpace\":\"pre\",\"background\":\"hsl(220, 13%, 18%)\",\"color\":\"hsl(220, 14%, 71%)\",\"textShadow\":\"0 1px rgba(0, 0, 0, 0.3)\",\"fontFamily\":\"\\\"Fira Code\\\", \\\"Fira Mono\\\", Menlo, Consolas, \\\"DejaVu Sans Mono\\\", monospace\",\"direction\":\"ltr\",\"textAlign\":\"left\",\"wordSpacing\":\"normal\",\"wordBreak\":\"normal\",\"lineHeight\":\"1.5\",\"MozTabSize\":\"2\",\"OTabSize\":\"2\",\"tabSize\":\"2\",\"WebkitHyphens\":\"none\",\"MozHyphens\":\"none\",\"msHyphens\":\"none\",\"hyphens\":\"none\"},\"children\":[false,[[\"$\",\"span\",\"line-number--1\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[1]}],[\"$\",\"span\",\"code-segment-1\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"local\"]}],[\"$\",\"span\",\"code-segment-2\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-3\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"function\"]}],[\"$\",\"span\",\"code-segment-4\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-5\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"EmitOnCharacter\"]}],[\"$\",\"span\",\"code-segment-6\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-7\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"character\"]}],[\"$\",\"span\",\"code-segment-8\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-9\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" Model?\"]}],[\"$\",\"span\",\"code-segment-10\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\",\"]}],[\"$\",\"span\",\"code-segment-11\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" config\"]}],[\"$\",\"span\",\"code-segment-12\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-13\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-14\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"{\"]}],[\"$\",\"span\",\"code-segment-15\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"}\"]}],[\"$\",\"span\",\"code-segment-16\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-17\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--2\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[2]}],[\"$\",\"span\",\"code-segment-19\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-20\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"local\"]}],[\"$\",\"span\",\"code-segment-21\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" rootPart \"]}],[\"$\",\"span\",\"code-segment-22\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"=\"]}],[\"$\",\"span\",\"code-segment-23\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" character \"]}],[\"$\",\"span\",\"code-segment-24\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"and\"]}],[\"$\",\"span\",\"code-segment-25\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" character\"]}],[\"$\",\"span\",\"code-segment-26\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-27\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"FindFirstChild\"]}],[\"$\",\"span\",\"code-segment-28\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-29\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(95, 38%, 62%)\"},\"children\":[\"\\\"HumanoidRootPart\\\"\"]}],[\"$\",\"span\",\"code-segment-30\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-31\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--3\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[3]}],[\"$\",\"span\",\"code-segment-33\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-34\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"if\"]}],[\"$\",\"span\",\"code-segment-35\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-36\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"not\"]}],[\"$\",\"span\",\"code-segment-37\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" rootPart \"]}],[\"$\",\"span\",\"code-segment-38\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"or\"]}],[\"$\",\"span\",\"code-segment-39\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-40\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"not\"]}],[\"$\",\"span\",\"code-segment-41\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" rootPart\"]}],[\"$\",\"span\",\"code-segment-42\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-43\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"IsA\"]}
97],[\"$\",\"span\",\"code-segment-44\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-45\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(95, 38%, 62%)\"},\"children\":[\"\\\"BasePart\\\"\"]}],[\"$\",\"span\",\"code-segment-46\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-47\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-48\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"then\"]}],[\"$\",\"span\",\"code-segment-49\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--4\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[4]}],[\"$\",\"span\",\"code-segment-51\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\"]}],[\"$\",\"span\",\"code-segment-52\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"return\"]}],[\"$\",\"span\",\"code-segment-53\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--5\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[5]}],[\"$\",\"span\",\"code-segment-55\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-56\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}],[\"$\",\"span\",\"code-segment-57\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--6\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[6]}],\"\\n\",[\"$\",\"span\",\"line-number--7\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[7]}],[\"$\",\"span\",\"code-segment-61\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-62\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"local\"]}],[\"$\",\"span\",\"code-segment-63\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" template \"]}],[\"$\",\"span\",\"code-segment-64\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"=\"]}],[\"$\",\"span\",\"code-segment-65\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-66\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"GetVFX\"]}],[\"$\",\"span\",\"code-segment-67\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-68\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"config\"]}],[\"$\",\"span\",\"code-segment-69\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-70\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"AssetName \"]}],[\"$\",\"span\",\"code-segment-71\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"or\"]}],[\"$\",\"span\",\"code-segment-72\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" EFFECT_ASSET\"]}],[\"$\",\"span\",\"code-segment-73\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-74\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--8\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[8]}],[\"$\",\"span\",\"code-segment-76\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-77\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"if\"]}],[\"$\",\"span\",\"code-segment-78\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-79\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"not\"]}],[\"$\",\"span\",\"code-segment-80\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" template \"]}],[\"$\",\"span\",\"code-segment-81\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"then\"]}],[\"$\",\"span\",\"code-segment-82\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--9\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[9]}],[\"$\",\"span\",\"code-segment-84\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\"]}],[\"$\",\"span\",\"code-segment-85\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"warn\"]}],[\"$\",\"span\",\"code-segment-86\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-87\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(95, 38%, 62%)\"},\"children\":[\"\\\"[AchievementSystem] Missing ReplicatedStorage.Assets.VFX.\\\"\"]}],[\"$\",\"span\",\"code-segment-88\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-89\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"..\"]}],[\"$\",\"span\",\"code-segment-90\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-91\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"tostring\"]}],[\"$\",\"span\",\"code-segment-92\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-93\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"config\"]}],[\"$\",\"span\",\"code-segment-94\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-95\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"AssetName \"]}],[\"$\",\"span\",\"code-segment-96\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"or\"]}],[\"$\",\"span\",\"code-segment-97\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" EFFECT_ASSET\"]}],[\"$\",\"span\",\"code-segment-98\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-99\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-100\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--10\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[10]}],[\"$\",\"span\",\"code-segment-102\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\"]}],[\"$\",\"span\",\"code-segment-103\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"return\"]}],[\"$\",\"span\",\"code-segment-104\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--11\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[11]}],[\"$\",\"span\",\"code-segment-106\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-107\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}],[\"$\",\"span\",\"code-segment-108\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--12\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[12]}],\"\\n\",[\"$\",\"span\",\"line-number--13\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[13]}],[\"$\",\"span\",\"code-segment-112\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-113\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"local\"]}],[\"$\",\"span\",\"code-segment-114\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" effect \"]}],[\"$\",\"span\",\"code-segment-115\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"=\"]}],[\"$\",\"span\",\"code-segment-116\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" template\"]}],[\"$\",\"span\",\"code-segment-117\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-118\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"Clone\"]}],[\"$\",\"span\",\"code-segment-119\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-120\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-121\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--14\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[14]}],[\"$\",\"span\",\"code-segment-123\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\teffect\"]}],[\"$\",\"span\",\"code-segment-124\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-125\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"Name \"]}],[\"$\",\"span\",\"code-segment-126\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"=\"]}],[\"$\",\"span\",\"code-segment-127\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-128\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(95, 38%, 62%)\"},\"children\":[\"\\\"AchievementEffect\\\"\"]}],[\"$\",\"span\",\"code-segment-129\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--15\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[15]}],[\"$\",\"span\",\"code-segment-131\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-132\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"}
97,\"children\":[\"PrepareEffect\"]}],[\"$\",\"span\",\"code-segment-133\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-134\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"effect\"]}],[\"$\",\"span\",\"code-segment-135\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-136\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--16\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[16]}],[\"$\",\"span\",\"code-segment-138\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-139\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"SetEnabled\"]}],[\"$\",\"span\",\"code-segment-140\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-141\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"effect\"]}],[\"$\",\"span\",\"code-segment-142\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\",\"]}],[\"$\",\"span\",\"code-segment-143\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-144\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"false\"]}],[\"$\",\"span\",\"code-segment-145\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-146\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--17\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[17]}],\"\\n\",[\"$\",\"span\",\"line-number--18\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[18]}],[\"$\",\"span\",\"code-segment-150\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-151\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"if\"]}],[\"$\",\"span\",\"code-segment-152\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" effect\"]}],[\"$\",\"span\",\"code-segment-153\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-154\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"IsA\"]}],[\"$\",\"span\",\"code-segment-155\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-156\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(95, 38%, 62%)\"},\"children\":[\"\\\"Attachment\\\"\"]}],[\"$\",\"span\",\"code-segment-157\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-158\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-159\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"then\"]}],[\"$\",\"span\",\"code-segment-160\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--19\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[19]}],[\"$\",\"span\",\"code-segment-162\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\teffect\"]}],[\"$\",\"span\",\"code-segment-163\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-164\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"Position \"]}
97],[\"$\",\"span\",\"code-segment-165\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"=\"]}],[\"$\",\"span\",\"code-segment-166\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" config\"]}],[\"$\",\"span\",\"code-segment-167\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-168\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"Offset\\n\"]}],[\"$\",\"span\",\"line-number--20\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[20]}],[\"$\",\"span\",\"code-segment-170\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\teffect\"]}],[\"$\",\"span\",\"code-segment-171\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-172\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"Parent \"]}],[\"$\",\"span\",\"code-segment-173\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"=\"]}],[\"$\",\"span\",\"code-segment-174\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" rootPart\\n\"]}],[\"$\",\"span\",\"line-number--21\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[21]}],[\"$\",\"span\",\"code-segment-176\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-177\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"else\"]}],[\"$\",\"span\",\"code-segment-178\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--22\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[22]}],[\"$\",\"span\",\"code-segment-180\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\teffect\"]}],[\"$\",\"span\",\"code-segment-181\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-182\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"Parent \"]}],[\"$\",\"span\",\"code-segment-183\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"=\"]}],[\"$\",\"span\",\"code-segment-184\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" rootPart\\n\"]}],[\"$\",\"span\",\"line-number--23\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[23]}],[\"$\",\"span\",\"code-segment-186\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\"]}],[\"$\",\"span\",\"code-segment-187\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"MoveEffect\"]}],[\"$\",\"span\",\"code-segment-188\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-189\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"effect\"]}],[\"$\",\"span\",\"code-segment-190\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\",\"]}],[\"$\",\"span\",\"code-segment-191\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" rootPart\"]}],[\"$\",\"span\",\"code-segment-192\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-193\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"CFrame \"]}],[\"$\",\"span\",\"code-segment-194\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"*\"]}],[\"$\",\"span\",\"code-segment-195\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" CFrame\"]}],[\"$\",\"span\",\"code-segment-196\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-197\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"new\"]}],[\"$\",\"span\",\"code-segment-198\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-199\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"config\"]}],[\"$\",\"span\",\"code-segment-200\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-201\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"Offset\"]}],[\"$\",\"span\",\"code-segment-202\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-203\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-204\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--24\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[24]}],[\"$\",\"span\",\"code-segment-206\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\"]}],[\"$\",\"span\",\"code-segment-207\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"WeldEffect\"]}],[\"$\",\"span\",\"code-segment-208\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-209\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"effect\"]}],[\"$\",\"span\",\"code-segment-210\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\",\"]}],[\"$\",\"span\",\"code-segment-211\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" rootPart\"]}],[\"$\",\"span\",\"code-segment-212\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-213\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--25\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[25]}],[\"$\",\"span\",\"code-segment-215\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-216\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}],[\"$\",\"span\",\"code-segment-217\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--26\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[26]}],\"\\n\",[\"$\",\"span\",\"line-number--27\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[27]}],[\"$\",\"span\",\"code-segment-221\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-222\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"EmitParticles\"]}],[\"$\",\"span\",\"code-segment-223\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-224\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"effect\"]}],[\"$\",\"span\",\"code-segment-225\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\",\"]}],[\"$\",\"span\",\"code-segment-226\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" config\"]}],[\"$\",\"span\",\"code-segment-227\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-228\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--28\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[28]}],[\"$\",\"span\",\"code-segment-230\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\tDebris\"]}],[\"$\",\"span\",\"code-segment-231\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-232\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"AddItem\"]}],[\"$\",\"span\",\"code-segment-233\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-234\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"effect\"]}],[\"$\",\"span\",\"code-segment-235\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\",\"]}],[\"$\",\"span\",\"code-segment-236\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" config\"]}],[\"$\",\"span\",\"code-segment-237\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-238\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"Lifetime\"]}],[\"$\",\"span\",\"code-segment-239\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-240\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--29\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[29]}],[\"$\",\"span\",\"code-segment-242\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\"]}],[\"$\",\"span\",\"code-segment-243\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}]]]}]}]]}]}],[\"$\",\"$L7\",\"9\",{\"delay\":220,\"children\":[\"$\",\"div\",null,{\"className\":\"overflow-hidden rounded-xl border border-[#2E2E2E] text-sm\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between border-b border-[#2E2E2E] bg-[#161616] px-4 py-2.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2.5\",\"children\":[[\"$\",\"span\",null,{\"className\":\"h-3 w-3 rounded-full bg-[#ff5f57]\"}],[\"$\",\"span\",null,{\"className\":\"h-3 w-3 rounded-full bg-[#febc2e]\"}],[\"$\",\"span\",null,{\"className\":\"h-3 w-3 rounded-full bg-[#28c840]\"}]]}],[\"$\",\"span\",null,{\"className\":\"font-mono text-[11px] text-gray-500\",\"children\":\"AchievementReplicator.lua\"}]]}],[\"$\",\"pre\",null,{\"style\":{\"background\":\"#0d0d0d\",\"color\":\"hsl(220, 14%, 71%)\",\"textShadow\":\"0 1px rgba(0, 0, 0, 0.3)\",\"fontFamily\":\"\\\"Fira Code\\\", \\\"Fira Mono\\\", Menlo, Consolas, \\\"DejaVu Sans Mono\\\", monospace\",\"direction\":\"ltr\",\"textAlign\":\"left\",\"whiteSpace\":\"pre\",\"wordSpacing\":\"normal\",\"wordBreak\":\"normal\",\"lineHeight\"
97:\"1.7\",\"MozTabSize\":\"2\",\"OTabSize\":\"2\",\"tabSize\":\"2\",\"WebkitHyphens\":\"none\",\"MozHyphens\":\"none\",\"msHyphens\":\"none\",\"hyphens\":\"none\",\"padding\":\"1.25rem 1.5rem\",\"margin\":0,\"overflow\":\"auto\",\"borderRadius\":\"0.3em\",\"fontSize\":\"0.8rem\"},\"children\":[\"$\",\"code\",null,{\"className\":\"language-lua\",\"style\":{\"whiteSpace\":\"pre\",\"background\":\"hsl(220, 13%, 18%)\",\"color\":\"hsl(220, 14%, 71%)\",\"textShadow\":\"0 1px rgba(0, 0, 0, 0.3)\",\"fontFamily\":\"\\\"Fira Code\\\", \\\"Fira Mono\\\", Menlo, Consolas, \\\"DejaVu Sans Mono\\\", monospace\",\"direction\":\"ltr\",\"textAlign\":\"left\",\"wordSpacing\":\"normal\",\"wordBreak\":\"normal\",\"lineHeight\":\"1.5\",\"MozTabSize\":\"2\",\"OTabSize\":\"2\",\"tabSize\":\"2\",\"WebkitHyphens\":\"none\",\"MozHyphens\":\"none\",\"msHyphens\":\"none\",\"hyphens\":\"none\"},\"children\":[false,[[\"$\",\"span\",\"line-number--1\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[1]}],[\"$\",\"span\",\"code-segment-1\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"AchievementEvent\"]}],[\"$\",\"span\",\"code-segment-2\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-3\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"OnServerEvent\"]}],[\"$\",\"span\",\"code-segment-4\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-5\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"Connect\"]}],[\"$\",\"span\",\"code-segment-6\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-7\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"function\"]}],[\"$\",\"span\",\"code-segment-8\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-9\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"player\"]}],[\"$\",\"span\",\"code-segment-10\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-11\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" Player\"]}],[\"$\",\"span\",\"code-segment-12\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-13\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--2\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[2]}],[\"$\",\"span\",\"code-segment-15\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-16\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"local\"]}],[\"$\",\"span\",\"code-segment-17\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" character \"]}],[\"$\",\"span\",\"code-segment-18\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"=\"]}],[\"$\",\"span\",\"code-segment-19\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" player\"]}],[\"$\",\"span\",\"code-segment-20\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-21\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"Character\\n\"]}],[\"$\",\"span\",\"line-number--3\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[3]}],[\"$\",\"span\",\"code-segment-23\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-24\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"local\"]}],[\"$\",\"span\",\"code-segment-25\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" rootPart \"]}],[\"$\",\"span\",\"code-segment-26\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"=\"]}],[\"$\",\"span\",\"code-segment-27\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" character \"]}],[\"$\",\"span\",\"code-segment-28\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"and\"]}],[\"$\",\"span\",\"code-segment-29\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" character\"]}],[\"$\",\"span\",\"code-segment-30\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-31\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"FindFirstChild\"]}],[\"$\",\"span\",\"code-segment-32\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-33\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(95, 38%, 62%)\"},\"children\":[\"\\\"HumanoidRootPart\\\"\"]}],[\"$\",\"span\",\"code-segment-34\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-35\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--4\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[4]}],[\"$\",\"span\",\"code-segment-37\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-38\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"if\"]}],[\"$\",\"span\",\"code-segment-39\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-40\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"not\"]}],[\"$\",\"span\",\"code-segment-41\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" rootPart \"]}],[\"$\",\"span\",\"code-segment-42\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"or\"]}],[\"$\",\"span\",\"code-segment-43\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-44\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"not\"]}],[\"$\",\"span\",\"code-segment-45\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" rootPart\"]}],[\"$\",\"span\",\"code-segment-46\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-47\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"IsA\"]}
97],[\"$\",\"span\",\"code-segment-48\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-49\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(95, 38%, 62%)\"},\"children\":[\"\\\"BasePart\\\"\"]}],[\"$\",\"span\",\"code-segment-50\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-51\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-52\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"then\"]}],[\"$\",\"span\",\"code-segment-53\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--5\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[5]}],[\"$\",\"span\",\"code-segment-55\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\"]}],[\"$\",\"span\",\"code-segment-56\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"return\"]}],[\"$\",\"span\",\"code-segment-57\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--6\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[6]}],[\"$\",\"span\",\"code-segment-59\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-60\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}],[\"$\",\"span\",\"code-segment-61\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--7\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[7]}],\"\\n\",[\"$\",\"span\",\"line-number--8\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[8]}],[\"$\",\"span\",\"code-segment-65\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\tAchievementEvent\"]}],[\"$\",\"span\",\"code-segment-66\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-67\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"FireAllClients\"]}],[\"$\",\"span\",\"code-segment-68\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-69\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"player\"]}],[\"$\",\"span\",\"code-segment-70\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-71\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--9\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[9]}],[\"$\",\"span\",\"code-segment-73\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\"]}],[\"$\",\"span\",\"code-segment-74\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}],[\"$\",\"span\",\"code-segment-75\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}]]]}]}]]}]}],[\"$\",\"$L7\",\"10\",{\"delay\":220,\"children\":[\"$\",\"div\",null,{\"className\":\"overflow-hidden rounded-xl border border-[#2E2E2E] text-sm\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between border-b border-[#2E2E2E] bg-[#161616] px-4 py-2.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2.5\",\"children\":[[\"$\",\"span\",null,{\"className\":\"h-3 w-3 rounded-full bg-[#ff5f57]\"}],[\"$\",\"span\",null,{\"className\":\"h-3 w-3 rounded-full bg-[#febc2e]\"}],[\"$\",\"span\",null,{\"className\":\"h-3 w-3 rounded-full bg-[#28c840]\"}]]}],[\"$\",\"span\",null,{\"className\":\"font-mono text-[11px] text-gray-500\",\"children\":\"AchievementClient.lua\"}]]}],[\"$\",\"pre\",null,{\"style\":{\"background\":\"#0d0d0d\",\"color\":\"hsl(220, 14%, 71%)\",\"textShadow\":\"0 1px rgba(0, 0, 0, 0.3)\",\"fontFamily\":\"\\\"Fira Code\\\", \\\"Fira Mono\\\", Menlo, Consolas, \\\"DejaVu Sans Mono\\\", monospace\",\"direction\":\"ltr\",\"textAlign\":\"left\",\"whiteSpace\":\"pre\",\"wordSpacing\":\"normal\",\"wordBreak\":\"normal\",\"lineHeight\"
97:\"1.7\",\"MozTabSize\":\"2\",\"OTabSize\":\"2\",\"tabSize\":\"2\",\"WebkitHyphens\":\"none\",\"MozHyphens\":\"none\",\"msHyphens\":\"none\",\"hyphens\":\"none\",\"padding\":\"1.25rem 1.5rem\",\"margin\":0,\"overflow\":\"auto\",\"borderRadius\":\"0.3em\",\"fontSize\":\"0.8rem\"},\"children\":[\"$\",\"code\",null,{\"className\":\"language-lua\",\"style\":{\"whiteSpace\":\"pre\",\"background\":\"hsl(220, 13%, 18%)\",\"color\":\"hsl(220, 14%, 71%)\",\"textShadow\":\"0 1px rgba(0, 0, 0, 0.3)\",\"fontFamily\":\"\\\"Fira Code\\\", \\\"Fira Mono\\\", Menlo, Consolas, \\\"DejaVu Sans Mono\\\", monospace\",\"direction\":\"ltr\",\"textAlign\":\"left\",\"wordSpacing\":\"normal\",\"wordBreak\":\"normal\",\"lineHeight\":\"1.5\",\"MozTabSize\":\"2\",\"OTabSize\":\"2\",\"tabSize\":\"2\",\"WebkitHyphens\":\"none\",\"MozHyphens\":\"none\",\"msHyphens\":\"none\",\"hyphens\":\"none\"},\"children\":[false,[[\"$\",\"span\",\"line-number--1\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[1]}],[\"$\",\"span\",\"code-segment-1\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"AchievementEvent\"]}],[\"$\",\"span\",\"code-segment-2\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-3\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"OnClientEvent\"]}],[\"$\",\"span\",\"code-segment-4\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-5\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"Connect\"]}],[\"$\",\"span\",\"code-segment-6\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-7\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"function\"]}],[\"$\",\"span\",\"code-segment-8\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-9\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"player\"]}],[\"$\",\"span\",\"code-segment-10\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-11\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" Player\"]}],[\"$\",\"span\",\"code-segment-12\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\",\"]}],[\"$\",\"span\",\"code-segment-13\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" config\"]}],[\"$\",\"span\",\"code-segment-14\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-15\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-16\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"{\"]}],[\"$\",\"span\",\"code-segment-17\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"}\"]}],[\"$\",\"span\",\"code-segment-18\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"?\"]}],[\"$\",\"span\",\"code-segment-19\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-20\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--2\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[2]}],[\"$\",\"span\",\"code-segment-22\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-23\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"if\"]}],[\"$\",\"span\",\"code-segment-24\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-25\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"not\"]}],[\"$\",\"span\",\"code-segment-26\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" player \"]}],[\"$\",\"span\",\"code-segment-27\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"then\"]}],[\"$\",\"span\",\"code-segment-28\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--3\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[3]}],[\"$\",\"span\",\"code-segment-30\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\"]}],[\"$\",\"span\",\"code-segment-31\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"return\"]}],[\"$\",\"span\",\"code-segment-32\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--4\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[4]}],[\"$\",\"span\",\"code-segment-34\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-35\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}],[\"$\",\"span\",\"code-segment-36\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--5\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[5]}],\"\\n\",[\"$\",\"span\",\"line-number--6\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[6]}],[\"$\",\"span\",\"code-segment-40\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\tAchievementEffect\"]}],[\"$\",\"span\",\"code-segment-41\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-42\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"PlayFromCharacter\"]}],[\"$\",\"span\",\"code-segment-43\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-44\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"player\"]}],[\"$\",\"span\",\"code-segment-45\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-46\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"Character\"]}],[\"$\",\"span\",\"code-segment-47\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\",\"]}],[\"$\",\"span\",\"code-segment-48\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" config\"]}],[\"$\",\"span\",\"code-segment-49\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-50\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--7\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[7]}],[\"$\",\"span\",\"code-segment-52\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\"]}],[\"$\",\"span\",\"code-segment-53\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}],[\"$\",\"span\",\"code-segment-54\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-55\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--8\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[8]}],\"\\n\",[\"$\",\"span\",\"line-number--9\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[9]}],[\"$\",\"span\",\"code-segment-59\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"UserInputService\"]}],[\"$\",\"span\",\"code-segment-60\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-61\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"InputBegan\"]}],[\"$\",\"span\",\"code-segment-62\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-63\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"Connect\"]}],[\"$\",\"span\",\"code-segment-64\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-65\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"function\"]}],[\"$\",\"span\",\"code-segment-66\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-67\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"input\"]}],[\"$\",\"span\",\"code-segment-68\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-69\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" InputObject\"]}],[\"$\",\"span\",\"code-segment-70\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\",\"]}],[\"$\",\"span\",\"code-segment-71\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" gpe\"]}],[\"$\",\"span\",\"code-segment-72\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-73\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" boolean\"]}],[\"$\",\"span\",\"code-segment-74\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-75\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--10\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[10]}],[\"$\",\"span\",\"code-segment-77\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-78\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"if\"]}],[\"$\",\"span\",\"code-segment-79\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" gpe \"]}],[\"$\",\"span\",\"code-segment-80\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"then\"]}],[\"$\",\"span\",\"code-segment-81\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--11\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[11]}],[\"$\",\"span\",\"code-segment-83\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\"]}],[\"$\",\"span\",\"code-segment-84\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"return\"]}],[\"$\",\"span\",\"code-segment-85\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--12\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[12]}],[\"$\",\"span\",\"code-segment-87\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-88\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}],[\"$\",\"span\",\"code-segment-89\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--13\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[13]}],\"\\n\",[\"$\",\"span\",\"line-number--14\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[14]}],[\"$\",\"span\",\"code-segment-93\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-94\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"if\"]}],[\"$\",\"span\",\"code-segment-95\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" input\"]}],[\"$\",\"span\",\"code-segment-96\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-97\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"KeyCode \"]}],[\"$\",\"span\",\"code-segment-98\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"==\"]}],[\"$\",\"span\",\"code-segment-99\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" Enum\"]}],[\"$\",\"span\",\"code-segment-100\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-101\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"KeyCode\"]}],[\"$\",\"span\",\"code-segment-102\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-103\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"E \"]}],[\"$\",\"span\",\"code-segment-104\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"and\"]}],[\"$\",\"span\",\"code-segment-105\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-106\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"not\"]}],[\"$\",\"span\",\"code-segment-107\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" firing \"]}],[\"$\",\"span\",\"code-segment-108\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"then\"]}],[\"$\",\"span\",\"code-segment-109\",{\"className\":\"$undefined\",\"style\":{},\"chi
97ldren\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--15\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[15]}],[\"$\",\"span\",\"code-segment-111\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\tfiring \"]}],[\"$\",\"span\",\"code-segment-112\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"=\"]}],[\"$\",\"span\",\"code-segment-113\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" \"]}],[\"$\",\"span\",\"code-segment-114\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"true\"]}],[\"$\",\"span\",\"code-segment-115\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--16\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[16]}],\"\\n\",[\"$\",\"span\",\"line-number--17\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[17]}],[\"$\",\"span\",\"code-segment-119\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\ttask\"]}],[\"$\",\"span\",\"code-segment-120\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-121\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"spawn\"]}],[\"$\",\"span\",\"code-segment-122\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-123\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"function\"]}],[\"$\",\"span\",\"code-segment-124\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-125\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-126\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--18\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[18]}],[\"$\",\"span\",\"code-segment-128\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\\t\"]}],[\"$\",\"span\",\"code-segment-129\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"while\"]}],[\"$\",\"span\",\"code-segment-130\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\" firing \"]}],[\"$\",\"span\",\"code-segment-131\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"do\"]}],[\"$\",\"span\",\"code-segment-132\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--19\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[19]}],[\"$\",\"span\",\"code-segment-134\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\\t\\tAchievementEvent\"]}],[\"$\",\"span\",\"code-segment-135\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\":\"]}],[\"$\",\"span\",\"code-segment-136\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"FireServer\"]}],[\"$\",\"span\",\"code-segment-137\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-138\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-139\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--20\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[20]}],[\"$\",\"span\",\"code-segment-141\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\\t\\ttask\"]}],[\"$\",\"span\",\"code-segment-142\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-143\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(207, 82%, 66%)\"},\"children\":[\"wait\"]}],[\"$\",\"span\",\"code-segment-144\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\"(\"]}],[\"$\",\"span\",\"code-segment-145\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"AchievementConfig\"]}],[\"$\",\"span\",\"code-segment-146\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\".\"]}],[\"$\",\"span\",\"code-segment-147\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"Cooldown\"]}],[\"$\",\"span\",\"code-segment-148\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-149\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--21\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[21]}],[\"$\",\"span\",\"code-segment-151\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\\t\"]}],[\"$\",\"span\",\"code-segment-152\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}],[\"$\",\"span\",\"code-segment-153\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--22\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[22]}],[\"$\",\"span\",\"code-segment-155\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\\t\"]}],[\"$\",\"span\",\"code-segment-156\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}],[\"$\",\"span\",\"code-segment-157\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}],[\"$\",\"span\",\"code-segment-158\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--23\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[23]}],[\"$\",\"span\",\"code-segment-160\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\t\"]}],[\"$\",\"span\",\"code-segment-161\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}],[\"$\",\"span\",\"code-segment-162\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\\n\"]}],[\"$\",\"span\",\"line-number--24\",{\"className\":\"linenumber react-syntax-highlighter-line-number\",\"style\":{\"display\":\"inline-block\",\"minWidth\":\"2.5em\",\"paddingRight\":\"1em\",\"textAlign\":\"right\",\"userSelect\":\"none\",\"color\":\"hsl(220, 10%, 40%)\",\"fontStyle\":\"italic\"},\"children\":[24]}],[\"$\",\"span\",\"code-segment-164\",{\"className\":\"$undefined\",\"style\":{},\"children\":[\"\"]}],[\"$\",\"span\",\"code-segment-165\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(286, 60%, 67%)\"},\"children\":[\"end\"]}],[\"$\",\"span\",\"code-segment-166\",{\"className\":\"token\",\"style\":{\"color\":\"hsl(220, 14%, 71%)\"},\"children\":[\")\"]}]]]}]}]]}]}],[\"$\",\"$L7\",\"11\",{\"delay\":220,\"children\":[\"$\",\"figure\",null,{\"className\":\"m-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-full overflow-hidden rounded-xl border border-[#2E2E2E] bg-[#0d0d0d]\",\"children\":[\"$\",\"$La\",null,{\"src\":\"/firework-achievement-achievement.mp4\",\"poster\":\"/firework-achievement-achievement.jpg\"}]}],[\"$\",\"figcaption\",null,{\"className\":\"mt-2 text-center text-xs text-gray-500\",\"children\":\"Achievement burst attached to the emitting player.\"}]]}]}],[\"$\",\"$L7\",\"12\",{\"delay\":220,\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-xl px-4 py-4 text-sm leading-relaxed\",\"style\":{\"background\":\"#061612\",\"borderLeft\":\"3px solid #10b981\",\"color\":\"#6ee7b7\"},\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-start gap-2.5\",\"children\":[[\"$\",\"$L9\",null,{\"iconNode\":[[\"path\",{\"d\":\"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5\",\"key\":\"1gvzjb\"}],[\"path\",{\"d\":\"M9 18h6\",\"key\":\"x1upvd\"}],[\"path\",{\"d\":\"M10 22h4\",\"key\":\"ceow96\"}]],\"className\":\"lucide-lightbulb mt-px shrink-0\",\"style\":{\"color\":\"#10b981\",\"
97width\":16,\"height\":16}}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"mb-1 font-semibold\",\"style\":{\"color\":\"#6ee7b7\"},\"children\":\"Free to use\"}],[\"$\",\"p\",null,{\"className\":\"opacity-90\",\"children\":\"This system is open-source and free to grab, edit, and use in your own Roblox projects. Credits are not required, but they are always appreciated.\"}]]}]]}]}]}]]}],[\"$\",\"$L7\",null,{\"className\":\"mt-10\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://devforum.roblox.com/t/free-firework-achievement-vfx-system/4769438\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"relative z-50 inline-flex items-center gap-2 rounded-3xl border border-white bg-transparent px-7 py-3 font-semibold text-white transition-all duration-200 hover:border-transparent hover:bg-white hover:text-black sm:px-8\",\"children\":[\"View Project \",[\"$\",\"$L9\",null,{\"iconNode\":[[\"path\",{\"d\":\"M5 12h14\",\"key\":\"1ays0h\"}],[\"path\",{\"d\":\"m12 5 7 7-7 7\",\"key\":\"xquz4c\"}]],\"className\":\"lucide-arrow-right h-4 w-4\"}]]}]}]]}],null]]},[\"$\",\"$Lb\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"projects\",\"children\",\"$c\",\"children\"],\"loading\":\"$undefined\",\"loadingStyles\":\"$undefined\",\"loadingScripts\":\"$undefined\",\"hasLoading\":false,\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Ld\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\",\"styles\":null}]]},[\"$\",\"$Lb\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"projects\",\"children\"],\"loading\":\"$undefined\",\"loadingStyles\":\"$undefined\",\"loadingScripts\":\"$undefined\",\"hasLoading\":false,\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Ld\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\",\"styles\":null}]]},[null,[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"font-sans __variable_245d8d\",\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"http://schema.org\\\",\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Kyanid\\\",\\\"jobTitle\\\":\\\"Software Engineer\\\",\\\"url\\\":\\\"https://kyanid.vercel.app\\\",\\\"sameAs\\\":[\\\"https://discord.com/users/823131543610064907\\\"]}\"}}]}],[\"$\",\"body\",null,{\"className\":\"__className_f367f3 bg-[#111] overflow-y-scroll overflow-x-hidden\",\"children\":[[\"$\",\"$Le\",null,{}],[\"$\",\"$Lf\",null,{}],[\"$\",\"$L10\",null,{}],[\"$\",\"$L11\",null,{}],[\"$\",\"div\",null,{\"className\":\"relative z-10\",\"children\":[\"$\",\"$Lb\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"loading\":\"$undefined\",\"loadingStyles\":\"$undefined\",\"loadingScripts\":\"$undefined\",\"hasLoading\":false,\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Ld\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\"
97:\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[],\"styles\":null}]}]]}]]}],null]],\"initialHead\":[false,\"$L12\"],\"globalErrorComponent\":\"$13\",\"missingSlots\":\"$W14\"}]]\n"])</script>
97<script>self.__next_f.push([1,"12:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"Firework + Achievement VFX - Kyanid\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"A free open-source Roblox VFX system with replicated fireworks and player-attached achievement bursts.\"}],[\"$\",\"meta\",\"4\",{\"name\":\"keywords\",\"content\":\"Kyanid,Developer,Portfolio,Roblox Developer,Discord Bot Developer,Luau,Lua,Discord.js,Bot Development,Game Development,Software Engineer\"}],[\"$\",\"link\",\"5\",{\"rel\":\"canonical\",\"href\":\"https://kyanid.vercel.app\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:title\",\"content\":\"Kyanid - Developer Portfolio\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:description\",\"content\":\"Programmer with 5+ years of experience building Roblox game systems, Discord bots, and clean scalable software.\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:image\",\"content\":\"https://kyanid.vercel.app/OpenGraph.jpg\"}],[\"$\",\"meta\",\"9\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:title\",\"content\":\"Kyanid - Developer Portfolio\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:description\",\"content\":\"Programmer with 5+ years of experience building Roblox game systems, Discord bots, and clean scalable software.\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:image\",\"content\":\"https://kyanid.vercel.app/OpenGraph.jpg\"}],[\"$\",\"meta\",\"13\",{\"name\":\"next-size-adjust\"}]]\n"])</script>
97<script>self.__next_f.push([1,"6:null\n"])</script>
97<script>self.__next_f.push([1,""])</script>
97</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.