{"id":293,"date":"2026-02-13T15:47:01","date_gmt":"2026-02-13T15:47:01","guid":{"rendered":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/?p=293"},"modified":"2026-03-03T19:45:08","modified_gmt":"2026-03-03T19:45:08","slug":"set-bonus-calculator","status":"publish","type":"post","link":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/","title":{"rendered":"Set Bonus Calculator"},"content":{"rendered":"\r\n<div id=\"quinfall-gearset-calculator\" data-gearjson=\"https:\/\/gamingwithdaopa.ellatha.com\/media\/thequinfall\/gearsets.json\">\r\n  <style>\r\n    :root {\r\n      --bg: #0a0a0f;\r\n      --panel: #111116;\r\n      --panel-2: #16161d;\r\n      --ink: #e0e7ff;\r\n      --muted: #a0a8c0;\r\n      --accent: #f59e0b;\r\n      --accent-glow: #fbbf24;\r\n      --grid: #1e1e2e;\r\n      --radius: 12px;\r\n      --uncommon: #10b981;\r\n      --rare: #3b82f6;\r\n      --legendary: #8b5cf6;\r\n    }\r\n    #quinfall-gearset-calculator * { box-sizing: border-box; }\r\n    #quinfall-gearset-calculator {\r\n      color: var(--ink);\r\n      background: var(--bg);\r\n      padding: 24px;\r\n      border-radius: var(--radius);\r\n      font-family: Arial, Helvetica, sans-serif;\r\n    }\r\n    #quinfall-gearset-calculator h1 { font-size: 32px; margin: 0 0 8px; text-align: center; }\r\n    #quinfall-gearset-calculator .qgc-lede { color: var(--muted); font-size: 15px; text-align: center; margin-bottom: 24px; }\r\n    \/* Level Pills *\/\r\n    #quinfall-gearset-calculator .qgc-level-pills {\r\n      display: flex;\r\n      background: var(--panel-2);\r\n      border: 1px solid var(--grid);\r\n      border-radius: 9999px;\r\n      padding: 4px;\r\n      width: fit-content;\r\n      margin: 0 auto 24px;\r\n    }\r\n    #quinfall-gearset-calculator .qgc-level-pill {\r\n      padding: 10px 20px;\r\n      border-radius: 9999px;\r\n      cursor: pointer;\r\n      font-size: 14px;\r\n      transition: all 0.2s;\r\n    }\r\n    #quinfall-gearset-calculator .qgc-level-pill.active {\r\n      background: var(--accent);\r\n      color: #000;\r\n      font-weight: bold;\r\n    }\r\n    \/* Filter *\/\r\n    #quinfall-gearset-calculator .qgc-filter-row {\r\n      text-align: center;\r\n      margin-bottom: 32px;\r\n    }\r\n    #quinfall-gearset-calculator .qgc-filter-label {\r\n      color: var(--muted);\r\n      margin-right: 12px;\r\n      font-size: 15px;\r\n    }\r\n    #quinfall-gearset-calculator .qgc-filter-select {\r\n      background: var(--panel-2);\r\n      border: 1px solid var(--grid);\r\n      color: var(--ink);\r\n      padding: 12px 16px;\r\n      border-radius: 8px;\r\n      font-size: 15px;\r\n      min-width: 240px;\r\n      max-width: 100%;\r\n    }\r\n    \/* Desktop Table *\/\r\n    #quinfall-gearset-calculator .qgc-table-desktop {\r\n      width: 100%;\r\n      border-collapse: collapse;\r\n      background: var(--panel-2);\r\n      border: 2px solid var(--grid); \/* stronger outer border *\/\r\n      border-radius: 12px;\r\n      overflow: hidden;\r\n      margin-bottom: 48px;\r\n    }\r\n    #quinfall-gearset-calculator .qgc-table-desktop th,\r\n    #quinfall-gearset-calculator .qgc-table-desktop td {\r\n      padding: 16px 18px;\r\n      text-align: left;\r\n      border-bottom: 1px solid var(--grid);\r\n    }\r\n    #quinfall-gearset-calculator .qgc-table-desktop th {\r\n      background: #0e0e1c;\r\n      color: var(--accent-glow);\r\n      font-weight: 600;\r\n      text-transform: uppercase;\r\n      font-size: 13px;\r\n    }\r\n    #quinfall-gearset-calculator .qgc-table-desktop tbody tr:last-child td {\r\n      border-bottom: 3px solid var(--grid) !important; \/* thicker bottom line *\/\r\n    }\r\n    #quinfall-gearset-calculator .qgc-table-desktop tbody tr {\r\n      transition: all 0.2s ease;\r\n      cursor: pointer;\r\n    }\r\n    #quinfall-gearset-calculator .qgc-table-desktop tbody tr:hover {\r\n      background: rgba(245,158,11,0.08);\r\n      transform: translateY(-1px);\r\n    }\r\n    \/* Mobile Card Layout *\/\r\n    #quinfall-gearset-calculator .qgc-set-card {\r\n      background: var(--panel-2);\r\n      border: 2px solid var(--grid); \/* stronger border for visibility *\/\r\n      border-radius: 12px;\r\n      padding: 16px;\r\n      margin-bottom: 20px;\r\n      cursor: pointer;\r\n      transition: all 0.2s ease;\r\n    }\r\n    #quinfall-gearset-calculator .qgc-set-card:hover {\r\n      background: rgba(245,158,11,0.08);\r\n      transform: translateY(-2px);\r\n    }\r\n    #quinfall-gearset-calculator .qgc-set-card .qgc-set-name {\r\n      font-size: 18px;\r\n      font-weight: bold;\r\n      color: #fff;\r\n      margin-bottom: 6px;\r\n    }\r\n    #quinfall-gearset-calculator .qgc-set-card .qgc-talisman {\r\n      color: var(--muted);\r\n      font-size: 14px;\r\n      margin-bottom: 12px;\r\n    }\r\n    #quinfall-gearset-calculator .qgc-set-card .qgc-bonuses {\r\n      color: var(--accent-glow);\r\n      font-size: 14px;\r\n      line-height: 1.5;\r\n      border-top: 1px solid var(--grid); \/* visible separator inside card *\/\r\n      padding-top: 12px;\r\n      margin-top: 12px;\r\n    }\r\n    \/* Build Panel *\/\r\n    #quinfall-gearset-calculator .qgc-build-panel {\r\n      background: var(--panel);\r\n      border: 1px solid var(--grid);\r\n      border-radius: 12px;\r\n      padding: 24px;\r\n      position: sticky;\r\n      top: 24px;\r\n      align-self: start;\r\n    }\r\n    #quinfall-gearset-calculator .qgc-action-btns button {\r\n      width: 32px;\r\n      height: 32px;\r\n      background: #e74c3c;\r\n      color: white;\r\n      border: none;\r\n      border-radius: 6px;\r\n      font-size: 16px;\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      cursor: pointer;\r\n    }\r\n    #quinfall-gearset-calculator .qgc-action-btns button:hover {\r\n      background: #c0392b;\r\n      transform: scale(1.1);\r\n    }\r\n    #quinfall-gearset-calculator .qgc-set-row {\r\n      background: var(--panel-2);\r\n      border: 1px solid var(--grid);\r\n      border-radius: 8px;\r\n      padding: 12px 16px;\r\n      margin: 10px 0;\r\n      display: flex;\r\n      justify-content: space-between;\r\n      align-items: center;\r\n    }\r\n    #quinfall-gearset-calculator .qgc-rarity-pill {\r\n      font-size: 11px;\r\n      padding: 2px 10px;\r\n      border-radius: 9999px;\r\n      color: white;\r\n    }\r\n    #quinfall-gearset-calculator .qgc-uncommon-pill { background: var(--uncommon); }\r\n    #quinfall-gearset-calculator .qgc-rare-pill { background: var(--rare); }\r\n    #quinfall-gearset-calculator .qgc-legendary-pill { background: var(--legendary); }\r\n    #quinfall-gearset-calculator .qgc-total-stats {\r\n      display: grid;\r\n      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));\r\n      gap: 16px;\r\n    }\r\n    #quinfall-gearset-calculator .qgc-stat-box {\r\n      background: #0e0e1c;\r\n      border: 1px solid #252540;\r\n      border-radius: 8px;\r\n      padding: 16px;\r\n      text-align: center;\r\n    }\r\n    #quinfall-gearset-calculator .qgc-stat-label { font-size: 13px; color: var(--muted); }\r\n    #quinfall-gearset-calculator .qgc-stat-value { font-size: 28px; font-weight: bold; color: var(--accent-glow); }\r\n    #quinfall-gearset-calculator .qgc-toast {\r\n      position: fixed;\r\n      bottom: 30px;\r\n      left: 50%;\r\n      transform: translateX(-50%);\r\n      background: var(--accent-glow);\r\n      color: #000;\r\n      font-weight: 600;\r\n      padding: 14px 28px;\r\n      border-radius: 10px;\r\n      box-shadow: 0 8px 25px rgba(0,0,0,0.5);\r\n      z-index: 10000;\r\n      opacity: 0;\r\n      transition: all 0.35s ease;\r\n      pointer-events: none;\r\n    }\r\n    #quinfall-gearset-calculator .qgc-toast.show {\r\n      opacity: 1;\r\n      transform: translateX(-50%) translateY(-12px);\r\n    }\r\n    @media (max-width: 1024px) {\r\n      #quinfall-gearset-calculator .qgc-main-grid { grid-template-columns: 1fr; }\r\n      #quinfall-gearset-calculator .qgc-build-panel { position: static; }\r\n    }\r\n    \/* MOBILE \u2013 CARDS INSTEAD OF TABLE *\/\r\n    @media (max-width: 767px) {\r\n      #quinfall-gearset-calculator .qgc-table-desktop { display: none; }\r\n      #quinfall-gearset-calculator .qgc-set-card { display: block; }\r\n    }\r\n    @media (min-width: 768px) {\r\n      #quinfall-gearset-calculator .qgc-set-card { display: none; }\r\n      #quinfall-gearset-calculator .qgc-table-desktop { display: table; }\r\n    }\r\n  <\/style>\r\n  <h1>Quinfall Gear Set Bonuses Guide &#038; Calculator<\/h1>\r\n  <p class=\"qgc-lede\">Complete list of all set bonuses \u2022 Toggle item level to see scaled values \u2022 Build your setup (max 12 pieces total, max 4 per set)<\/p>\r\n  <div class=\"qgc-level-pills\" id=\"level-pills\">\r\n    <div class=\"qgc-level-pill active\" data-level=\"50\">50<\/div>\r\n    <div class=\"qgc-level-pill\" data-level=\"60\">60<\/div>\r\n    <div class=\"qgc-level-pill\" data-level=\"75\">75<\/div>\r\n    <div class=\"qgc-level-pill\" data-level=\"100\">100<\/div>\r\n  <\/div>\r\n  <div class=\"qgc-filter-row\">\r\n    <label class=\"qgc-filter-label\">Show sets useful for:<\/label>\r\n    <select id=\"qgc-build-filter\" class=\"qgc-filter-select\">\r\n      <option value=\"all\" selected>All Builds<\/option>\r\n      <option value=\"magic\">Magic \/ Caster<\/option>\r\n      <option value=\"physical\">Physical \/ Melee<\/option>\r\n      <option value=\"defensive\">Defensive \/ Tank<\/option>\r\n      <option value=\"heal\">Healing \/ Support<\/option>\r\n    <\/select>\r\n  <\/div>\r\n  <div class=\"qgc-main-grid\">\r\n    <div>\r\n      <div class=\"qgc-section-title qgc-section-uncommon\">\u25cf Uncommon Sets \u2013 4pc Bonus<\/div>\r\n      <table class=\"qgc-table-desktop\" id=\"uncommon-table\"><\/table>\r\n      <div class=\"qgc-mobile-cards\" id=\"uncommon-cards\"><\/div>\r\n      <div class=\"qgc-section-title qgc-section-rare\">\u25cf Rare Sets \u2013 3pc &#038; 4pc Bonuses<\/div>\r\n      <table class=\"qgc-table-desktop\" id=\"rare-table\"><\/table>\r\n      <div class=\"qgc-mobile-cards\" id=\"rare-cards\"><\/div>\r\n      <div class=\"qgc-section-title qgc-section-legendary\">\u25cf Legendary Sets \u2013 2pc \/ 3pc \/ 4pc Bonuses<\/div>\r\n      <table class=\"qgc-table-desktop\" id=\"legendary-table\"><\/table>\r\n      <div class=\"qgc-mobile-cards\" id=\"legendary-cards\"><\/div>\r\n    <\/div>\r\n    <div class=\"qgc-build-panel\">\r\n      <h2 style=\"color:#fff; margin-bottom:16px;\">Your Build<\/h2>\r\n      <p style=\"color:var(--muted); margin-bottom:20px;\">Click any row\/card to add a set<br><strong>Max 12 pieces total \u2022 Max 4 per set<\/strong><\/p>\r\n      <div id=\"selected-list\"><\/div>\r\n      <h3 style=\"margin:32px 0 16px; color:var(--accent-glow);\">Active Bonuses<\/h3>\r\n      <div id=\"bonuses-container\"><\/div>\r\n      <h3 style=\"margin:32px 0 16px; color:var(--accent-glow);\">Total Bonuses<\/h3>\r\n      <div class=\"qgc-total-stats\" id=\"total-stats\"><\/div>\r\n      <div style=\"margin-top:24px; display:flex; gap:12px; flex-wrap:wrap;\">\r\n        <button onclick=\"saveBuild()\">Save Build<\/button>\r\n        <button onclick=\"exportBuild()\">Export JSON<\/button>\r\n        <button onclick=\"shareBuild()\">Share Link<\/button>\r\n        <button onclick=\"clearBuild()\" style=\"color:#e74c3c; border-color:#c0392b;\">Clear<\/button>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n  <div id=\"toast\" class=\"qgc-toast\"><\/div>\r\n  <script>\r\n    const root = document.getElementById('quinfall-gearset-calculator');\r\n    const JSON_URL = root.dataset.gearjson;\r\n    let gearData = null;\r\n    let activeLevel = 50;\r\n    let selectedSets = [];\r\n    let currentFilter = 'all';\r\n    const baseLvl = 50;\r\n    const MAX_TOTAL_PIECES = 12;\r\n    const MAX_PER_SET = 4;\r\n    function showToast(msg) {\r\n      const t = document.getElementById('toast');\r\n      t.textContent = msg;\r\n      t.classList.add('qgc-toast.show');\r\n      setTimeout(() => t.classList.remove('qgc-toast.show'), 2600);\r\n    }\r\n    async function loadData() {\r\n      try {\r\n        const res = await fetch(JSON_URL);\r\n        gearData = await res.json();\r\n        renderTables();\r\n        renderSelected();\r\n        renderTotals();\r\n      } catch(e) {\r\n        console.error(e);\r\n      }\r\n    }\r\n    function scale(val, lvl) {\r\n      if (typeof val !== 'number') return val;\r\n      return Math.round(val * (lvl \/ baseLvl) * 10) \/ 10;\r\n    }\r\n    function formatBonus(b) {\r\n      let v = b.value;\r\n      if (b.type === 'flat') {\r\n        v = scale(b.value, activeLevel);   \/\/ only flats scale - percentages like Healing Multiplier stay fixed\r\n      }\r\n      return `${b.stat} <span class=\"qgc-bonus\">${b.type==='percent' ? '+'+v+'%' : '+'+v}<\/span>`;\r\n    }\r\n    function shouldShowSet(set) {\r\n      if (currentFilter === 'all') return true;\r\n      const bonuses = set.bonuses || {};\r\n      const allBonuses = [...(bonuses['2pc']||[]), ...(bonuses['3pc']||[]), ...(bonuses['4pc']||[])];\r\n      const hasMagic = allBonuses.some(b =>\r\n        b.stat.includes('Magic AP') || b.stat.includes('MP') || b.stat.includes('Crit Chance') || b.stat.includes('Crit Multi')\r\n      );\r\n      const hasPhysical = allBonuses.some(b =>\r\n        b.stat.includes('Physical AP') || b.stat.includes('Physical DP') || b.stat.includes('Accuracy') || b.stat.includes('Crit Chance') || b.stat.includes('Crit Multi')\r\n      );\r\n      const hasDefensive = allBonuses.some(b =>\r\n        b.stat.includes('HP') || b.stat.includes('HP Regen') || b.stat.includes('Evasion') || b.stat.includes('Physical DP')\r\n      );\r\n      const hasHeal = allBonuses.some(b =>\r\n        b.stat.includes('Heal Multi') || b.stat.includes('HP Regen') || b.stat.includes('MP Regen')\r\n      );\r\n      return (currentFilter === 'magic' && hasMagic) ||\r\n             (currentFilter === 'physical' && hasPhysical) ||\r\n             (currentFilter === 'defensive' && hasDefensive) ||\r\n             (currentFilter === 'heal' && hasHeal);\r\n    }\r\n    function renderSetRow(set, isMobile = false) {\r\n      let html = '';\r\n      const bonuses = set.bonuses || {};\r\n      if (set.rarity === 'Uncommon') {\r\n        (bonuses['4pc'] || []).forEach(b => html += formatBonus(b) + '<br>');\r\n      } else if (set.rarity === 'Rare') {\r\n        ['3pc','4pc'].forEach(pc => {\r\n          const bs = bonuses[pc] || [];\r\n          if (bs.length) {\r\n            html += `<strong>${pc}:<\/strong> `;\r\n            bs.forEach(b => html += formatBonus(b) + ' ');\r\n            html += '<br>';\r\n          }\r\n        });\r\n      } else {\r\n        ['2pc','3pc','4pc'].forEach(pc => {\r\n          const bs = bonuses[pc] || [];\r\n          if (bs.length) {\r\n            html += `<strong>${pc}:<\/strong> `;\r\n            bs.forEach(b => html += formatBonus(b) + ' \u2022 ');\r\n            html = html.replace(\/ \u2022 $\/, '<br>');\r\n          }\r\n        });\r\n      }\r\n      if (isMobile) {\r\n        return `\r\n          <div class=\"qgc-set-card\" onclick=\"addSet('${set.set_name.replace(\/'\/g,\"\\\\'\")}')\">\r\n            <div class=\"qgc-set-name\">${set.set_name}<\/div>\r\n            <div class=\"qgc-talisman\">${set.talisman}<\/div>\r\n            <div class=\"qgc-bonuses\">${html || '\u2014'}<\/div>\r\n          <\/div>\r\n        `;\r\n      } else {\r\n        return `\r\n          <tr onclick=\"addSet('${set.set_name.replace(\/'\/g,\"\\\\'\")}')\">\r\n            <td><span class=\"qgc-set-name\">${set.set_name}<\/span><\/td>\r\n            <td><span class=\"qgc-talisman\">${set.talisman}<\/span><\/td>\r\n            <td>${html || '<span style=\"color:var(--muted);\">\u2014<\/span>'}<\/td>\r\n          <\/tr>\r\n        `;\r\n      }\r\n    }\r\n    function renderTable(rarity, tableId, cardId) {\r\n      const table = document.getElementById(tableId);\r\n      const cards = document.getElementById(cardId);\r\n      table.innerHTML = '<tr><th>SET NAME<\/th><th>TALISMAN<\/th><th>BONUS<\/th><\/tr>';\r\n      cards.innerHTML = '';\r\n      const sets = gearData?.levels?.[baseLvl]?.sets_by_rarity?.[rarity] || [];\r\n      let shown = 0;\r\n      sets.forEach(set => {\r\n        if (!shouldShowSet(set)) return;\r\n        shown++;\r\n        table.innerHTML += renderSetRow(set, false);\r\n        cards.innerHTML += renderSetRow(set, true);\r\n      });\r\n      if (shown === 0) {\r\n        table.innerHTML += '<tr><td colspan=\"3\" style=\"text-align:center; padding:40px; color:var(--muted);\">No sets match this filter<\/td><\/tr>';\r\n        cards.innerHTML += '<p style=\"text-align:center; padding:40px; color:var(--muted);\">No sets match this filter<\/p>';\r\n      }\r\n    }\r\n    function renderTables() {\r\n      renderTable('Uncommon', 'uncommon-table', 'uncommon-cards');\r\n      renderTable('Rare', 'rare-table', 'rare-cards');\r\n      renderTable('Legendary', 'legendary-table', 'legendary-cards');\r\n    }\r\n    document.querySelectorAll('.qgc-level-pill').forEach(pill => {\r\n      pill.addEventListener('click', () => {\r\n        document.querySelectorAll('.qgc-level-pill').forEach(p => p.classList.remove('active'));\r\n        pill.classList.add('active');\r\n        activeLevel = parseInt(pill.dataset.level);\r\n        renderTables();\r\n      });\r\n    });\r\n    document.getElementById('qgc-build-filter').addEventListener('change', (e) => {\r\n      currentFilter = e.target.value;\r\n      renderTables();\r\n    });\r\n    function getSet(name) {\r\n      if (!gearData) return null;\r\n      for (let l in gearData.levels) {\r\n        for (let r in gearData.levels[l].sets_by_rarity) {\r\n          const f = gearData.levels[l].sets_by_rarity[r].find(s => s.set_name === name);\r\n          if (f) return {...f, rarity: r};\r\n        }\r\n      }\r\n      return null;\r\n    }\r\n    function addSet(name) {\r\n      const set = getSet(name);\r\n      if (!set) return;\r\n      let entry = selectedSets.find(s => s.set_name === name);\r\n      if (entry) {\r\n        if (entry.count >= MAX_PER_SET) return showToast(\"Max 4 pieces per set\");\r\n        entry.count++;\r\n      } else {\r\n        const currentTotal = selectedSets.reduce((a,s) => a + s.count, 0);\r\n        if (currentTotal >= MAX_TOTAL_PIECES) return showToast(\"Max 12 pieces total\");\r\n        entry = {...set, count: 1};\r\n        selectedSets.push(entry);\r\n      }\r\n      renderSelected();\r\n      renderTotals();\r\n    }\r\n    function renderSelected() {\r\n      const cont = document.getElementById('selected-list');\r\n      cont.innerHTML = selectedSets.map(s => `\r\n        <div class=\"qgc-set-row\">\r\n          <div>\r\n            <strong>${s.set_name}<\/strong>\r\n            <span class=\"qgc-rarity-pill qgc-${s.rarity.toLowerCase()}-pill\">${s.rarity}<\/span>\r\n            <small style=\"color:var(--muted);\"> \u00d7${s.count}<\/small>\r\n          <\/div>\r\n          <div class=\"qgc-action-btns\" style=\"display:flex; gap:6px;\">\r\n            <button onclick=\"changeCount('${s.set_name.replace(\/'\/g,\"\\\\'\")}',-1)\">\u2013<\/button>\r\n            <button onclick=\"changeCount('${s.set_name.replace(\/'\/g,\"\\\\'\")}',1)\">+<\/button>\r\n            <button onclick=\"removeSet('${s.set_name.replace(\/'\/g,\"\\\\'\")}')\">\u00d7<\/button>\r\n          <\/div>\r\n        <\/div>\r\n      `).join('') || '<p style=\"color:var(--muted); text-align:center; padding:40px 0;\">Click rows\/cards to add sets<\/p>';\r\n    }\r\n    function changeCount(name, delta) {\r\n      const s = selectedSets.find(s => s.set_name === name);\r\n      if (!s) return;\r\n      let nc = s.count + delta;\r\n      if (nc < 1) return removeSet(name);\r\n      if (nc > MAX_PER_SET) return;\r\n      const currentTotal = selectedSets.reduce((a,e) => a + (e.set_name===name ? nc : e.count), 0);\r\n      if (currentTotal > MAX_TOTAL_PIECES) return showToast(\"Max 12 pieces total reached\");\r\n      s.count = nc;\r\n      renderSelected();\r\n      renderTotals();\r\n    }\r\n    function removeSet(name) {\r\n      selectedSets = selectedSets.filter(s => s.set_name !== name);\r\n      renderSelected();\r\n      renderTotals();\r\n    }\r\n    function renderTotals() {\r\n      const cont = document.getElementById('bonuses-container');\r\n      cont.innerHTML = '';\r\n      \r\n      const totals = {};\r\n      \r\n      selectedSets.forEach(s => {\r\n        Object.entries(s.bonuses||{}).forEach(([pc, bs]) => {\r\n          const n = parseInt(pc);\r\n          if (n > s.count) return;\r\n          \r\n          bs.forEach(b => {\r\n            if (!totals[b.stat]) totals[b.stat] = {f:0, p:0};\r\n            \r\n            const val = (b.type === 'flat') ? scale(b.value, activeLevel) : b.value;\r\n            \r\n            if (b.type === 'flat') totals[b.stat].f += val;\r\n            else totals[b.stat].p += val;\r\n          });\r\n        });\r\n      });\r\n\r\n      \/\/ Per-set breakdown (with correct scaling)\r\n      let html = '';\r\n      selectedSets.forEach(s => {\r\n        html += `<div style=\"background:var(--panel-2); border:1px solid var(--grid); border-radius:8px; padding:16px; margin:12px 0;\">\r\n          <strong style=\"color:#fff;\">${s.set_name} (${s.count}pc)<\/strong><br><br>`;\r\n        Object.entries(s.bonuses||{}).forEach(([pc, bs]) => {\r\n          const n = parseInt(pc);\r\n          if (n > s.count) return;\r\n          html += `<div style=\"margin:6px 0;color:var(--accent);\">\u2192 ${pc}<\/div>`;\r\n          bs.forEach(b => {\r\n            const val = (b.type === 'flat') ? scale(b.value, activeLevel) : b.value;\r\n            const display = b.type==='percent' ? '+' + val + '%' : '+' + val;\r\n            html += `${b.stat} <span class=\"qgc-bonus\">${display}<\/span><br>`;\r\n          });\r\n        });\r\n        html += '<\/div>';\r\n      });\r\n      cont.innerHTML = html || '<p style=\"color:var(--muted); text-align:center; padding:40px 0;\">No sets added yet<\/p>';\r\n\r\n      \/\/ Total stats boxes\r\n      const stats = document.getElementById('total-stats');\r\n      stats.innerHTML = '';\r\n      Object.keys(totals).sort().forEach(k => {\r\n        const v = totals[k];\r\n        let d = '';\r\n        if (v.f) d += `<span class=\"qgc-bonus\">+${v.f}<\/span>`;\r\n        if (v.p) d += (d ? ' ' : '') + `<span style=\"color:var(--accent);\">+${v.p}%<\/span>`;\r\n        stats.innerHTML += `\r\n          <div class=\"qgc-stat-box\">\r\n            <div class=\"qgc-stat-label\">${k}<\/div>\r\n            <div class=\"qgc-stat-value\">${d || '\u2014'}<\/div>\r\n          <\/div>\r\n        `;\r\n      });\r\n    }\r\n    function saveBuild() {\r\n      localStorage.setItem('qgearbuild', JSON.stringify(selectedSets.map(s=>({n:s.set_name,c:s.count}))));\r\n      showToast('Build saved');\r\n    }\r\n    function exportBuild() {\r\n      const data = {sets:selectedSets.map(s=>({name:s.set_name, count:s.count}))};\r\n      const b = new Blob([JSON.stringify(data,null,2)], {type:'application\/json'});\r\n      const u = URL.createObjectURL(b);\r\n      const a = document.createElement('a');\r\n      a.href = u; a.download = 'quinfall-gear-build.json'; a.click();\r\n    }\r\n    function shareBuild() {\r\n      const str = selectedSets.map(s=>`${s.set_name}:${s.count}`).join(',');\r\n      const enc = btoa(str);\r\n      const url = `${location.origin}${location.pathname}?qgb=${enc}`;\r\n      navigator.clipboard.writeText(url).then(()=>showToast('Share link copied'));\r\n    }\r\n    function clearBuild() {\r\n      if (confirm('Clear current build?')) {\r\n        selectedSets = [];\r\n        renderSelected();\r\n        renderTotals();\r\n      }\r\n    }\r\n    loadData().then(() => {\r\n      renderSelected();\r\n      renderTotals();\r\n      const p = new URLSearchParams(location.search);\r\n      const qgb = p.get('qgb');\r\n      if (qgb) {\r\n        try {\r\n          const raw = atob(qgb);\r\n          raw.split(',').forEach(pair => {\r\n            const [n,c] = pair.split(':');\r\n            const num = parseInt(c);\r\n            if (n && num) {\r\n              const f = getSet(n);\r\n              if (f) selectedSets.push({...f, count:num});\r\n            }\r\n          });\r\n          renderSelected();\r\n          renderTotals();\r\n          showToast('Shared build loaded');\r\n        } catch(e) {}\r\n      }\r\n    });\r\n  <\/script>\r\n<\/div>\r\n","protected":false},"excerpt":{"rendered":"<p>Quinfall Gear Set Bonuses Guide &#038; Calculator Complete list of all set bonuses \u2022 Toggle item level to see scaled values \u2022 Build your setup (max 12 pieces total, max 4 per set) 50 60 75 100 Show sets useful for: All BuildsMagic \/ CasterPhysical \/ MeleeDefensive \/ TankHealing \/ Support \u25cf Uncommon Sets \u2013 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":309,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-293","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tools"],"yoast_head":"<!-- Meta Tags -->\r\n<title>Set Bonus Calculator - The Quinfall<\/title>\r\n<meta name=\"description\" content=\"Quinfall Gear Set Bonuses Guide &amp; Calculator Complete list of all set bonuses \u2022 Toggle item level to see scaled values \u2022 Build your setup (max 12 pieces\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Set Bonus Calculator - The Quinfall\" \/>\r\n<meta property=\"og:description\" content=\"Quinfall Gear Set Bonuses Guide &amp; Calculator Complete list of all set bonuses \u2022 Toggle item level to see scaled values \u2022 Build your setup (max 12 pieces\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/\" \/>\r\n<meta property=\"og:site_name\" content=\"The Quinfall\" \/>\r\n<meta property=\"article:publisher\" content=\"facebook.com\/gamingwithdaopa\/\" \/>\r\n<meta property=\"article:author\" content=\"facebook.com\/gamingwithdaopa\/\" \/>\r\n<meta property=\"article:published_time\" content=\"2026-02-13T15:47:01+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2026-03-03T19:45:08+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-content\/uploads\/sites\/35\/2026\/02\/the-quinfall-talisman-set-bonus.jpg\" \/>\r\n\t<meta property=\"og:image:width\" content=\"400\" \/>\r\n\t<meta property=\"og:image:height\" content=\"263\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\r\n<meta name=\"author\" content=\"daopa\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:creator\" content=\"@gamingwithdaopa\" \/>\r\n<meta name=\"twitter:site\" content=\"@gamingwithdaopa\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"daopa\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/\"},\"author\":{\"name\":\"daopa\",\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/#\/schema\/person\/fb03a927907d90f409fac550ba375638\"},\"headline\":\"Set Bonus Calculator\",\"datePublished\":\"2026-02-13T15:47:01+00:00\",\"dateModified\":\"2026-03-03T19:45:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/\"},\"wordCount\":87,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/#\/schema\/person\/fb03a927907d90f409fac550ba375638\"},\"image\":{\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-content\/uploads\/sites\/35\/2026\/02\/the-quinfall-talisman-set-bonus.jpg\",\"articleSection\":[\"Tools\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/\",\"url\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/\",\"name\":\"Set Bonus Calculator - The Quinfall\",\"isPartOf\":{\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-content\/uploads\/sites\/35\/2026\/02\/the-quinfall-talisman-set-bonus.jpg\",\"datePublished\":\"2026-02-13T15:47:01+00:00\",\"dateModified\":\"2026-03-03T19:45:08+00:00\",\"description\":\"Quinfall Gear Set Bonuses Guide & Calculator Complete list of all set bonuses \u2022 Toggle item level to see scaled values \u2022 Build your setup (max 12 pieces\",\"breadcrumb\":{\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/#primaryimage\",\"url\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-content\/uploads\/sites\/35\/2026\/02\/the-quinfall-talisman-set-bonus.jpg\",\"contentUrl\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-content\/uploads\/sites\/35\/2026\/02\/the-quinfall-talisman-set-bonus.jpg\",\"width\":400,\"height\":263,\"caption\":\"the quinfall talisman set bonus\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Set Bonus Calculator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/#website\",\"url\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/\",\"name\":\"The Quinfall\",\"description\":\"DaOpa&#039;s The Quinfall fansite for an extensive collection of videos, in-depth guides, detailed maps, and a wealth of game-related insights and articles.\",\"publisher\":{\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/#\/schema\/person\/fb03a927907d90f409fac550ba375638\"},\"alternateName\":\"quinfall\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/#\/schema\/person\/fb03a927907d90f409fac550ba375638\",\"name\":\"daopa\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-content\/uploads\/sites\/35\/2025\/01\/gp.jpg\",\"contentUrl\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-content\/uploads\/sites\/35\/2025\/01\/gp.jpg\",\"width\":116,\"height\":172,\"caption\":\"daopa\"},\"logo\":{\"@id\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/#\/schema\/person\/image\/\"},\"description\":\"DaOpa has been variety streamer since 2009 with game focuses on primarily MMOs, Sandbox, RPG and FPS genres. For inquires comment in the comments sections. This channel is syndicated across various micro niche gaming related blogs operated by DaOpa. He creates fansites, guides, tools for gamers\",\"sameAs\":[\"https:\/\/gamingwithdaopa.ellatha.com\",\"facebook.com\/gamingwithdaopa\/\",\"https:\/\/x.com\/gamingwithdaopa\",\"youtube.com\/@daopa\"],\"url\":\"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/author\/daopa\/\"}]}<\/script>","yoast_head_json":{"title":"Set Bonus Calculator - The Quinfall","description":"Quinfall Gear Set Bonuses Guide & Calculator Complete list of all set bonuses \u2022 Toggle item level to see scaled values \u2022 Build your setup (max 12 pieces","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/","og_locale":"en_US","og_type":"article","og_title":"Set Bonus Calculator - The Quinfall","og_description":"Quinfall Gear Set Bonuses Guide & Calculator Complete list of all set bonuses \u2022 Toggle item level to see scaled values \u2022 Build your setup (max 12 pieces","og_url":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/","og_site_name":"The Quinfall","article_publisher":"facebook.com\/gamingwithdaopa\/","article_author":"facebook.com\/gamingwithdaopa\/","article_published_time":"2026-02-13T15:47:01+00:00","article_modified_time":"2026-03-03T19:45:08+00:00","og_image":[{"width":400,"height":263,"url":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-content\/uploads\/sites\/35\/2026\/02\/the-quinfall-talisman-set-bonus.jpg","type":"image\/jpeg"}],"author":"daopa","twitter_card":"summary_large_image","twitter_creator":"@gamingwithdaopa","twitter_site":"@gamingwithdaopa","twitter_misc":{"Written by":"daopa"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/#article","isPartOf":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/"},"author":{"name":"daopa","@id":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/#\/schema\/person\/fb03a927907d90f409fac550ba375638"},"headline":"Set Bonus Calculator","datePublished":"2026-02-13T15:47:01+00:00","dateModified":"2026-03-03T19:45:08+00:00","mainEntityOfPage":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/"},"wordCount":87,"commentCount":4,"publisher":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/#\/schema\/person\/fb03a927907d90f409fac550ba375638"},"image":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/#primaryimage"},"thumbnailUrl":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-content\/uploads\/sites\/35\/2026\/02\/the-quinfall-talisman-set-bonus.jpg","articleSection":["Tools"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/","url":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/","name":"Set Bonus Calculator - The Quinfall","isPartOf":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/#website"},"primaryImageOfPage":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/#primaryimage"},"image":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/#primaryimage"},"thumbnailUrl":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-content\/uploads\/sites\/35\/2026\/02\/the-quinfall-talisman-set-bonus.jpg","datePublished":"2026-02-13T15:47:01+00:00","dateModified":"2026-03-03T19:45:08+00:00","description":"Quinfall Gear Set Bonuses Guide & Calculator Complete list of all set bonuses \u2022 Toggle item level to see scaled values \u2022 Build your setup (max 12 pieces","breadcrumb":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/#primaryimage","url":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-content\/uploads\/sites\/35\/2026\/02\/the-quinfall-talisman-set-bonus.jpg","contentUrl":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-content\/uploads\/sites\/35\/2026\/02\/the-quinfall-talisman-set-bonus.jpg","width":400,"height":263,"caption":"the quinfall talisman set bonus"},{"@type":"BreadcrumbList","@id":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/set-bonus-calculator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/"},{"@type":"ListItem","position":2,"name":"Set Bonus Calculator"}]},{"@type":"WebSite","@id":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/#website","url":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/","name":"The Quinfall","description":"DaOpa&#039;s The Quinfall fansite for an extensive collection of videos, in-depth guides, detailed maps, and a wealth of game-related insights and articles.","publisher":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/#\/schema\/person\/fb03a927907d90f409fac550ba375638"},"alternateName":"quinfall","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/#\/schema\/person\/fb03a927907d90f409fac550ba375638","name":"daopa","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/#\/schema\/person\/image\/","url":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-content\/uploads\/sites\/35\/2025\/01\/gp.jpg","contentUrl":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-content\/uploads\/sites\/35\/2025\/01\/gp.jpg","width":116,"height":172,"caption":"daopa"},"logo":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/#\/schema\/person\/image\/"},"description":"DaOpa has been variety streamer since 2009 with game focuses on primarily MMOs, Sandbox, RPG and FPS genres. For inquires comment in the comments sections. This channel is syndicated across various micro niche gaming related blogs operated by DaOpa. He creates fansites, guides, tools for gamers","sameAs":["https:\/\/gamingwithdaopa.ellatha.com","facebook.com\/gamingwithdaopa\/","https:\/\/x.com\/gamingwithdaopa","youtube.com\/@daopa"],"url":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/author\/daopa\/"}]}},"_links":{"self":[{"href":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-json\/wp\/v2\/posts\/293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-json\/wp\/v2\/comments?post=293"}],"version-history":[{"count":4,"href":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-json\/wp\/v2\/posts\/293\/revisions"}],"predecessor-version":[{"id":350,"href":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-json\/wp\/v2\/posts\/293\/revisions\/350"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-json\/wp\/v2\/media\/309"}],"wp:attachment":[{"href":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-json\/wp\/v2\/media?parent=293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-json\/wp\/v2\/categories?post=293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gamingwithdaopa.ellatha.com\/thequinfall\/wp-json\/wp\/v2\/tags?post=293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}