{"id":19,"date":"2025-08-29T19:14:05","date_gmt":"2025-08-29T19:14:05","guid":{"rendered":"https:\/\/raptorquest.wpenginepowered.com\/?page_id=19"},"modified":"2025-09-02T17:00:39","modified_gmt":"2025-09-02T17:00:39","slug":"home","status":"publish","type":"page","link":"https:\/\/raptor.quest\/","title":{"rendered":"Home"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_video_mp4=&#8221;https:\/\/raptor.quest\/wp-content\/uploads\/2025\/08\/1237914_Abstract_Backgrounds_1280x720.mp4&#8243; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; custom_margin_last_edited=&#8221;on|phone&#8221; sticky_enabled=&#8221;0&#8243; custom_margin_phone=&#8221;|-20px||-20px|false|false&#8221;][et_pb_row use_custom_gutter=&#8221;on&#8221; gutter_width=&#8221;1&#8243; make_equal=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; max_width=&#8221;100%&#8221; hover_enabled=&#8221;0&#8243; border_radii=&#8221;on|5px|5px|5px|5px&#8221; border_color_all=&#8221;#EDF000&#8243; box_shadow_style=&#8221;preset1&#8243; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_image=&#8221;https:\/\/raptor.quest\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-Aug-29-2025-12_09_04-PM.png&#8221; background_size=&#8221;contain&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; height=&#8221;500px&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8221;on&#8221; gutter_width=&#8221;1&#8243; make_equal=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; max_width=&#8221;100%&#8221; hover_enabled=&#8221;0&#8243; border_radii=&#8221;on|5px|5px|5px|5px&#8221; border_width_all=&#8221;6px&#8221; border_color_all=&#8221;#EDF000&#8243; box_shadow_style=&#8221;preset1&#8243; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; custom_margin=&#8221;||||false|false&#8221; custom_padding=&#8221;|0px||0px|false|false&#8221; sticky_enabled=&#8221;0&#8243;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_stops=&#8221;rgba(0,0,0,0.9) 0%|rgba(0,0,0,0.84) 100%&#8221; background_color_gradient_overlays_image=&#8221;on&#8221; background_image=&#8221;https:\/\/raptor.quest\/wp-content\/uploads\/2025\/08\/479.jpg&#8221; parallax=&#8221;on&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; text_orientation=&#8221;center&#8221; custom_padding=&#8221;50px||50px|20px|false|false&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<!DOCTYPE html><!-- [et_pb_line_break_holder] --><html lang=\"en\"><!-- [et_pb_line_break_holder] --><head><!-- [et_pb_line_break_holder] -->    <meta charset=\"UTF-8\"><!-- [et_pb_line_break_holder] -->    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><!-- [et_pb_line_break_holder] -->    <title>Raptor Digital Marketing: The Quest for the Sacred Backlink<\/title><!-- [et_pb_line_break_holder] -->    <\/p>\n<style><!-- [et_pb_line_break_holder] -->        @font-face {<!-- [et_pb_line_break_holder] -->            font-family: 'MedievalSharp';<!-- [et_pb_line_break_holder] -->            src: url('https:\/\/fonts.gstatic.com\/s\/medievalsharp\/v17\/bwpUvY_Yx-zWfB-DqwjEOM_t_zW6.woff2') format('woff2');<!-- [et_pb_line_break_holder] -->            font-weight: normal;<!-- [et_pb_line_break_holder] -->            font-style: normal;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        body {<!-- [et_pb_line_break_holder] -->            background-color: #333;<!-- [et_pb_line_break_holder] -->            color: #eee;<!-- [et_pb_line_break_holder] -->            font-family: 'MedievalSharp', cursive;<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            justify-content: center;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            min-height: 100vh;<!-- [et_pb_line_break_holder] -->            margin: 0;<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->            flex-direction: column;<!-- [et_pb_line_break_holder] -->            padding: 20px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .game-container {<!-- [et_pb_line_break_holder] -->            background-color: #222;<!-- [et_pb_line_break_holder] -->            border: 5px solid #555;<!-- [et_pb_line_break_holder] -->            padding: 20px;<!-- [et_pb_line_break_holder] -->            width: 90%;<!-- [et_pb_line_break_holder] -->            max-width: 800px;<!-- [et_pb_line_break_holder] -->            border-radius: 10px;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);<!-- [et_pb_line_break_holder] -->            margin-top: 20px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        h1 {<!-- [et_pb_line_break_holder] -->            color: #FFD700;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        #game-log, #stats {<!-- [et_pb_line_break_holder] -->            background-color: #111;<!-- [et_pb_line_break_holder] -->            border: 2px solid #444;<!-- [et_pb_line_break_holder] -->            padding: 10px;<!-- [et_pb_line_break_holder] -->            height: 200px;<!-- [et_pb_line_break_holder] -->            overflow-y: auto;<!-- [et_pb_line_break_holder] -->            margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->            border-radius: 5px;<!-- [et_pb_line_break_holder] -->            text-align: left;<!-- [et_pb_line_break_holder] -->            white-space: pre-wrap;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        #stats {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            justify-content: space-around;<!-- [et_pb_line_break_holder] -->            flex-wrap: wrap;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        #choices button, #actions button {<!-- [et_pb_line_break_holder] -->            background-color: #444;<!-- [et_pb_line_break_holder] -->            color: #eee;<!-- [et_pb_line_break_holder] -->            border: 2px solid #777;<!-- [et_pb_line_break_holder] -->            padding: 10px 20px;<!-- [et_pb_line_break_holder] -->            font-family: 'MedievalSharp', cursive;<!-- [et_pb_line_break_holder] -->            font-size: 16px;<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->            margin: 5px;<!-- [et_pb_line_break_holder] -->            border-radius: 5px;<!-- [et_pb_line_break_holder] -->            transition: background-color 0.2s, transform 0.2s;<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            box-sizing: border-box;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        #choices button:hover, #actions button:hover {<!-- [et_pb_line_break_holder] -->            background-color: #555;<!-- [et_pb_line_break_holder] -->            transform: translateY(-2px);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .sprite {<!-- [et_pb_line_break_holder] -->            max-height: 100px;<!-- [et_pb_line_break_holder] -->            max-width: 100px;<!-- [et_pb_line_break_holder] -->            margin: 10px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        #raptor-sprite {<!-- [et_pb_line_break_holder] -->            max-height: 200px;<!-- [et_pb_line_break_holder] -->            margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        @media (min-width: 768px) {<!-- [et_pb_line_break_holder] -->            #choices button {<!-- [et_pb_line_break_holder] -->                width: auto;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    <\/style>\n<p><!-- [et_pb_line_break_holder] --><\/head><!-- [et_pb_line_break_holder] --><body><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"game-container\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<h1>The Quest for the Sacred Backlink<\/h1>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div id=\"stats\"><!-- [et_pb_line_break_holder] -->            <span>Domain Authority: <span id=\"da-stat\">15<\/span><\/span><!-- [et_pb_line_break_holder] -->            <span>Gold: <span id=\"gold-stat\">100<\/span><\/span><!-- [et_pb_line_break_holder] -->            <span>Turns: <span id=\"turns-stat\">0<\/span><\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <img decoding=\"async\" id=\"raptor-sprite\" src=\"https:\/\/raptormarket.ing\/wp-content\/uploads\/2025\/08\/Raptor.png\" alt=\"Great Raptor\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div id=\"game-log\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div id=\"choices\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div id=\"actions\" style=\"display: none;\"><!-- [et_pb_line_break_holder] -->            <button id=\"end-game-btn\">March to Spamoria<\/button><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    <script><!-- [et_pb_line_break_holder] -->        \/\/ Game state variables<!-- [et_pb_line_break_holder] -->        let domainAuthority = 15;<!-- [et_pb_line_break_holder] -->        let gold = 100;<!-- [et_pb_line_break_holder] -->        let turns = 0;<!-- [et_pb_line_break_holder] -->        let contentBardTurns = 0;<!-- [et_pb_line_break_holder] -->        let encounterDeck = [];<!-- [et_pb_line_break_holder] -->        let encounters = [];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Sprites and other assets<!-- [et_pb_line_break_holder] -->        const sprites = {<!-- [et_pb_line_break_holder] -->            raptor: \"https:\/\/raptormarket.ing\/wp-content\/uploads\/2025\/08\/Raptor.png\",<!-- [et_pb_line_break_holder] -->            wizard: \"https:\/\/raptormarket.ing\/wp-content\/uploads\/2025\/08\/Wizard.png\",<!-- [et_pb_line_break_holder] -->            sword: \"https:\/\/raptormarket.ing\/wp-content\/uploads\/2025\/08\/sword.png\",<!-- [et_pb_line_break_holder] -->            potion: \"https:\/\/raptormarket.ing\/wp-content\/uploads\/2025\/08\/Potion.png\",<!-- [et_pb_line_break_holder] -->            gold: \"https:\/\/raptormarket.ing\/wp-content\/uploads\/2025\/08\/gold.png\",<!-- [et_pb_line_break_holder] -->            ogre: \"https:\/\/raptormarket.ing\/wp-content\/uploads\/2025\/08\/ogre.png\"<!-- [et_pb_line_break_holder] -->        };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ DOM elements<!-- [et_pb_line_break_holder] -->        const gameLog = document.getElementById('game-log');<!-- [et_pb_line_break_holder] -->        const choicesDiv = document.getElementById('choices');<!-- [et_pb_line_break_holder] -->        const actionsDiv = document.getElementById('actions');<!-- [et_pb_line_break_holder] -->        const daStat = document.getElementById('da-stat');<!-- [et_pb_line_break_holder] -->        const goldStat = document.getElementById('gold-stat');<!-- [et_pb_line_break_holder] -->        const turnsStat = document.getElementById('turns-stat');<!-- [et_pb_line_break_holder] -->        const raptorSprite = document.getElementById('raptor-sprite');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Functions to update the game<!-- [et_pb_line_break_holder] -->        function updateStats() {<!-- [et_pb_line_break_holder] -->            daStat.textContent = domainAuthority;<!-- [et_pb_line_break_holder] -->            goldStat.textContent = gold;<!-- [et_pb_line_break_holder] -->            turnsStat.textContent = turns;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function appendLog(message, clear = false) {<!-- [et_pb_line_break_holder] -->            if (clear) {<!-- [et_pb_line_break_holder] -->                gameLog.textContent = '';<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            gameLog.textContent += `${message}\\n`;<!-- [et_pb_line_break_holder] -->            gameLog.scrollTop = gameLog.scrollHeight;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function displayChoices(options) {<!-- [et_pb_line_break_holder] -->            choicesDiv.innerHTML = '';<!-- [et_pb_line_break_holder] -->            options.forEach(option => {<!-- [et_pb_line_break_holder] -->                const button = document.createElement('button');<!-- [et_pb_line_break_holder] -->                button.textContent = option.text;<!-- [et_pb_line_break_holder] -->                button.onclick = option.action;<!-- [et_pb_line_break_holder] -->                choicesDiv.appendChild(button);<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        function changeSprite(spriteName) {<!-- [et_pb_line_break_holder] -->            if (sprites[spriteName]) {<!-- [et_pb_line_break_holder] -->                raptorSprite.src = sprites[spriteName];<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        function shuffleArray(array) {<!-- [et_pb_line_break_holder] -->            for (let i = array.length - 1; i > 0; i--) {<!-- [et_pb_line_break_holder] -->                const j = Math.floor(Math.random() * (i + 1));<!-- [et_pb_line_break_holder] -->                [array[i], array[j]] = [array[j], array[i]];<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Game scenarios<!-- [et_pb_line_break_holder] -->        const scenarioData = [<!-- [et_pb_line_break_holder] -->            \/\/ Link-Building Ogre's Lair<!-- [et_pb_line_break_holder] -->            {<!-- [et_pb_line_break_holder] -->                name: \"ogre\",<!-- [et_pb_line_break_holder] -->                text: `You stumble upon a cavern, the air thick with the smell of stale code and mountain dew. A hulking ogre with a tangled beard and a massive club blocks your path. \"Sacrifice thy Gold for a powerful backlink, or perish!\" he roars.`,<!-- [et_pb_line_break_holder] -->                choices: [<!-- [et_pb_line_break_holder] -->                    {<!-- [et_pb_line_break_holder] -->                        text: \"Pay the Ogre's Toll (High-Risk\/High-Reward)\",<!-- [et_pb_line_break_holder] -->                        action: () => {<!-- [et_pb_line_break_holder] -->                            changeSprite('ogre');<!-- [et_pb_line_break_holder] -->                            const cost = Math.floor(Math.random() * 20) + 25;<!-- [et_pb_line_break_holder] -->                            gold -= cost;<!-- [et_pb_line_break_holder] -->                            if (Math.random() < 0.7) {<!-- [et_pb_line_break_holder] -->                                const daGain = Math.floor(Math.random() * 5) + 5;<!-- [et_pb_line_break_holder] -->                                domainAuthority += daGain;<!-- [et_pb_line_break_holder] -->                                appendLog(`You pay the Ogre ${cost} Gold. He grunts and hands you a powerful backlink. Your Domain Authority skyrockets by ${daGain}!`);<!-- [et_pb_line_break_holder] -->                            } else {<!-- [et_pb_line_break_holder] -->                                const daLoss = Math.floor(Math.random() * 3) + 2;<!-- [et_pb_line_break_holder] -->                                domainAuthority -= daLoss;<!-- [et_pb_line_break_holder] -->                                appendLog(`The Ogre takes your ${cost} Gold, but the backlink is a toxic mess! Your Domain Authority drops by ${daLoss}.`);<!-- [et_pb_line_break_holder] -->                            }<!-- [et_pb_line_break_holder] -->                            endTurn();<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    },<!-- [et_pb_line_break_holder] -->                    {<!-- [et_pb_line_break_holder] -->                        text: \"Refuse and Walk Away (Safe)\",<!-- [et_pb_line_break_holder] -->                        action: () => {<!-- [et_pb_line_break_holder] -->                            appendLog(`You decide the risk is too great and walk away. You lose nothing, but gain nothing.`);<!-- [et_pb_line_break_holder] -->                            endTurn();<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                ]<!-- [et_pb_line_break_holder] -->            },<!-- [et_pb_line_break_holder] -->            \/\/ Social Media Sorceress's Grove<!-- [et_pb_line_break_holder] -->            {<!-- [et_pb_line_break_holder] -->                name: \"sorceress\",<!-- [et_pb_line_break_holder] -->                text: `You find yourself in a shimmering grove, where a radiant sorceress weaves spells of viral fame. She smiles. \"My magic is weak, but sometimes a small spark can ignite a great fire. Will you risk it?\"`,<!-- [et_pb_line_break_holder] -->                choices: [<!-- [et_pb_line_break_holder] -->                    {<!-- [et_pb_line_break_holder] -->                        text: \"Try your luck with her magic\",<!-- [et_pb_line_break_holder] -->                        action: () => {<!-- [et_pb_line_break_holder] -->                            if (Math.random() < 0.2) {<!-- [et_pb_line_break_holder] -->                                const daGain = Math.floor(Math.random() * 3) + 4;<!-- [et_pb_line_break_holder] -->                                domainAuthority += daGain;<!-- [et_pb_line_break_holder] -->                                appendLog(`A single spell goes viral! Your name is shouted across the land. Your Domain Authority rises by ${daGain}.`);<!-- [et_pb_line_break_holder] -->                            } else {<!-- [et_pb_line_break_holder] -->                                const daGain = Math.floor(Math.random() * 2) + 1;<!-- [et_pb_line_break_holder] -->                                domainAuthority += daGain;<!-- [et_pb_line_break_holder] -->                                appendLog(`The spell fizzles into a minor trend. Your Domain Authority rises by a meager ${daGain}.`);<!-- [et_pb_line_break_holder] -->                            }<!-- [et_pb_line_break_holder] -->                            endTurn();<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    },<!-- [et_pb_line_break_holder] -->                    {<!-- [et_pb_line_break_holder] -->                        text: \"Leave the Grove\",<!-- [et_pb_line_break_holder] -->                        action: () => {<!-- [et_pb_line_break_holder] -->                            appendLog(`You thank the sorceress and continue on your quest.`);<!-- [et_pb_line_break_holder] -->                            endTurn();<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                ]<!-- [et_pb_line_break_holder] -->            },<!-- [et_pb_line_break_holder] -->            \/\/ Technical SEO Dwarf's Workshop<!-- [et_pb_line_break_holder] -->            {<!-- [et_pb_line_break_holder] -->                name: \"dwarf\",<!-- [et_pb_line_break_holder] -->                text: `A grumbling dwarf, surrounded by broken code and sitemaps, looks up from his work. \"Tsk. Tsk. Look at all this technical debt. I can clean it up for you, but it will take time.\"`,<!-- [et_pb_line_break_holder] -->                choices: [<!-- [et_pb_line_break_holder] -->                    {<!-- [et_pb_line_break_holder] -->                        text: \"Hire the Dwarf to clean up technical debt\",<!-- [et_pb_line_break_holder] -->                        action: () => {<!-- [et_pb_line_break_holder] -->                            const daGain = Math.floor(Math.random() * 3) + 2;<!-- [et_pb_line_break_holder] -->                            domainAuthority += daGain;<!-- [et_pb_line_break_holder] -->                            appendLog(`The dwarf meticulously clears away your technical debt. It's not flashy, but it makes your site more crawlable. Your Domain Authority rises by a solid ${daGain}.`);<!-- [et_pb_line_break_holder] -->                            endTurn();<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    },<!-- [et_pb_line_break_holder] -->                    {<!-- [et_pb_line_break_holder] -->                        text: \"Decide to ignore the technical debt\",<!-- [et_pb_line_break_holder] -->                        action: () => {<!-- [et_pb_line_break_holder] -->                            appendLog(`You decide that technical debt is a problem for another day and move on.`);<!-- [et_pb_line_break_holder] -->                            endTurn();<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                ]<!-- [et_pb_line_break_holder] -->            },<!-- [et_pb_line_break_holder] -->            \/\/ The Influencer Imp<!-- [et_pb_line_break_holder] -->            {<!-- [et_pb_line_break_holder] -->                name: \"imp\",<!-- [et_pb_line_break_holder] -->                text: `A mischievous imp with an unnerving smirk offers to shout your name to his legion of followers for a high price. \"My loyalty is fickle,\" he giggles, \"but the fame is grand!\"`,<!-- [et_pb_line_break_holder] -->                choices: [<!-- [et_pb_line_break_holder] -->                    {<!-- [et_pb_line_break_holder] -->                        text: \"Pay the Imp for his endorsement (High Cost\/High Volatility)\",<!-- [et_pb_line_break_holder] -->                        action: () => {<!-- [et_pb_line_break_holder] -->                            const cost = Math.floor(Math.random() * 20) + 15;<!-- [et_pb_line_break_holder] -->                            gold -= cost;<!-- [et_pb_line_break_holder] -->                            if (Math.random() < 0.5) {<!-- [et_pb_line_break_holder] -->                                const daGain = Math.floor(Math.random() * 5) + 4;<!-- [et_pb_line_break_holder] -->                                domainAuthority += daGain;<!-- [et_pb_line_break_holder] -->                                appendLog(`You pay the imp ${cost} Gold. His endorsement goes viral! Your Domain Authority rises by ${daGain}.`);<!-- [et_pb_line_break_holder] -->                            } else {<!-- [et_pb_line_break_holder] -->                                const daLoss = Math.floor(Math.random() * 4) + 3;<!-- [et_pb_line_break_holder] -->                                domainAuthority -= daLoss;<!-- [et_pb_line_break_holder] -->                                appendLog(`The imp's followers see through the endorsement, and your brand is mocked! Your Domain Authority plummets by ${daLoss}.`);<!-- [et_pb_line_break_holder] -->                            }<!-- [et_pb_line_break_holder] -->                            endTurn();<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    },<!-- [et_pb_line_break_holder] -->                    {<!-- [et_pb_line_break_holder] -->                        text: \"Decline the Imp's offer\",<!-- [et_pb_line_break_holder] -->                        action: () => {<!-- [et_pb_line_break_holder] -->                            appendLog(`You decide an imp's endorsement is too risky and continue on your journey.`);<!-- [et_pb_line_break_holder] -->                            endTurn();<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                ]<!-- [et_pb_line_break_holder] -->            },<!-- [et_pb_line_break_holder] -->            \/\/ The Investor<!-- [et_pb_line_break_holder] -->            {<!-- [et_pb_line_break_holder] -->                name: \"investor\",<!-- [et_pb_line_break_holder] -->                text: `You encounter a wealthy investor, known as the \"Venture Capitalist Baron,\" who is scouting for promising ventures. A successful pitch could grant you a significant gold infusion.`,<!-- [et_pb_line_break_holder] -->                choices: [<!-- [et_pb_line_break_holder] -->                    {<!-- [et_pb_line_break_holder] -->                        text: \"Pitch to the Baron\",<!-- [et_pb_line_break_holder] -->                        action: () => {<!-- [et_pb_line_break_holder] -->                            changeSprite('gold');<!-- [et_pb_line_break_holder] -->                            const goldGain = Math.floor(Math.random() * 50) + 25;<!-- [et_pb_line_break_holder] -->                            gold += goldGain;<!-- [et_pb_line_break_holder] -->                            appendLog(`The Baron is impressed! He invests ${goldGain} Gold in your quest.`);<!-- [et_pb_line_break_holder] -->                            endTurn();<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    },<!-- [et_pb_line_break_holder] -->                    {<!-- [et_pb_line_break_holder] -->                        text: \"Politely decline the meeting\",<!-- [et_pb_line_break_holder] -->                        action: () => {<!-- [et_pb_line_break_holder] -->                            appendLog(`You decide to focus on your core mission and move on.`);<!-- [et_pb_line_break_holder] -->                            endTurn();<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                ]<!-- [et_pb_line_break_holder] -->            },<!-- [et_pb_line_break_holder] -->            \/\/ The New Client<!-- [et_pb_line_break_holder] -->            {<!-- [et_pb_line_break_holder] -->                name: \"new_client\",<!-- [et_pb_line_break_holder] -->                text: `A new client approaches you, desperate for help. Their website is in ruin, but they offer a generous contract for your services.`,<!-- [et_pb_line_break_holder] -->                choices: [<!-- [et_pb_line_break_holder] -->                    {<!-- [et_pb_line_break_holder] -->                        text: \"Sign the client's contract\",<!-- [et_pb_line_break_holder] -->                        action: () => {<!-- [et_pb_line_break_holder] -->                            changeSprite('gold');<!-- [et_pb_line_break_holder] -->                            const goldGain = Math.floor(Math.random() * 30) + 10;<!-- [et_pb_line_break_holder] -->                            gold += goldGain;<!-- [et_pb_line_break_holder] -->                            appendLog(`You secure the client's contract and are paid a signing bonus of ${goldGain} Gold.`);<!-- [et_pb_line_break_holder] -->                            endTurn();<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    },<!-- [et_pb_line_break_holder] -->                    {<!-- [et_pb_line_break_holder] -->                        text: \"Decline the contract (You're too busy)\",<!-- [et_pb_line_break_holder] -->                        action: () => {<!-- [et_pb_line_break_holder] -->                            appendLog(`You inform the client you're at full capacity and must decline their offer.`);<!-- [et_pb_line_break_holder] -->                            endTurn();<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                ]<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        ];<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/ This is a special scenario for the start of the game<!-- [et_pb_line_break_holder] -->        const startScenario = {<!-- [et_pb_line_break_holder] -->            name: \"start\",<!-- [et_pb_line_break_holder] -->            text: `You are summoned before the Great Raptor. \"Brave Marketeer,\" he screeches, \"The Kingdom of SERPs is in peril! The Dark Lord of Spamoria has claimed the Sacred Backlink. You must reclaim it! The Council of Marketeers awaits your decision.\"`,<!-- [et_pb_line_break_holder] -->            choices: [<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    text: \"Hire the PPC Knights\",<!-- [et_pb_line_break_holder] -->                    action: () => {<!-- [et_pb_line_break_holder] -->                        changeSprite('sword');<!-- [et_pb_line_break_holder] -->                        appendLog(`You hire the PPC Knights. They charge a hefty fee, but their paid campaigns are swift and effective.`);<!-- [et_pb_line_break_holder] -->                        const cost = Math.floor(Math.random() * 10) + 15;<!-- [et_pb_line_break_holder] -->                        const daGain = Math.floor(Math.random() * 4) + 3;<!-- [et_pb_line_break_holder] -->                        gold -= cost;<!-- [et_pb_line_break_holder] -->                        domainAuthority += daGain;<!-- [et_pb_line_break_holder] -->                        appendLog(`You spend ${cost} Gold. Your Domain Authority rises by ${daGain}.`);<!-- [et_pb_line_break_holder] -->                        endTurn();<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                },<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    text: \"Seek the Content Bards\",<!-- [et_pb_line_break_holder] -->                    action: () => {<!-- [et_pb_line_break_holder] -->                        changeSprite('potion');<!-- [et_pb_line_break_holder] -->                        appendLog(`You seek out the Content Bards. They will create compelling content for you, a slower but more organic approach.`);<!-- [et_pb_line_break_holder] -->                        const cost = Math.floor(Math.random() * 5) + 8;<!-- [et_pb_line_break_holder] -->                        const daGain = Math.floor(Math.random() * 3) + 1;<!-- [et_pb_line_break_holder] -->                        gold -= cost;<!-- [et_pb_line_break_holder] -->                        domainAuthority += daGain;<!-- [et_pb_line_break_holder] -->                        contentBardTurns = 3;<!-- [et_pb_line_break_holder] -->                        appendLog(`You spend ${cost} Gold. Your Domain Authority rises by ${daGain}. The bards will continue to work for 3 more turns.`);<!-- [et_pb_line_break_holder] -->                        endTurn();<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                },<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    text: \"Visit the SEO Wizard\",<!-- [et_pb_line_break_holder] -->                    action: () => {<!-- [et_pb_line_break_holder] -->                        changeSprite('wizard');<!-- [et_pb_line_break_holder] -->                        appendLog(`You visit the SEO Wizard. He is a fickle and unpredictable master of algorithms.`);<!-- [et_pb_line_break_holder] -->                        const daChange = Math.floor(Math.random() * 8) - 4;<!-- [et_pb_line_break_holder] -->                        domainAuthority += daChange;<!-- [et_pb_line_break_holder] -->                        if (daChange >= 0) {<!-- [et_pb_line_break_holder] -->                            appendLog(`The wizard mutters an incantation. Your Domain Authority rises by ${daChange}.`);<!-- [et_pb_line_break_holder] -->                        } else {<!-- [et_pb_line_break_holder] -->                            appendLog(`The wizard's spell backfires! Your Domain Authority falls by ${Math.abs(daChange)}.`);<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                        endTurn();<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            ]<!-- [et_pb_line_break_holder] -->        };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Game flow functions<!-- [et_pb_line_break_holder] -->        function startGame() {<!-- [et_pb_line_break_holder] -->            domainAuthority = 15;<!-- [et_pb_line_break_holder] -->            gold = 100;<!-- [et_pb_line_break_holder] -->            turns = 0;<!-- [et_pb_line_break_holder] -->            contentBardTurns = 0;<!-- [et_pb_line_break_holder] -->            encounterDeck = [...scenarioData];<!-- [et_pb_line_break_holder] -->            shuffleArray(encounterDeck);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            appendLog('Welcome to The Quest for the Sacred Backlink!', true);<!-- [et_pb_line_break_holder] -->            appendLog('The Kingdom of SERPs awaits your bravery.');<!-- [et_pb_line_break_holder] -->            updateStats();<!-- [et_pb_line_break_holder] -->            changeSprite('raptor');<!-- [et_pb_line_break_holder] -->            displayScenario(startScenario);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        function displayScenario(scenario) {<!-- [et_pb_line_break_holder] -->            appendLog(scenario.text, true);<!-- [et_pb_line_break_holder] -->            displayChoices(scenario.choices);<!-- [et_pb_line_break_holder] -->            raptorSprite.style.display = 'block';<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function endTurn() {<!-- [et_pb_line_break_holder] -->            turns++;<!-- [et_pb_line_break_holder] -->            if (contentBardTurns > 0) {<!-- [et_pb_line_break_holder] -->                const daGain = Math.floor(Math.random() * 3) + 1;<!-- [et_pb_line_break_holder] -->                domainAuthority += daGain;<!-- [et_pb_line_break_holder] -->                appendLog(`The Content Bards' work continues to pay off! +${daGain} DA.`);<!-- [et_pb_line_break_holder] -->                contentBardTurns--;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            updateStats();<!-- [et_pb_line_break_holder] -->            checkGameState();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function checkGameState() {<!-- [et_pb_line_break_holder] -->            if (gold <= 0) {<!-- [et_pb_line_break_holder] -->                endGame('penniless');<!-- [et_pb_line_break_holder] -->            } else if (turns >= 10) {<!-- [et_pb_line_break_holder] -->                endGame('turns_run_out');<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                displayNextScenario();<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        function displayNextScenario() {<!-- [et_pb_line_break_holder] -->            \/\/ If we run out of encounters, shuffle the deck again<!-- [et_pb_line_break_holder] -->            if (encounterDeck.length === 0) {<!-- [et_pb_line_break_holder] -->                encounterDeck = [...scenarioData];<!-- [et_pb_line_break_holder] -->                shuffleArray(encounterDeck);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            const nextScenario = encounterDeck.pop();<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            setTimeout(() => {<!-- [et_pb_line_break_holder] -->                appendLog(`\\n...You journey onward...\\n`);<!-- [et_pb_line_break_holder] -->                changeSprite('raptor');<!-- [et_pb_line_break_holder] -->                displayChoices([<!-- [et_pb_line_break_holder] -->                    {<!-- [et_pb_line_break_holder] -->                        text: `Encounter: ${nextScenario.name.toUpperCase().replace('_', ' ')}`,<!-- [et_pb_line_break_holder] -->                        action: () => displayScenario(nextScenario)<!-- [et_pb_line_break_holder] -->                    },<!-- [et_pb_line_break_holder] -->                    {<!-- [et_pb_line_break_holder] -->                        text: \"March to Spamoria\",<!-- [et_pb_line_break_holder] -->                        action: () => endGame('final_battle')<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                ]);<!-- [et_pb_line_break_holder] -->            }, 2000);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function endGame(reason) {<!-- [et_pb_line_break_holder] -->            choicesDiv.innerHTML = '';<!-- [et_pb_line_break_holder] -->            raptorSprite.style.display = 'none';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (reason === 'penniless') {<!-- [et_pb_line_break_holder] -->                appendLog(`\\n--- THE END OF YOUR REIGN ---`, true);<!-- [et_pb_line_break_holder] -->                appendLog(`You have depleted your gold reserves. Your shareholders betray you, leaving you in a dry riverbed with a knife in your back. The quest is over.`);<!-- [et_pb_line_break_holder] -->            } else if (reason === 'final_battle' || reason === 'turns_run_out') {<!-- [et_pb_line_break_holder] -->                const chance = getSuccessChance();<!-- [et_pb_line_break_holder] -->                const success = Math.random() * 100 < chance;<!-- [et_pb_line_break_holder] -->                <!-- [et_pb_line_break_holder] -->                appendLog(`\\n--- THE FINAL BATTLE ---`, true);<!-- [et_pb_line_break_holder] -->                appendLog(`With a Domain Authority of ${domainAuthority}, you march to Spamoria and confront the Dark Lord.`);<!-- [et_pb_line_break_holder] -->                <!-- [et_pb_line_break_holder] -->                if (success) {<!-- [et_pb_line_break_holder] -->                    appendLog(`Your powerful backlink allows you to sever his connection to the SERPs. He is defeated!`);<!-- [et_pb_line_break_holder] -->                    appendLog(`\\nVICTORY! The Sacred Backlink is reclaimed. Your company's legacy is forever cemented in the annals of digital marketing.`);<!-- [et_pb_line_break_holder] -->                } else {<!-- [et_pb_line_break_holder] -->                    appendLog(`The Dark Lord of Spamoria is too strong. Your backlink is not powerful enough. You are cast into the abyss of page two, never to be seen again.`);<!-- [et_pb_line_break_holder] -->                    appendLog(`\\nDEFEAT! The Kingdom of SERPs falls into ruin.`);<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            appendLog(`\\nFinal Stats:`);<!-- [et_pb_line_break_holder] -->            appendLog(`DA: ${domainAuthority}, Gold: ${gold}, Turns: ${turns}`);<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            displayChoices([<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    text: \"Start Over\",<!-- [et_pb_line_break_holder] -->                    action: () => startGame()<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            ]);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        function getSuccessChance() {<!-- [et_pb_line_break_holder] -->            if (domainAuthority < 40) return 1;<!-- [et_pb_line_break_holder] -->            if (domainAuthority <= 50) return 10;<!-- [et_pb_line_break_holder] -->            if (domainAuthority <= 55) return 50;<!-- [et_pb_line_break_holder] -->            if (domainAuthority <= 59) return 70;<!-- [et_pb_line_break_holder] -->            if (domainAuthority <= 70) return 85;<!-- [et_pb_line_break_holder] -->            return 99;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Start the game when the page loads<!-- [et_pb_line_break_holder] -->        document.addEventListener('DOMContentLoaded', startGame);<!-- [et_pb_line_break_holder] -->    <\/script><!-- [et_pb_line_break_holder] --><\/body><!-- [et_pb_line_break_holder] --><\/html>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-19","page","type-page","status-publish","hentry"],"featured_image_src":null,"featured_image_src_square":null,"_links":{"self":[{"href":"https:\/\/raptor.quest\/index.php?rest_route=\/wp\/v2\/pages\/19","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/raptor.quest\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/raptor.quest\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/raptor.quest\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/raptor.quest\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19"}],"version-history":[{"count":0,"href":"https:\/\/raptor.quest\/index.php?rest_route=\/wp\/v2\/pages\/19\/revisions"}],"wp:attachment":[{"href":"https:\/\/raptor.quest\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}