{"id":156,"date":"2025-08-17T19:35:53","date_gmt":"2025-08-17T19:35:53","guid":{"rendered":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/?p=156"},"modified":"2025-11-10T20:39:29","modified_gmt":"2025-11-10T20:39:29","slug":"bl4-weapon-builder","status":"publish","type":"post","link":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/bl4-weapon-builder\/","title":{"rendered":"Borderlands 4: Weapon Builder"},"content":{"rendered":"\r\n<style>\r\n  \/* ========== BASE ========== *\/\r\n  :root{\r\n    --bg:#0f0f11;\r\n    --panel:#161617;\r\n    --accent:#ffb400;\r\n    --muted:#9aa0a6;\r\n    --glow-legendary: #ff8a00;\r\n    --glow-epic: #8a2be2;\r\n    --glow-rare: #2a7bdc;\r\n    --glow-uncommon: #2ecc71;\r\n    --glow-common: #bdbdbd;\r\n    --card-radius: 14px;\r\n    --trans-dur: 280ms;\r\n    font-family: Inter, Arial, sans-serif;\r\n  }\r\n  body, .bl-hub {\r\n    background: linear-gradient(180deg,#0b0b0c 0%, #0f1112 100%);\r\n    color: #e9eef2;\r\n    padding: 16px;\r\n    margin: 0;\r\n  }\r\n  .bl-hub { max-width:1200px; margin: 0 auto; }\r\n  h1 { font-family: 'Orbitron', Inter, sans-serif; letter-spacing: 0.5px; margin:0 0 8px; font-size:28px; color:var(--accent); }\r\n  p.lead { color:var(--muted); margin-top:6px; margin-bottom:18px; }\r\n  \/* ========== GRID ========== *\/\r\n  .grid-2 { display:grid; grid-template-columns: 1fr minmax(280px, 380px); gap:16px; align-items:start; }\r\n  @media (max-width:980px){ .grid-2 { grid-template-columns: 1fr; } .side-panel { order:2; } }\r\n  \/* ========== PANELS ========== *\/\r\n  .panel {\r\n    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));\r\n    border:1px solid rgba(255,255,255,0.04);\r\n    padding:14px;\r\n    border-radius: var(--card-radius);\r\n    box-shadow: 0 6px 18px rgba(0,0,0,0.6), 0 0 18px rgba(255,180,0,0.02) inset;\r\n  }\r\n  .panel-title { display:flex; align-items:center; gap:10px; margin-bottom:12px; }\r\n  .muted { color:var(--muted); font-size:13px; }\r\n  \/* ========== MANUFACTURER GRID ========== *\/\r\n  .manu-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:12px; }\r\n  @media (max-width:760px){ .manu-grid { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); } }\r\n  .manu {\r\n    padding:12px;\r\n    border-radius:12px;\r\n    min-height:94px;\r\n    background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.02));\r\n    border:1px solid rgba(255,255,255,0.03);\r\n    position:relative;\r\n    overflow:hidden;\r\n    cursor:pointer;\r\n    transition: transform var(--trans-dur) ease, box-shadow var(--trans-dur) ease;\r\n    display:flex;\r\n    flex-direction:column;\r\n    justify-content:space-between;\r\n  }\r\n  .manu:hover{ transform:translateY(-6px); box-shadow: 0 10px 30px rgba(0,0,0,0.6); }\r\n  .manu h4 { margin:0; font-size:15px; color:var(--accent);}\r\n  .manu small { color:var(--muted); display:block; margin-top:6px; font-size:13px; }\r\n  .manu .trait { margin-top:10px; font-size:13px; color:#fff; opacity:0; transform:translateY(6px); transition:all 220ms ease; }\r\n  .manu:hover .trait { opacity:1; transform:translateY(0px); }\r\n  \/* little FA badges *\/\r\n  .badge { position:absolute; right:10px; top:8px; opacity:0.08; font-size:72px; color:var(--accent); filter: drop-shadow(0 6px 20px rgba(0,0,0,0.6)); }\r\n  \/* ========== LICENSED PARTS BUILDER ========== *\/\r\n  .builder { display:grid; grid-template-columns: 1fr minmax(240px, 300px); gap:12px; align-items:start; }\r\n  @media (max-width:980px){ .builder { grid-template-columns:1fr; } }\r\n  .weapon-card {\r\n    padding:16px; border-radius:12px; background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));\r\n    border:1px solid rgba(255,255,255,0.03);\r\n  }\r\n  .weapon-name { font-size:18px; font-weight:700; letter-spacing:0.5px; color:var(--accent); }\r\n  .slot-list { display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }\r\n  .slot {\r\n    padding:6px 12px; border-radius:8px; background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.03); cursor:pointer; font-size:13px;\r\n    transition:all 160ms ease; white-space: nowrap;\r\n  }\r\n  .slot[data-active=\"true\"]{ background: linear-gradient(90deg, rgba(255,180,0,0.12), rgba(255,180,0,0.04)); border-color: rgba(255,180,0,0.20); box-shadow: 0 6px 18px rgba(255,180,0,0.04) inset; }\r\n  \/* ========== RARITY \/ LOOT GLOW ========== *\/\r\n  .loot-glow { text-align:center; padding:10px; border-radius:12px; margin-top:12px; }\r\n  .loot-glow .big { font-size:28px; font-weight:800; letter-spacing:1px; }\r\n  .glow-anim {\r\n    transition: text-shadow 400ms ease, color 400ms ease, transform 400ms ease;\r\n  }\r\n  \/* ========== ORDNANCE COOLDOWN ========== *\/\r\n  .ordnance {\r\n    display:flex; gap:12px; align-items:center;\r\n  }\r\n  .ordnance .bar {\r\n    width:100%; height:14px; border-radius:8px; background: rgba(255,255,255,0.05); overflow:hidden; position:relative;\r\n  }\r\n  .ordnance .bar > i {\r\n    position:absolute; left:0; top:0; bottom:0; width:0%; background:linear-gradient(90deg,#ff6a00,#ffcc00);\r\n    transition:width 600ms linear;\r\n  }\r\n  .ordnance button { padding:10px 14px; border-radius:10px; background:var(--accent); color:#000; border:none; cursor:pointer; font-weight:600; }\r\n  \/* ========== TABLE ========== *\/\r\n  .wep-table { width:100%; border-collapse:collapse; margin-top:10px; font-size:13px; table-layout: fixed; }\r\n  .wep-table thead th { text-align:left; font-size:12px; color:#e9eef2; padding:10px 8px; border-bottom:1px solid rgba(255,255,255,0.03);}\r\n  .wep-table tbody td { padding:10px 8px; border-bottom:1px solid rgba(255,255,255,0.02); word-wrap: break-word; }\r\n  .pill { display:inline-block; padding:4px 8px; border-radius:999px; font-size:12px; color:#fff; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); text-transform: capitalize; }\r\n  \/* ========== MODAL ========== *\/\r\n  .modal { position:fixed; inset:0; display:none; align-items:center; justify-content:center; z-index:9999; }\r\n  .modal .backdrop { position:absolute; inset:0; background:rgba(3,3,3,0.6); }\r\n  .modal .dialog { position:relative; width:840px; max-width:96%; border-radius:12px; padding:18px; z-index:2; background:linear-gradient(180deg,#121213,#151516); border:1px solid rgba(255,255,255,0.04); }\r\n  .modal.show { display:flex; animation:fadeIn .18s ease; }\r\n  @keyframes fadeIn { from { opacity:0; transform:translateY(8px);} to { opacity:1; transform:none; } }\r\n  \/* ========== FOOTER \/ CTA ========== *\/\r\n  .cta { display:flex; gap:10px; margin-top:14px; align-items:center; }\r\n  .btn { padding:10px 14px; border-radius:10px; background:var(--accent); color:#000; font-weight:700; border:none; cursor:pointer; box-shadow: 0 6px 18px rgba(255,180,0,0.08); display: flex; align-items: center; gap: 6px; }\r\n  .ghost { background:transparent; color:var(--muted); border:1px solid rgba(255,255,255,0.04); display: flex; align-items: center; gap: 6px; }\r\n  \/* small helpers *\/\r\n  .flex { display:flex; gap:10px; align-items:center; }\r\n  .stack { display:flex; flex-direction:column; gap:6px; }\r\n  .right { margin-left:auto; }\r\n  \/* overflow fixes *\/\r\n  .trait, #weaponFlavor, #resultBehavior { word-break: break-word; hyphens: auto; }\r\n  #dropHistory { overflow-x: hidden; }\r\n  @media (max-width: 600px) {\r\n    .ordnance, .flex { flex-direction: column; align-items: stretch; gap: 12px; }\r\n    .slot-list { justify-content: center; }\r\n  }\r\n<\/style>\r\n<div class=\"bl-hub\">\r\n  <header style=\"margin-bottom:18px;\">\r\n    <h2>Borderlands 4 \u2014 Weapons Builder \/ Guide<\/h2>\r\n    <p class=\"lead\">Everything you need to master the loot chase: manufacturers, Licensed Parts, new gear slots (Ordnance, Enhancements, Repkits), and interactive tools to plan your perfect Vault Hunter loadout.<\/p>\r\n  <\/header>\r\n  <div class=\"grid-2\">\r\n    <!-- MAIN COLUMN -->\r\n    <main>\r\n      <!-- MANUFACTURER SHOWCASE -->\r\n      <section class=\"panel\" aria-labelledby=\"manu-title\">\r\n        <div class=\"panel-title\">\r\n          <div>\r\n            <strong id=\"manu-title\"><i class=\"fa fa-industry\" aria-hidden=\"true\"><\/i> Weapon Manufacturers<\/strong>\r\n            <div class=\"muted\">Hover or tap each card to reveal signature traits &#038; sample behavior<\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"manu-grid\" id=\"manuGrid\">\r\n          <!-- Manufacturer cards generated by JS -->\r\n        <\/div>\r\n        <div style=\"margin-top:12px;\" class=\"muted\">Tip: combine manufacturer traits in the Licensed Parts builder (below) to test wild combinations before you hunt for that perfect drop.<\/div>\r\n      <\/section>\r\n      <!-- LICENSED PARTS BUILDER -->\r\n      <section class=\"panel\" style=\"margin-top:14px;\">\r\n        <div class=\"panel-title\">\r\n          <div>\r\n            <strong><i class=\"fa fa-wrench\" aria-hidden=\"true\"><\/i> Licensed Parts Weapon Builder<\/strong>\r\n            <div class=\"muted\">Mix core behavior parts from different manufacturers. Note: in-game these combinations are RNG, use this builder to prototype ideas.<\/div>\r\n          <\/div>\r\n          <div class=\"right muted\">Prototype Simulator<\/div>\r\n        <\/div>\r\n        <div class=\"builder\">\r\n          <div class=\"weapon-card\" id=\"weaponCard\">\r\n            <div class=\"weapon-name\" id=\"weaponName\">Prototype: Rust Vandal<\/div>\r\n            <div class=\"muted\" id=\"weaponFlavor\">A mid-range semi-auto with potential to burst into something truly wild.<\/div>\r\n            <div style=\"margin-top:12px;\">\r\n              <strong>Core Parts<\/strong>\r\n              <div class=\"slot-list\" id=\"coreSlots\">\r\n                <!-- core slot chips -->\r\n              <\/div>\r\n            <\/div>\r\n            <div style=\"margin-top:12px;\">\r\n              <strong>Licensed Add-ons<\/strong>\r\n              <div class=\"slot-list\" id=\"addonSlots\">\r\n                <!-- addon chips -->\r\n              <\/div>\r\n            <\/div>\r\n            <div style=\"margin-top:12px;\">\r\n              <strong>Result<\/strong>\r\n              <div id=\"builderResult\" style=\"padding:10px; border-radius:10px; background:rgba(0,0,0,0.25); margin-top:8px;\">\r\n                <div><strong>Behavior:<\/strong> <span id=\"resultBehavior\">Balanced semi-auto with no special traits selected.<\/span><\/div>\r\n                <div style=\"margin-top:6px;\"><strong>Estimated Playstyle:<\/strong> <span id=\"resultStyle\">Mid-range, flexible.<\/span><\/div>\r\n              <\/div>\r\n            <\/div>\r\n            <div class=\"cta\" style=\"margin-top:12px;\">\r\n              <button class=\"btn\" id=\"randomizeBuild\"><i class=\"fa fa-random\"><\/i> Randomize Build<\/button>\r\n              <button class=\"ghost\" id=\"resetBuild\"><i class=\"fa fa-refresh\"><\/i> Reset<\/button>\r\n              <div class=\"right muted\" style=\"font-size:13px;\">Sim accuracy: high (heuristic)<\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <aside class=\"panel side-panel\">\r\n            <strong>Choose Manufacturers<\/strong>\r\n            <div class=\"muted\" style=\"margin-top:6px;\">Click to toggle a manufacturer into the Licensed Parts pool for this prototype.<\/div>\r\n            <div style=\"margin-top:10px;\" id=\"manuChooser\" class=\"slot-list\">\r\n              <!-- toggles injected -->\r\n            <\/div>\r\n            <div style=\"margin-top:12px;\">\r\n              <strong>Playstyle slider<\/strong>\r\n              <div class=\"muted\" style=\"font-size:13px;\">Adjust to prefer Accuracy vs Firepower<\/div>\r\n              <input id=\"playstyleRange\" type=\"range\" min=\"0\" max=\"100\" value=\"40\" style=\"width:100%; margin-top:8px;\">\r\n              <div style=\"margin-top:8px; font-size:13px;\" class=\"muted\">Current: <span id=\"playstyleVal\">Balanced<\/span><\/div>\r\n            <\/div>\r\n          <\/aside>\r\n        <\/div>\r\n      <\/section>\r\n      <!-- ORDNANCE + REPKIT DEMOS -->\r\n      <section class=\"panel\" style=\"margin-top:14px;\">\r\n        <div class=\"panel-title\">\r\n          <div>\r\n            <strong><i class=\"fa fa-bomb\" aria-hidden=\"true\"><\/i> Ordnance &#038; Repkits: Tactical Demos<\/strong>\r\n            <div class=\"muted\">See how Ordnance cooldowns and Repkit activations change combat tempo.<\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"flex ordnance\">\r\n          <div style=\"width:260px;\">\r\n            <strong><i class=\"fa fa-rocket\"><\/i> Ordnance<\/strong>\r\n            <div class=\"muted\" style=\"font-size:13px;\">Shared grenades &#038; heavy weapons slot \u2014 cooldown demo<\/div>\r\n            <div class=\"bar\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" aria-valuenow=\"100\" style=\"margin-top:10px;\">\r\n              <i id=\"ordanceFill\"><\/i>\r\n            <\/div>\r\n          <\/div>\r\n          <div style=\"width:200px;\">\r\n            <button id=\"useOrdnance\">Fire Ordnance<\/button>\r\n            <button class=\"ghost\" id=\"toggleAuto\">Auto-recharge: Off<\/button>\r\n            <div style=\"margin-top:10px;\" class=\"muted\">Cooldown: <span id=\"ordCooldown\">0s<\/span><\/div>\r\n          <\/div>\r\n          <div style=\"flex:1;\">\r\n            <strong>Repkits<\/strong>\r\n            <div class=\"muted\" style=\"font-size:13px;\">Utility items: heal, shield, temporary buff. Click to use.<\/div>\r\n            <div style=\"display:flex; gap:8px; margin-top:10px;\">\r\n              <button class=\"slot\" data-rep=\"heal\">Self Heal<\/button>\r\n              <button class=\"slot\" data-rep=\"buff\">Damage Buff<\/button>\r\n              <button class=\"slot\" data-rep=\"cloak\">Short Cloak<\/button>\r\n            <\/div>\r\n            <div id=\"repkitLog\" style=\"margin-top:8px; font-size:13px;\" class=\"muted\">No repkits used yet.<\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/section>\r\n      <!-- LOOT RARITY SIM -->\r\n      <section class=\"panel\" style=\"margin-top:14px;\">\r\n        <div class=\"panel-title\">\r\n          <div>\r\n            <strong><i class=\"fa fa-random\" aria-hidden=\"true\"><\/i> Loot Rarity Simulator<\/strong>\r\n            <div class=\"muted\">Spin the wheel and feel the thrill rarity distribution keyboard toggles included<\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div style=\"display:flex; gap:12px; align-items:center; flex-wrap:wrap;\">\r\n          <div style=\"flex:1;\">\r\n            <div id=\"lootBox\" class=\"loot-glow\">\r\n              <div id=\"rarityText\" class=\"big glow-anim\" aria-live=\"polite\">\u2014 Ready \u2014<\/div>\r\n              <div style=\"margin-top:8px;\" class=\"muted\">Press <kbd>Space<\/kbd> or click <strong>Roll Loot<\/strong> to simulate a drop<\/div>\r\n            <\/div>\r\n            <div style=\"display:flex; gap:8px; margin-top:8px;\">\r\n              <button class=\"btn\" id=\"rollLoot\"><i class=\"fa fa-play-circle\"><\/i> Roll Loot<\/button>\r\n              <button class=\"ghost\" id=\"tweakRates\">Adjust Rates<\/button>\r\n              <div style=\"margin-left:auto;\" class=\"muted\">Legendary drop rate set to <span id=\"legendRateText\">2%<\/span><\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div style=\"width:280px;\">\r\n            <strong>Drop History<\/strong>\r\n            <div id=\"dropHistory\" style=\"margin-top:8px; max-height:160px; overflow:auto; padding:8px; border-radius:8px; background:rgba(255,255,255,0.02);\"><\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/section>\r\n      <!-- BOSS REPLAY \/ CHECKLIST -->\r\n      <section class=\"panel\" style=\"margin-top:14px;\">\r\n        <div class=\"panel-title\">\r\n          <div>\r\n            <strong><i class=\"fa fa-trophy\" aria-hidden=\"true\"><\/i> Boss Replay &#038; Encounter Checklist<\/strong>\r\n            <div class=\"muted\">Re-fight bosses via Moxxi\u2019s Big Encore Machine (in-game). Use this checklist to prepare your loadout and strategy.<\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <ul style=\"margin-top:8px; padding-left:18px;\">\r\n          <li>Pick the right manufacturer synergy \u2014 e.g., Maliwan for elemental-heavy boss phases.<\/li>\r\n          <li>Load at least one Repkit for emergency recovery.<\/li>\r\n          <li>Bring Ordnance with burst damage for stagger windows.<\/li>\r\n          <li>Use licensed parts prototypes to anticipate wild behavior combos.<\/li>\r\n        <\/ul>\r\n        <div style=\"margin-top:12px;\" class=\"flex\">\r\n          <button class=\"btn\" id=\"openBossModal\"><i class=\"fa fa-list\"><\/i> Open Boss Prep Modal<\/button>\r\n          <button class=\"ghost\" id=\"exportChecklist\">Export Checklist<\/button>\r\n        <\/div>\r\n      <\/section>\r\n      <!-- WEAPONS TABLE -->\r\n      <section class=\"panel\" style=\"margin-top:14px;\">\r\n        <div class=\"panel-title\">\r\n          <div>\r\n            <strong><i class=\"fa fa-table\" aria-hidden=\"true\"><\/i> Sample Weapons Table<\/strong>\r\n            <div class=\"muted\">Use this as a quick reference \u2014 click headers to sort, filter by manufacturer or rarity.<\/div>\r\n            <div class=\"muted\">This is placeholder data and will be updated when the game is launched with valid datasets.<\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div style=\"display:flex; gap:8px; align-items:center; margin-bottom:8px;\">\r\n          <div class=\"muted\">Filter:<\/div>\r\n          <select id=\"filterManu\" style=\"padding:8px; border-radius:8px; background:rgba(0,0,0,0.25); border:1px solid rgba(255,255,255,0.1); color: #e9eef2;\">\r\n            <option value=\"all\">All Manufacturers<\/option>\r\n          <\/select>\r\n          <select id=\"filterRarity\" style=\"padding:8px; border-radius:8px; background:rgba(0,0,0,0.25); border:1px solid rgba(255,255,255,0.1); color: #e9eef2;\">\r\n            <option value=\"all\">All Rarities<\/option>\r\n            <option value=\"common\">Common<\/option>\r\n            <option value=\"uncommon\">Uncommon<\/option>\r\n            <option value=\"rare\">Rare<\/option>\r\n            <option value=\"epic\">Epic<\/option>\r\n            <option value=\"legendary\">Legendary<\/option>\r\n          <\/select>\r\n          <div class=\"right muted\">Showing <span id=\"shownCount\">0<\/span> weapons<\/div>\r\n        <\/div>\r\n        <table class=\"wep-table\" id=\"wepTable\" role=\"table\" aria-label=\"Sample weapons\">\r\n          <thead>\r\n            <tr>\r\n              <th data-sort=\"name\">Weapon<\/th>\r\n              <th data-sort=\"manu\">Manufacturer<\/th>\r\n              <th data-sort=\"type\">Type<\/th>\r\n              <th data-sort=\"rarity\">Rarity<\/th>\r\n              <th data-sort=\"notes\">Notes<\/th>\r\n            <\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n            <!-- injected -->\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/section>\r\n    <\/main>\r\n    <!-- SIDE PANEL -->\r\n    <aside class=\"side-panel panel\">\r\n      <div class=\"panel-title\">\r\n        <div>\r\n          <strong><i class=\"fa fa-info-circle\" aria-hidden=\"true\"><\/i> Quick Facts &#038; New Slots<\/strong>\r\n          <div class=\"muted\">Ordnance, Enhancements, Repkits: short reference<\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <div style=\"margin-bottom:10px;\">\r\n        <strong><i class=\"fa fa-rocket\"><\/i> Ordnance<\/strong>\r\n        <div class=\"muted\" style=\"font-size:13px;\">Shared grenade\/heavy slot; cooldown-based to ensure consistent heavy damage windows.<\/div>\r\n      <\/div>\r\n      <div style=\"margin-bottom:10px;\">\r\n        <strong>Enhancements<\/strong>\r\n        <div class=\"muted\" style=\"font-size:13px;\">Replacement for Artifacts. They scale with manufacturer synergy, stack complementary Enhancements for big power jumps.<\/div>\r\n      <\/div>\r\n      <div style=\"margin-bottom:10px;\">\r\n        <strong>Repkits<\/strong>\r\n        <div class=\"muted\" style=\"font-size:13px;\">One-use or short-duration utility items (heals, buffs, cloaks) to increase survivability during boss windows.<\/div>\r\n      <\/div>\r\n      <hr style=\"border:none; border-top:1px solid rgba(255,255,255,0.03); margin:12px 0;\">\r\n      <div>\r\n        <strong>Interactive Extras<\/strong>\r\n        <ul style=\"padding-left:18px; margin:8px 0;\">\r\n          <li>Manufacturer demo (hover)<\/li>\r\n          <li>Licensed Parts builder (prototype)<\/li>\r\n          <li>Loot rarity simulator + history<\/li>\r\n          <li>Exportable boss checklist<\/li>\r\n        <\/ul>\r\n      <\/div>\r\n      <div style=\"margin-top:12px;\" class=\"muted\">Want sounds? Toggle them below to add arcade-style pickups &#038; lootsounds to the hub.<\/div>\r\n      <div style=\"margin-top:8px; display:flex; gap:8px;\">\r\n        <button id=\"toggleSound\" class=\"slot\">Sounds: Off<\/button>\r\n        <button id=\"resetAll\" class=\"ghost\">Reset Hub<\/button>\r\n      <\/div>\r\n    <\/aside>\r\n  <\/div>\r\n  <footer style=\"margin-top:16px; color:var(--muted); font-size:13px;\">\r\n    <div><i class=\"fa fa-user\"><\/i> Article maintained by <strong>DaOpa<\/strong> &middot; Last update: <span id=\"lastUpdated\"><\/span><\/div>\r\n  <\/footer>\r\n<\/div>\r\n<!-- Boss Modal -->\r\n<div class=\"modal\" id=\"bossModal\" role=\"dialog\" aria-modal=\"true\" aria-hidden=\"true\">\r\n  <div class=\"backdrop\" tabindex=\"-1\"><\/div>\r\n  <div class=\"dialog\" role=\"document\">\r\n    <div style=\"display:flex; gap:10px; align-items:center;\">\r\n      <h3 style=\"margin:0; color:var(--accent)\">Boss Prep Checklist<\/h3>\r\n      <div class=\"muted\" style=\"margin-left:auto;\">Moxxi&#8217;s Encore Ready<\/div>\r\n    <\/div>\r\n    <div style=\"margin-top:12px;\">\r\n      <label><i class=\"fa fa-check-square-o\"><\/i> <input type=\"checkbox\" class=\"prep\" data-item=\"manu-synergy\"> Manufacturer synergy chosen<\/label><br>\r\n      <label><i class=\"fa fa-check-square-o\"><\/i> <input type=\"checkbox\" class=\"prep\" data-item=\"repkit\"> At least 1 Repkit equipped<\/label><br>\r\n      <label><i class=\"fa fa-check-square-o\"><\/i> <input type=\"checkbox\" class=\"prep\" data-item=\"ordnance\"> Ordnance ready (cooldown)<\/label><br>\r\n      <label><i class=\"fa fa-check-square-o\"><\/i> <input type=\"checkbox\" class=\"prep\" data-item=\"enhance\"> Enhancements optimized<\/label><br>\r\n      <label><i class=\"fa fa-check-square-o\"><\/i> <input type=\"checkbox\" class=\"prep\" data-item=\"map\"> Map\/positioning scouted<\/label>\r\n    <\/div>\r\n    <div style=\"margin-top:12px; display:flex; gap:8px; align-items:center;\">\r\n      <button class=\"btn\" id=\"saveChecklist\">Save Checklist<\/button>\r\n      <button class=\"ghost\" id=\"closeBossModal\">Close<\/button>\r\n      <div class=\"muted right\" id=\"checkSavedMsg\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n<script>\r\n\/* =========================\r\n  Data & small core utils\r\n   - manufacturers\r\n   - sample weapons\r\n   - rates\r\n   - local helpers\r\n   ========================= *\/\r\nconst manufacturers = [\r\n  {id:'Order', title:'Order', trait:'Precision bursts; load extra rounds for spikes.'},\r\n  {id:'Ripper', title:'Ripper', trait:'Charge-up weapons that become full-auto beasts.'},\r\n  {id:'Daedalus', title:'Daedalus', trait:'Flexible ammo types & easy handling.'},\r\n  {id:'Tediore', title:'Tediore', trait:'Throw to reload. Explosive reloads.'},\r\n  {id:'Maliwan', title:'Maliwan', trait:'Elemental specialists \u2014 burn, freeze, shock.'},\r\n  {id:'Jakobs', title:'Jakobs', trait:'High-speed firing, crit ricochets.'},\r\n  {id:'Vladof', title:'Vladof', trait:'Insane ROF with massive mags.'},\r\n  {id:'Torgue', title:'Torgue', trait:'Explosive rounds; toggle sticky projectiles.'},\r\n];\r\nconst sampleWeapons = [\r\n  {name:'Orderline Breach', manu:'Order', type:'Rifle', rarity:'epic', notes:'Burst precision, great for headshot builds.'},\r\n  {name:'Ripper Scourge', manu:'Ripper', type:'SMG', rarity:'rare', notes:'Charge to unlock full-auto spray.'},\r\n  {name:'Daedalus Comfort', manu:'Daedalus', type:'Pistol', rarity:'common', notes:'Ammo adaptation for beginners.'},\r\n  {name:'Tediore Thrower', manu:'Tediore', type:'Shotgun', rarity:'uncommon', notes:'Toss reload bombs for area damage.'},\r\n  {name:'Maliwan CryoSMG', manu:'Maliwan', type:'SMG', rarity:'epic', notes:'Perma-slow on crits.'},\r\n  {name:'Jakobs Deadeye', manu:'Jakobs', type:'Sniper', rarity:'legendary', notes:'Ricochet criticals that chain.'},\r\n  {name:'Vladof Spitfire', manu:'Vladof', type:'LMG', rarity:'rare', notes:'Sustained suppression fire.'},\r\n  {name:'Torgue Cataclysm', manu:'Torgue', type:'Launcher', rarity:'legendary', notes:'Sticky explosives with massive knockback.'},\r\n];\r\n\/* small helper *\/\r\nconst $ = sel => document.querySelector(sel);\r\nconst $$ = sel => Array.from(document.querySelectorAll(sel));\r\n\/* initialize last updated *\/\r\n$('#lastUpdated').textContent = (new Date()).toLocaleString();\r\n\/* ========== Manufacturer Grid ========== *\/\r\nconst manuGrid = $('#manuGrid');\r\nmanufacturers.forEach(m=>{\r\n  const el = document.createElement('div');\r\n  el.className = 'manu';\r\n  el.setAttribute('data-manu', m.id);\r\n  el.innerHTML = `\r\n    <i class=\"fa fa-certificate badge\" aria-hidden=\"true\"><\/i>\r\n    <div>\r\n      <h4>${m.title}<\/h4>\r\n      <small>${m.id}<\/small>\r\n      <div class=\"trait\">${m.trait}<\/div>\r\n    <\/div>\r\n  `;\r\n  manuGrid.appendChild(el);\r\n});\r\n\/* Make manu chooser toggles *\/\r\nconst manuChooser = $('#manuChooser');\r\nmanufacturers.forEach(m=>{\r\n  const btn = document.createElement('button');\r\n  btn.className = 'slot';\r\n  btn.textContent = m.id;\r\n  btn.setAttribute('data-manu', m.id);\r\n  btn.setAttribute('data-active','false');\r\n  btn.addEventListener('click', ()=>{\r\n    const on = btn.getAttribute('data-active') === 'true';\r\n    btn.setAttribute('data-active', (!on).toString());\r\n    updateChooserState();\r\n  });\r\n  manuChooser.appendChild(btn);\r\n});\r\nfunction updateChooserState(){\r\n  const actives = $$('#manuChooser .slot').filter(s=>s.getAttribute('data-active')==='true').map(s=>s.getAttribute('data-manu'));\r\n  \/\/ populate coreSlots & addonSlots\r\n  const coreSlots = $('#coreSlots'); coreSlots.innerHTML='';\r\n  const addonSlots = $('#addonSlots'); addonSlots.innerHTML='';\r\n  \/\/ default fill: core = up to 2, addons up to 3\r\n  const cores = actives.slice(0,2);\r\n  const adds = actives.slice(2,5);\r\n  if(cores.length===0) cores.push('Daedalus'); \/\/ fallback\r\n  cores.forEach(c=>{\r\n    const chip = document.createElement('div'); chip.className='slot'; chip.textContent=c; chip.setAttribute('data-active','true');\r\n    chip.addEventListener('click',()=>{ chip.remove(); computeBuilder(); });\r\n    coreSlots.appendChild(chip);\r\n  });\r\n  adds.forEach(a=>{\r\n    const chip = document.createElement('div'); chip.className='slot'; chip.textContent=a; chip.setAttribute('data-active','true');\r\n    chip.addEventListener('click',()=>{ chip.remove(); computeBuilder(); });\r\n    addonSlots.appendChild(chip);\r\n  });\r\n  computeBuilder();\r\n}\r\n\/* builder logic (heuristic) *\/\r\nfunction computeBuilder(){\r\n  const cores = Array.from($('#coreSlots').children).map(n=>n.textContent);\r\n  const adds = Array.from($('#addonSlots').children).map(n=>n.textContent);\r\n  const playVal = Number($('#playstyleRange').value);\r\n  const style = playVal < 30 ? 'Firepower' : (playVal>70 ? 'Precision' : 'Balanced');\r\n  $('#playstyleVal').textContent = style;\r\n  \/\/ Determine behavior string by heuristics\r\n  let behavior = [];\r\n  if(cores.includes('Jakobs')) behavior.push('Crit-ricochet');\r\n  if(cores.includes('Maliwan')) behavior.push('Elemental procs');\r\n  if(cores.includes('Ripper')) behavior.push('Charge-to-auto burst');\r\n  if(adds.includes('Torgue') || cores.includes('Torgue')) behavior.push('Explosive secondary effect');\r\n  if(adds.includes('Vladof') || cores.includes('Vladof')) behavior.push('High sustained ROF');\r\n  if(behavior.length===0) behavior.push('Vanilla behavior with stable recoil and predictable spray');\r\n  $('#resultBehavior').textContent = behavior.join(' \u00b7 ');\r\n  $('#resultStyle').textContent = `${style} (Cores: ${cores.join(', ') || '\u2014'} | Adds: ${adds.join(', ') || '\u2014'})`;\r\n}\r\n\/* Randomize build *\/\r\n$('#randomizeBuild').addEventListener('click', ()=>{\r\n  const allBtns = $$('#manuChooser .slot');\r\n  \/\/ set a few random active\r\n  allBtns.forEach(b=>b.setAttribute('data-active','false'));\r\n  const pickCount = 3 + Math.floor(Math.random()*3);\r\n  for(let i=0;i<pickCount;i++){\r\n    const idx = Math.floor(Math.random()*manufacturers.length);\r\n    allBtns[idx].setAttribute('data-active','true');\r\n  }\r\n  updateChooserState();\r\n});\r\n$('#resetBuild').addEventListener('click', ()=>{\r\n  $$('#manuChooser .slot').forEach(b=>b.setAttribute('data-active','false'));\r\n  updateChooserState();\r\n});\r\n\/* playstyle slider with debounce *\/\r\nfunction debounce(fn, ms=100){\r\n  let timer;\r\n  return (...args)=>{ clearTimeout(timer); timer=setTimeout(()=>fn(...args),ms); };\r\n}\r\n$('#playstyleRange').addEventListener('input', debounce(computeBuilder));\r\n\/* initialize chooser *\/\r\nupdateChooserState();\r\n\/* ========== Ordnance cooldown demo ========== *\/\r\nlet ordOnCooldown = false;\r\nlet ordCooldown = 12; \/\/ seconds\r\nlet ordRemaining = 0;\r\nlet ordAuto = false;\r\nconst ordFill = $('#ordanceFill');\r\nconst ordCdLabel = $('#ordCooldown');\r\nfunction setOrdancePercent(p){\r\n  ordFill.style.width = p + '%';\r\n}\r\nsetOrdancePercent(100);\r\n$('#useOrdnance').addEventListener('click', ()=>{\r\n  if(ordOnCooldown) return;\r\n  \/\/ fire ordnance\r\n  ordOnCooldown = true;\r\n  ordRemaining = ordCooldown;\r\n  $('#ordanceFill').style.width = '0%';\r\n  ordCdLabel.textContent = ordRemaining + 's';\r\n  const interval = setInterval(()=>{\r\n    ordRemaining--;\r\n    if(ordRemaining<=0){\r\n      clearInterval(interval);\r\n      ordOnCooldown=false;\r\n      setOrdancePercent(100);\r\n      ordCdLabel.textContent = 'Ready';\r\n      if(ordAuto){ $('#useOrdnance').click(); } \/\/ auto-fire again\r\n    } else {\r\n      const pct = ((ordCooldown - ordRemaining) \/ ordCooldown) * 100;\r\n      setOrdancePercent(pct);\r\n      ordCdLabel.textContent = ordRemaining + 's';\r\n    }\r\n  }, 1000);\r\n});\r\n$('#toggleAuto').addEventListener('click', (e)=>{\r\n  ordAuto = !ordAuto;\r\n  e.target.textContent = `Auto-recharge: ${ordAuto ? 'On' : 'Off'}`;\r\n});\r\n\/* Repkit use *\/\r\n$$('[data-rep]').forEach(btn=>{\r\n  btn.addEventListener('click', ()=>{\r\n    const t = btn.getAttribute('data-rep');\r\n    const log = $('#repkitLog');\r\n    log.textContent = `Used Repkit: ${t} \u2014 ${new Date().toLocaleTimeString()}`;\r\n    \/\/ small visual feedback\r\n    btn.animate([{transform:'scale(1)'},{transform:'scale(0.96)'},{transform:'scale(1)'}],{duration:220, easing:'ease-out'});\r\n  });\r\n});\r\n\/* ========== Loot Rarity Simulator ========== *\/\r\nlet dropHistory = [];\r\nlet legendRate = 0.02; \/\/ 2%\r\nconst rarityList = [\r\n  {id:'common', label:'Common', color:'var(--glow-common)'},\r\n  {id:'uncommon', label:'Uncommon', color:'var(--glow-uncommon)'},\r\n  {id:'rare', label:'Rare', color:'var(--glow-rare)'},\r\n  {id:'epic', label:'Epic', color:'var(--glow-epic)'},\r\n  {id:'legendary', label:'Legendary', color:'var(--glow-legendary)'},\r\n];\r\n$('#legendRateText').textContent = (legendRate*100) + '%';\r\nfunction rollLoot(){\r\n  \/\/ simple weighted: legendRate for legendary, rest shared progressively\r\n  const r = Math.random();\r\n  let rarity;\r\n  if(r < legendRate) rarity = 'legendary';\r\n  else if(r < 0.08) rarity = 'epic';\r\n  else if(r < 0.28) rarity = 'rare';\r\n  else if(r < 0.58) rarity = 'uncommon';\r\n  else rarity = 'common';\r\n  showRarity(rarity);\r\n  dropHistory.unshift({rarity, time: new Date().toLocaleTimeString()});\r\n  renderDropHistory();\r\n}\r\nfunction showRarity(r){\r\n  const obj = rarityList.find(x=>x.id===r);\r\n  const txt = $('#rarityText');\r\n  txt.textContent = obj.label;\r\n  \/\/ set color and glow\r\n  txt.style.color = getComputedStyle(document.documentElement).getPropertyValue(obj.color.replace('var(','').replace(')','')) || '';\r\n  \/\/ add text-shadow glow\r\n  if(r==='legendary') txt.style.textShadow = '0 0 18px rgba(255,138,0,0.85)';\r\n  else if(r==='epic') txt.style.textShadow = '0 0 12px rgba(138,43,226,0.6)';\r\n  else if(r==='rare') txt.style.textShadow = '0 0 12px rgba(42,123,220,0.6)';\r\n  else if(r==='uncommon') txt.style.textShadow = '0 0 10px rgba(46,204,113,0.45)';\r\n  else txt.style.textShadow = 'none';\r\n  \/\/ subtle pulse\r\n  txt.animate([{transform:'scale(0.96)'},{transform:'scale(1)'}],{duration:360});\r\n}\r\nfunction renderDropHistory(){\r\n  const el = $('#dropHistory');\r\n  el.innerHTML = dropHistory.slice(0,30).map(d=>`<div style=\"padding:6px 0; border-bottom:1px dashed rgba(255,255,255,0.02)\"><strong>${d.rarity.toUpperCase()}<\/strong> \u2014 <span class=\"muted\">${d.time}<\/span><\/div>`).join('');\r\n}\r\n$('#rollLoot').addEventListener('click', rollLoot);\r\n\/* keyboard space to roll *\/\r\ndocument.addEventListener('keydown', (e)=>{\r\n  if(e.code==='Space' && document.activeElement.tagName !== 'INPUT') {\r\n    e.preventDefault();\r\n    rollLoot();\r\n  }\r\n});\r\n\/* Tweak rates modal (simple prompt) *\/\r\n$('#tweakRates').addEventListener('click', ()=>{\r\n  const val = prompt('Set Legendary drop rate in percent (e.g. 2 for 2%)', (legendRate*100));\r\n  if(val!==null){\r\n    const n = Number(val);\r\n    if(!isNaN(n) && n>=0 && n<=100){\r\n      legendRate = n\/100;\r\n      $('#legendRateText').textContent = (legendRate*100) + '%';\r\n    } else alert('Invalid value');\r\n  }\r\n});\r\n\/* ========== Weapons table &#038; filters ========== *\/\r\nconst wepTableBody = $('#wepTable tbody');\r\nconst filterManu = $('#filterManu');\r\nmanufacturers.forEach(m=>{\r\n  const opt = document.createElement('option'); opt.value = m.id; opt.textContent = m.id;\r\n  filterManu.appendChild(opt);\r\n});\r\nfunction renderWeapons(filterManuVal='all', filterRarityVal='all'){\r\n  wepTableBody.innerHTML = '';\r\n  const data = sampleWeapons.filter(w=>{\r\n    if(filterManuVal !== 'all' && w.manu !== filterManuVal) return false;\r\n    if(filterRarityVal !== 'all' && w.rarity !== filterRarityVal) return false;\r\n    return true;\r\n  });\r\n  data.forEach(w=>{\r\n    const tr = document.createElement('tr');\r\n    tr.innerHTML = `<td>${w.name}<\/td><td>${w.manu}<\/td><td>${w.type}<\/td><td><span class=\"pill\">${w.rarity}<\/span><\/td><td>${w.notes}<\/td>`;\r\n    wepTableBody.appendChild(tr);\r\n  });\r\n  $('#shownCount').textContent = data.length;\r\n}\r\nrenderWeapons();\r\nfilterManu.addEventListener('change', ()=>{\r\n  renderWeapons(filterManu.value, $('#filterRarity').value);\r\n});\r\n$('#filterRarity').addEventListener('change', ()=>{\r\n  renderWeapons(filterManu.value, $('#filterRarity').value);\r\n});\r\n\/* simple header sort *\/\r\n$$('#wepTable thead th').forEach(th=>{\r\n  th.style.cursor='pointer';\r\n  th.addEventListener('click', ()=>{\r\n    const keyIndex = Array.from(th.parentElement.children).indexOf(th) + 1;\r\n    const rows = Array.from(wepTableBody.children);\r\n    const sortedRows = rows.sort((a,b)=>{\r\n      const aVal = a.querySelector(`td:nth-child(${keyIndex})`).textContent;\r\n      const bVal = b.querySelector(`td:nth-child(${keyIndex})`).textContent;\r\n      return aVal.localeCompare(bVal, undefined, {numeric: true, sensitivity: 'base'});\r\n    });\r\n    wepTableBody.append(...sortedRows);\r\n  });\r\n});\r\n\/* ========== Boss Modal interactions ========== *\/\r\n$('#openBossModal').addEventListener('click', ()=> showModal(true));\r\n$('#closeBossModal').addEventListener('click', ()=> showModal(false));\r\n$('#saveChecklist').addEventListener('click', ()=>{\r\n  const checked = $$('.prep').filter(c=>c.checked).map(c=>c.getAttribute('data-item'));\r\n  $('#checkSavedMsg').textContent = 'Checklist saved!';\r\n  setTimeout(()=> $('#checkSavedMsg').textContent = '', 2200);\r\n  localStorage.setItem('bossCheck', JSON.stringify(checked));\r\n});\r\nfunction showModal(open){\r\n  const m = $('#bossModal');\r\n  if(open) { m.classList.add('show'); m.setAttribute('aria-hidden','false'); }\r\n  else { m.classList.remove('show'); m.setAttribute('aria-hidden','true'); }\r\n}\r\nwindow.addEventListener('click', (e)=>{ if(e.target.classList.contains('backdrop')) showModal(false); });\r\n\/* ========== Sound toggle (optional) - minimal chimes inlined) ========== *\/\r\nlet soundOn = localStorage.getItem('soundOn') === 'true';\r\n$('#toggleSound').textContent = `Sounds: ${soundOn ? 'On' : 'Off'}`;\r\n$('#toggleSound').addEventListener('click', (e)=>{\r\n  soundOn = !soundOn;\r\n  e.target.textContent = `Sounds: ${soundOn ? 'On' : 'Off'}`;\r\n  localStorage.setItem('soundOn', soundOn);\r\n});\r\nfunction playSound(type){\r\n  if(!soundOn) return;\r\n  \/\/ tiny beep using WebAudio\r\n  try{\r\n    const ctx = new (window.AudioContext||window.webkitAudioContext)();\r\n    const o = ctx.createOscillator();\r\n    const g = ctx.createGain();\r\n    o.connect(g); g.connect(ctx.destination);\r\n    if(type==='loot') { o.frequency.value = 880; g.gain.value=0.02; }\r\n    else if(type==='legend') { o.frequency.value = 1400; g.gain.value=0.04; }\r\n    else { o.frequency.value = 600; g.gain.value=0.015; }\r\n    o.start(); o.stop(ctx.currentTime + 0.08);\r\n  } catch(e){ \/* ignore *\/ }\r\n}\r\n\/* play small sound on loot roll *\/\r\n$('#rollLoot').addEventListener('click', ()=> playSound('loot'));\r\n\/* ========== Reset hub to defaults ========== *\/\r\n$('#resetAll').addEventListener('click', ()=>{\r\n  if(!confirm('Reset the hub to default state?')) return;\r\n  localStorage.clear();\r\n  location.reload();\r\n});\r\n\/* ========== Export checklist ======== *\/\r\n$('#exportChecklist').addEventListener('click', ()=>{\r\n  const saved = localStorage.getItem('bossCheck');\r\n  const content = saved ? JSON.parse(saved).join('\\n') : 'No checklist saved yet.';\r\n  \/\/ create blob and download\r\n  const blob = new Blob([content],{type:'text\/plain;charset=utf-8'});\r\n  const url = URL.createObjectURL(blob);\r\n  const a = document.createElement('a'); a.href = url; a.download = 'boss-checklist.txt';\r\n  document.body.appendChild(a); a.click(); a.remove(); URL.revokeObjectURL(url);\r\n});\r\n\/* ========== Small accessibility \/ init hooks ========== *\/\r\ndocument.addEventListener('DOMContentLoaded', ()=>{\r\n  renderDropHistory();\r\n  computeBuilder();\r\n  \/\/ small intro animation\r\n  $$('.manu').forEach((n,i)=> { n.style.opacity=0; setTimeout(()=>{ n.style.transition='opacity 300ms ease, transform 300ms ease'; n.style.opacity=1; }, i*60); });\r\n});\r\n<\/script>\r\n","protected":false},"excerpt":{"rendered":"<p>Borderlands 4 \u2014 Weapons Builder \/ Guide Everything you need to master the loot chase: manufacturers, Licensed Parts, new gear slots (Ordnance, Enhancements, Repkits), and interactive tools to plan your perfect Vault Hunter loadout. Weapon Manufacturers Hover or tap each card to reveal signature traits &#038; sample behavior Tip: combine manufacturer traits in the Licensed [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":165,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,1,3],"tags":[10],"class_list":["post-156","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-faqs","category-guides","category-tools","tag-borderlands-4"],"yoast_head":"<title>Borderlands 4: Weapon Builder<\/title>\r\n<meta name=\"description\" content=\"Borderlands 4 \u2014 Weapons Builder \/ Guide Everything you need to master the loot chase: manufacturers, Licensed Parts, new gear slots (Ordnance,\" \/>\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\/borderlands\/bl4-weapon-builder\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Borderlands 4: Weapon Builder\" \/>\r\n<meta property=\"og:description\" content=\"Borderlands 4 \u2014 Weapons Builder \/ Guide Everything you need to master the loot chase: manufacturers, Licensed Parts, new gear slots (Ordnance,\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/bl4-weapon-builder\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Borderlands\" \/>\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=\"2025-08-17T19:35:53+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2025-11-10T20:39:29+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-content\/uploads\/sites\/38\/2025\/08\/borderlands-4-weapon-builder.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\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/bl4-weapon-builder\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/bl4-weapon-builder\\\/\"},\"author\":{\"name\":\"daopa\",\"@id\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/#\\\/schema\\\/person\\\/fb03a927907d90f409fac550ba375638\"},\"headline\":\"Borderlands 4: Weapon Builder\",\"datePublished\":\"2025-08-17T19:35:53+00:00\",\"dateModified\":\"2025-11-10T20:39:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/bl4-weapon-builder\\\/\"},\"wordCount\":474,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/#\\\/schema\\\/person\\\/fb03a927907d90f409fac550ba375638\"},\"image\":{\"@id\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/bl4-weapon-builder\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/wp-content\\\/uploads\\\/sites\\\/38\\\/2025\\\/08\\\/borderlands-4-weapon-builder.jpg\",\"keywords\":[\"Borderlands 4\"],\"articleSection\":[\"FAQs\",\"Guides\",\"Tools\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/bl4-weapon-builder\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/bl4-weapon-builder\\\/\",\"url\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/bl4-weapon-builder\\\/\",\"name\":\"Borderlands 4: Weapon Builder\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/bl4-weapon-builder\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/bl4-weapon-builder\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/wp-content\\\/uploads\\\/sites\\\/38\\\/2025\\\/08\\\/borderlands-4-weapon-builder.jpg\",\"datePublished\":\"2025-08-17T19:35:53+00:00\",\"dateModified\":\"2025-11-10T20:39:29+00:00\",\"description\":\"Borderlands 4 \u2014 Weapons Builder \\\/ Guide Everything you need to master the loot chase: manufacturers, Licensed Parts, new gear slots (Ordnance,\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/bl4-weapon-builder\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/bl4-weapon-builder\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/bl4-weapon-builder\\\/#primaryimage\",\"url\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/wp-content\\\/uploads\\\/sites\\\/38\\\/2025\\\/08\\\/borderlands-4-weapon-builder.jpg\",\"contentUrl\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/wp-content\\\/uploads\\\/sites\\\/38\\\/2025\\\/08\\\/borderlands-4-weapon-builder.jpg\",\"width\":400,\"height\":263,\"caption\":\"borderlands 4 weapon builder\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/bl4-weapon-builder\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Borderlands 4: Weapon Builder\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/#website\",\"url\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/\",\"name\":\"Borderlands\",\"description\":\"DaOpa&#039;s All Things Borderlaneds fansite for showcasing collection of videos, in-depth guides, detailed maps, and a wealth of game-related insights and articles.\",\"publisher\":{\"@id\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/#\\\/schema\\\/person\\\/fb03a927907d90f409fac550ba375638\"},\"alternateName\":\"borderlands\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/?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\\\/borderlands\\\/#\\\/schema\\\/person\\\/fb03a927907d90f409fac550ba375638\",\"name\":\"daopa\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/wp-content\\\/uploads\\\/sites\\\/38\\\/2025\\\/07\\\/Icon-2.png\",\"url\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/wp-content\\\/uploads\\\/sites\\\/38\\\/2025\\\/07\\\/Icon-2.png\",\"contentUrl\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/wp-content\\\/uploads\\\/sites\\\/38\\\/2025\\\/07\\\/Icon-2.png\",\"width\":260,\"height\":260,\"caption\":\"daopa\"},\"logo\":{\"@id\":\"https:\\\/\\\/gamingwithdaopa.ellatha.com\\\/borderlands\\\/wp-content\\\/uploads\\\/sites\\\/38\\\/2025\\\/07\\\/Icon-2.png\"},\"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\\\/borderlands\\\/author\\\/daopa\\\/\"}]}<\/script>","yoast_head_json":{"title":"Borderlands 4: Weapon Builder","description":"Borderlands 4 \u2014 Weapons Builder \/ Guide Everything you need to master the loot chase: manufacturers, Licensed Parts, new gear slots (Ordnance,","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\/borderlands\/bl4-weapon-builder\/","og_locale":"en_US","og_type":"article","og_title":"Borderlands 4: Weapon Builder","og_description":"Borderlands 4 \u2014 Weapons Builder \/ Guide Everything you need to master the loot chase: manufacturers, Licensed Parts, new gear slots (Ordnance,","og_url":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/bl4-weapon-builder\/","og_site_name":"Borderlands","article_publisher":"facebook.com\/gamingwithdaopa\/","article_author":"facebook.com\/gamingwithdaopa\/","article_published_time":"2025-08-17T19:35:53+00:00","article_modified_time":"2025-11-10T20:39:29+00:00","og_image":[{"width":400,"height":263,"url":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-content\/uploads\/sites\/38\/2025\/08\/borderlands-4-weapon-builder.jpg","type":"image\/jpeg"}],"author":"daopa","twitter_card":"summary_large_image","twitter_creator":"@gamingwithdaopa","twitter_site":"@gamingwithdaopa","twitter_misc":{"Written by":"daopa","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/bl4-weapon-builder\/#article","isPartOf":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/bl4-weapon-builder\/"},"author":{"name":"daopa","@id":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/#\/schema\/person\/fb03a927907d90f409fac550ba375638"},"headline":"Borderlands 4: Weapon Builder","datePublished":"2025-08-17T19:35:53+00:00","dateModified":"2025-11-10T20:39:29+00:00","mainEntityOfPage":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/bl4-weapon-builder\/"},"wordCount":474,"commentCount":0,"publisher":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/#\/schema\/person\/fb03a927907d90f409fac550ba375638"},"image":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/bl4-weapon-builder\/#primaryimage"},"thumbnailUrl":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-content\/uploads\/sites\/38\/2025\/08\/borderlands-4-weapon-builder.jpg","keywords":["Borderlands 4"],"articleSection":["FAQs","Guides","Tools"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/bl4-weapon-builder\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/bl4-weapon-builder\/","url":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/bl4-weapon-builder\/","name":"Borderlands 4: Weapon Builder","isPartOf":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/#website"},"primaryImageOfPage":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/bl4-weapon-builder\/#primaryimage"},"image":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/bl4-weapon-builder\/#primaryimage"},"thumbnailUrl":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-content\/uploads\/sites\/38\/2025\/08\/borderlands-4-weapon-builder.jpg","datePublished":"2025-08-17T19:35:53+00:00","dateModified":"2025-11-10T20:39:29+00:00","description":"Borderlands 4 \u2014 Weapons Builder \/ Guide Everything you need to master the loot chase: manufacturers, Licensed Parts, new gear slots (Ordnance,","breadcrumb":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/bl4-weapon-builder\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/bl4-weapon-builder\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/bl4-weapon-builder\/#primaryimage","url":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-content\/uploads\/sites\/38\/2025\/08\/borderlands-4-weapon-builder.jpg","contentUrl":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-content\/uploads\/sites\/38\/2025\/08\/borderlands-4-weapon-builder.jpg","width":400,"height":263,"caption":"borderlands 4 weapon builder"},{"@type":"BreadcrumbList","@id":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/bl4-weapon-builder\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/"},{"@type":"ListItem","position":2,"name":"Borderlands 4: Weapon Builder"}]},{"@type":"WebSite","@id":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/#website","url":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/","name":"Borderlands","description":"DaOpa&#039;s All Things Borderlaneds fansite for showcasing collection of videos, in-depth guides, detailed maps, and a wealth of game-related insights and articles.","publisher":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/#\/schema\/person\/fb03a927907d90f409fac550ba375638"},"alternateName":"borderlands","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/?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\/borderlands\/#\/schema\/person\/fb03a927907d90f409fac550ba375638","name":"daopa","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-content\/uploads\/sites\/38\/2025\/07\/Icon-2.png","url":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-content\/uploads\/sites\/38\/2025\/07\/Icon-2.png","contentUrl":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-content\/uploads\/sites\/38\/2025\/07\/Icon-2.png","width":260,"height":260,"caption":"daopa"},"logo":{"@id":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-content\/uploads\/sites\/38\/2025\/07\/Icon-2.png"},"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\/borderlands\/author\/daopa\/"}]}},"_links":{"self":[{"href":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-json\/wp\/v2\/posts\/156","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-json\/wp\/v2\/comments?post=156"}],"version-history":[{"count":3,"href":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-json\/wp\/v2\/posts\/156\/revisions"}],"predecessor-version":[{"id":539,"href":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-json\/wp\/v2\/posts\/156\/revisions\/539"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-json\/wp\/v2\/media\/165"}],"wp:attachment":[{"href":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-json\/wp\/v2\/media?parent=156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-json\/wp\/v2\/categories?post=156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gamingwithdaopa.ellatha.com\/borderlands\/wp-json\/wp\/v2\/tags?post=156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}