|
|
| (One intermediate revision by the same user not shown) |
| Line 1: |
Line 1: |
| <html> | | <html> |
| <a href="https://ohwikiguide.com">Return to Front Page</a> | | <a href="https://ohwikiguide.com" style="display:inline-block;padding:8px 14px;background:#0ea5e9;color:#001018;font-weight:700;font-size:13px;border-radius:6px;text-decoration:none;">Back to Main Page</a> |
| <br><br> | | <br> |
| <div style="max-width:420px; margin:0 auto;"> | | <br> |
| <style> | | Updated: 25 May 2026 |
| /* ===== TABS ===== */
| | <br> |
| .mw-tab-buttons {
| | <br> |
| display: flex;
| | <div style="max-width:420px;margin:0 auto;"> |
| width: 100%;
| | <div style="display:flex;width:100%;background:#0b0f14;border-radius:10px;padding:4px;gap:4px;box-sizing:border-box;margin-bottom:8px;"> |
| background: #0b0f14;
| | <div class="cattab" data-cat="manibus" style="flex:1;text-align:center;padding:10px 0;font-weight:600;color:#001018;background:#0ea5e9;border-radius:6px;cursor:pointer;">Manibus</div> |
| border-radius: 10px;
| | <div class="cattab" data-cat="wow" style="flex:1;text-align:center;padding:10px 0;font-weight:600;color:#cfd6df;background:#11161c;border-radius:6px;cursor:pointer;">Way of Winter</div> |
| padding: 4px;
| | </div> |
| gap: 4px;
| | <div id="manibus" class="catpanel" style="display:block;"> |
| }
| | <select id="manibusSel" style="width:100%;margin-top:10px;padding:10px;background:#11161c;color:#e6edf3;border:1px solid #1f2a35;border-radius:8px;font-size:14px;box-sizing:border-box;"> |
| .mw-tab-btn {
| | <option value="">Select Option</option> |
| flex: 1;
| | <option value="sep_73">73 Source Extraction Point</option> |
| text-align: center;
| | <option value="sunshine_farm">Sunshine Farm</option> |
| padding: 10px 0;
| | </select> |
| font-weight: 600;
| | <div id="manibusOut" style="display:none;margin-top:10px;background:#0d1319;border:1px solid #1f2a35;border-radius:10px;padding:12px;"></div> |
| color: #cfd6df;
| | </div> |
| background: #11161c;
| | <div id="wow" class="catpanel" style="display:none;"> |
| border-radius: 6px;
| | <select id="wowSel" style="width:100%;margin-top:10px;padding:10px;background:#11161c;color:#e6edf3;border:1px solid #1f2a35;border-radius:8px;font-size:14px;box-sizing:border-box;"> |
| cursor: pointer;
| | <option value="">Select Option</option> |
| }
| | <option value="ashenton">Ashenton</option> |
| .mw-tab-btn.active {
| | <option value="fire_throat_fortress">Fire Throat Fortress</option> |
| background: linear-gradient(180deg, #1ec8ff, #0ea5e9);
| | <option value="mousseville">Mousseville</option> |
| color: #001018;
| | <option value="mousseville_sweet_factory">Mousseville Sweet Factory</option> |
| }
| | <option value="sunshroud_cave">Sunshroud Cave</option> |
| /* ===== DROPDOWN UI ===== */
| | <option value="wish_land_east">Wish Land East</option> |
| .dropdown {
| | </select> |
| width: 100%;
| | <div id="wowOut" style="display:none;margin-top:10px;background:#0d1319;border:1px solid #1f2a35;border-radius:10px;padding:12px;"></div> |
| margin-top: 10px;
| | </div> |
| }
| |
| .dropdown select {
| |
| width: 100%;
| |
| padding: 10px;
| |
| background: #11161c;
| |
| color: #e6edf3;
| |
| border: 1px solid #1f2a35;
| |
| border-radius: 8px;
| |
| font-size: 14px;
| |
| }
| |
| /* ===== OUTPUT PANEL ===== */ | |
| .output {
| |
| margin-top: 10px;
| |
| background: #0d1319;
| |
| border: 1px solid #1f2a35;
| |
| border-radius: 10px;
| |
| padding: 12px;
| |
| }
| |
| .output-title {
| |
| font-weight: 700; | |
| margin-bottom: 8px; | |
| color: #e6edf3;
| |
| text-align: center;
| |
| }
| |
| .output-line {
| |
| font-size: 13px;
| |
| color: #9fb0c3;
| |
| padding: 4px 0;
| |
| border-top: 1px solid #1a222b;
| |
| }
| |
| .output-line:first-of-type {
| |
| border-top: none;
| |
| }
| |
| /* ===== FOR-SALE TABLE ===== */
| |
| .output-row {
| |
| display: flex;
| |
| font-size: 13px;
| |
| color: #9fb0c3;
| |
| padding: 4px 0;
| |
| border-top: 1px solid #1a222b;
| |
| }
| |
| .output-row.output-header {
| |
| font-weight: 700;
| |
| color: #e6edf3;
| |
| }
| |
| .col-name { flex: 1; padding-right: 8px; }
| |
| .col-cost { flex: 1; text-align: right; }
| |
| .mw-tab-content {
| |
| display: none;
| |
| }
| |
| .mw-tab-content.active {
| |
| display: block;
| |
| }
| |
| </style>
| |
| <!-- TABS -->
| |
| <div class="mw-tab-buttons">
| |
| <div class="mw-tab-btn active" data-tab="slot1">Manibus</div>
| |
| <div class="mw-tab-btn" data-tab="slot2">Way of Winter</div>
| |
| </div>
| |
| <!-- ================= MANIBUS ================= -->
| |
| <div id="slot1" class="mw-tab-content active">
| |
| <div class="dropdown">
| |
| <select id="manibusSelect">
| |
| <option value="">Select Outpost</option>
| |
| <option value="deadsville">Deadsville</option>
| |
| <option value="meyersmarket">Meyer's Market</option>
| |
| <option value="tallgrassinn">Tall Grass Inn</option>
| |
| <option value="greywatercamp">Greywater Camp</option>
| |
| </select> | |
| </div>
| |
| <div id="manibusOutput" class="output" style="display:none;"></div> | |
| </div>
| |
| <!-- ================= WAY OF WINTER ================= -->
| |
| <div id="slot2" class="mw-tab-content">
| |
| <div class="dropdown">
| |
| <select id="wayofwinterSelect">
| |
| <option value="">Select Outpost</option>
| |
| </select>
| |
| </div>
| |
| <div id="wayofwinterOutput" class="output" style="display:none;"></div>
| |
| </div> | |
| </div> | | </div> |
| <script> | | <script> |
| /* TAB SYSTEM */
| | var manibusData = { |
| document.querySelectorAll('.mw-tab-btn').forEach(btn => {
| | sep_73:["73 Source Extraction Point",["Location: 2866, -1713","Zone: Red Sands","Mystical Crate:","Confirmed Facility Drops:","- Hydropower Generator","- Fusion Pod","- Furnace"]], |
| btn.onclick = () => {
| | sunshine_farm:["Sunshine Farm",["Location: 2835, -326","Zone: Blackheart Region","Mystical Crate: 2867, -283 (On top of structure)","Confirmed Facility Drops:","- Refinery Facility","- Furnace","- Assault Rifle Turret","- Hydropower Generator","- Solar Generator","- Biomass Generator","- Weapon Rack","- Tech Research Workbench"]] |
| document.querySelectorAll('.mw-tab-btn').forEach(b => b.classList.remove('active'));
| | }; |
| document.querySelectorAll('.mw-tab-content').forEach(c => c.classList.remove('active'));
| | var wowData = { |
| btn.classList.add('active');
| | ashenton:["Ashenton",["Location: -6328, 4567","Zone: Ember Strand","Mystical Crate:","Confirmed Facility Drops:","- Custom Disassembly Bench -6513, 4838","- Stardust Furnace -6590, 4817","- Hybrid Furnace -6590, 4817"]], |
| document.getElementById(btn.dataset.tab).classList.add('active');
| | fire_throat_fortress:["Fire Throat Fortress",["Location: -5115, 4452","Zone: Ember Strand","Mystical Crate:","Confirmed Facility Drops:","- Advanced Supplies Workbench","- Disassembly Bench","- Improved Large Biomass Generator","- Intermediate Stove","- Large Biomass Generator","- Large Solar Generator","- Large Synthesis Machine","- Private Storage Crate","- Small Solar Generator","- Special Storage Crate","- Tech Research Workbench","- Weapon Storage Crate"]], |
| };
| | mousseville:["Mousseville",["Location: 5295, 4558","Zone: Onyx Tundra","Mystical Crate: 5300, 4676 (On top of cake)","Weapon Crate:","5198, 4592","5227, 4695","5256, 4755","5283, 4792 (Must break iceberg as it's inside the Spider Cave)","Confirmed Facility Drops:"]], |
| });
| | mousseville_sweet_factory:["Mousseville Sweet Factory",["Location: 4210, 4959","Zone: Onyx Tundra","Mystical Crate: 4187, 4999 (Must break iceberg inside factory room and go downstairs)","Weapon Crate:","4288, 5059","Confirmed Facility Drops:"]], |
| /* DATA */
| | sunshroud_cave:["Sunshroud Cave",["Location: -5902, 7278","Zone: Ember Strand","Mystical Crate:","Confirmed Facility Drops:","- Advanced Stove","- Custom Disassembly Bench","- Disassembly Bench","- Electric Furnace","- Electric Heater","- Improved Large Biomass Generator","- Large Biomass Generator","- Large Refinery Facility","- Small Biomass Generator","- Small Refinery Facility","- Small Storage Crate","- Special Storage Crate","- Stardust Stove"]], |
| const manibusData = {
| | wish_land_east:["Wish Land East",["Location: 2517, 5758","Zone: Onyx Tundra","Mystical Crate: 2520, 5762 (On top of Castle facing front entrance)","Confirmed Facility Drops:","- Deviation Storage Crate","- Large Storage Crate","- Primary Stove","- Primary Supplies Workbench","- Private Storage Crate","- Securement Pod","- Table"]] |
| deadsville: { | |
| title: "Deadsville",
| |
| lines: [
| |
| "<b>Location:</b> 6006, -5524"
| |
| ],
| |
| forSale: [
| |
| { name: "Healing Syringe", cost: "60EL (5 Weekly)" },
| |
| { name: "Wheat", cost: "20EL (3 Daily)" },
| |
| { name: "Roasted Vegetables", cost: "110EL (2 Daily)" },
| |
| { name: "Roasted Meat", cost: "110EL (2 Daily)" },
| |
| { name: "1/1 Logging Beaver", cost: "2000EL" },
| |
| { name: "Mini Reflect Sight", cost: "1000EL" },
| |
| { name: "Basic Suppressor", cost: "1000EL" },
| |
| { name: "Compact Flashlight", cost: "1000EL" },
| |
| { name: "Formula Fashion Mannequin", cost: "1000EL" },
| |
| { name: "Formula Passcode Lock", cost: "1000EL" },
| |
| { name: "Formula Reward Crate", cost: "1000EL" },
| |
| { name: "Formula Normal Work Chair", cost: "1000EL" },
| |
| { name: "Formula Folk Guitar", cost: "1000EL" },
| |
| { name: "Formula Clue Log", cost: "1000EL" },
| |
| { name: "Formula American Low Cabinet", cost: "2000EL" },
| |
| { name: "Formula Pot Plant 1", cost: "2000EL" },
| |
| { name: "Scarlet Dragon Set", cost: "50 Lightforge Medal" },
| |
| { name: "Namecard Ace Investigator", cost: "20 Lightforge Medal" },
| |
| { name: "Namecard Theme Ace Investigator", cost: "15 Lightforge Medal" },
| |
| { name: "Avatar Ace Investigator", cost: "15 Lightforge Medal" },
| |
| { name: "Pistol Body V", cost: "1 Old Currency (1 Weekly)" },
| |
| { name: "Shotgun Body V", cost: "1 Old Currency (1 Weekly)" },
| |
| { name: "Medium-Caliber Weapon Body V", cost: "1 Old Currency (3 Weekly)" },
| |
| { name: "Sniper Rifle Body V", cost: "1 Old Currency (1 Weekly)" },
| |
| { name: "Protective Lining V", cost: "1 Old Currency (2 Weekly)" },
| |
| { name: "Limb Lining V", cost: "1 Old Currency (2 Weekly)" },
| |
| { name: "Bulletproof Lining V", cost: "1 Old Currency (2 Weekly)" },
| |
| { name: "Recipe: Whimsical Drink (Gold)", cost: "1 Old Currency" },
| |
| { name: "Recipe: Whimsical Drink (Purple)", cost: "1 Old Currency" },
| |
| { name: "Recipe: Crumbly Bread", cost: "1 Old Currency" },
| |
| { name: "Recipe: Stargazy Pie", cost: "1 Old Currency" },
| |
| { name: "Recipe: Stardust Pumpkin Salad", cost: "1 Old Currency" },
| |
| { name: "Recipe: Mixed Fried Hotdog", cost: "1 Old Currency" },
| |
| { name: "Recipe: Signature Ice Brew", cost: "1 Old Currency" },
| |
| { name: "Recipe: French Fries", cost: "1 Old Currency" },
| |
| { name: "Recipe: Stardust Ratatouille", cost: "1 Old Currency" },
| |
| { name: "Recipe: Bone-in Deviation Sausage", cost: "1 Old Currency" },
| |
| { name: "Recipe: Assorted Canned Fruit", cost: "1 Old Currency" },
| |
| { name: "Recipe: Canned Meat", cost: "1 Old Currency" },
| |
| { name: "Recipe: Stardust Raspberry Shaved Ice", cost: "1 Old Currency" },
| |
| { name: "Recipe: Fat-Burning Juice", cost: "1 Old Currency" },
| |
| { name: "Recipe: Fish & Chips", cost: "1 Old Currency" },
| |
| { name: "Recipe: Borscht Deluxe", cost: "1 Old Currency" },
| |
| { name: "Recipe: Seafood and Meat Platter", cost: "1 Old Currency" },
| |
| { name: "Recipe: Preserved Deviated Chops", cost: "1 Old Currency" },
| |
| { name: "Recipe: Ice Tea", cost: "1 Old Currency" },
| |
| { name: "Recipe: Stardust Italian Soup Can", cost: "1 Old Currency" },
| |
| { name: "Recipe: Shellfish Meat", cost: "1 Old Currency" },
| |
| { name: "Recipe: Honey Glazed Pizza", cost: "1 Old Currency" },
| |
| { name: "Recipe: Safety Sandwich", cost: "1 Old Currency" },
| |
| { name: "Recipe: Stargazy Pizza", cost: "1 Old Currency" },
| |
| { name: "Recipe: Butter Matsutake Mushrooms", cost: "1 Old Currency" },
| |
| { name: "Recipe: Popcorn", cost: "1 Old Currency" },
| |
| { name: "Recipe: Ginger Poppers", cost: "1 Old Currency" },
| |
| { name: "Recipe: Flaming Eggtart", cost: "1 Old Currency" },
| |
| { name: "Recipe: Hearty Meat Stew", cost: "1 Old Currency" },
| |
| { name: "Recipe: Ginger Drop", cost: "1 Old Currency" },
| |
| { name: "Recipe: Sparkling Pumpkin Soup", cost: "1 Old Currency" },
| |
| { name: "Recipe: Canned Minty Meat", cost: "1 Old Currency" },
| |
| { name: "Recipe: Canned Spicy Rabbit Dices", cost: "1 Old Currency" },
| |
| { name: "Recipe: Stardust Tea", cost: "1 Old Currency" },
| |
| { name: "Recipe: Stardust Mushroom Soup", cost: "1 Old Currency" },
| |
| { name: "Rescue Bot", cost: "1 Old Currency" }
| |
| ]
| |
| },
| |
| meyersmarket: { | |
| title: "Meyer's Market",
| |
| lines: [
| |
| "<b>Location:</b> 5766, -6575"
| |
| ],
| |
| forSale: [
| |
| { name: "Healing Syringe", cost: "100EL (15 Weekly)" },
| |
| { name: "Deer Meat", cost: "30EL (3 Weekly)" },
| |
| { name: "Preserved Meat", cost: "110EL (2 Weekly)" },
| |
| { name: "Preserved Fish", cost: "260EL (2 Weekly)" },
| |
| { name: "Cucumber Seeds", cost: "1000EL (3 Weekly)" },
| |
| { name: "1/1 Growshroom", cost: "4000EL" },
| |
| { name: "Advanced Combat Optics", cost: "2000EL" },
| |
| { name: "Compact Brake", cost: "2000EL" },
| |
| { name: "Laser Sight", cost: "2000EL" },
| |
| { name: "Formula American Cabinet", cost: "3000EL" },
| |
| { name: "Formula American Wall Lamp", cost: "3000EL" },
| |
| { name: "Formula String Lights", cost: "3000EL" },
| |
| { name: "Formula Medium Frame 2", cost: "3000EL" }
| |
| ]
| |
| },
| |
| tallgrassinn: { | |
| title: "Tall Grass Inn",
| |
| lines: [
| |
| "<b>Location:</b> 6051, -4853"
| |
| ],
| |
| forSale: [
| |
| { name: "Fast-Acting Durable Healing Syringe", cost: "300EL (10 Weekly)" },
| |
| { name: "Masala", cost: "50EL (3 Daily)" },
| |
| { name: "Roasted Vegetables", cost: "150EL (2 Daily)" },
| |
| { name: "Fruit Tea", cost: "300EL (2 Daily)" },
| |
| { name: "Onion Seeds", cost: "1000EL (3 Weekly)" },
| |
| { name: "1/1 Artisan's Touch", cost: "8000EL" },
| |
| { name: "Formula American Floor Lamp", cost: "9000EL" },
| |
| { name: "Formula Carpet 1", cost: "6000EL" },
| |
| { name: "Formula Vintage Patterned Fabric", cost: "6000EL" },
| |
| { name: "Formula Vintage Geometric Ceiling", cost: "6000EL" }
| |
| ]
| |
| },
| |
| greywatercamp: { | |
| title: "Greywater Camp",
| |
| lines: [
| |
| "<b>Location:</b> 5373, -3249"
| |
| ],
| |
| forSale: [
| |
| { name: "Fast-Acting Durable Healing Syringe", cost: "200EL (10 Weekly)" },
| |
| { name: "Sugar", cost: "50EL (3 Daily)" },
| |
| { name: "Preserved Fish", cost: "150EL (2 Daily)" },
| |
| { name: "Sanity Gummy", cost: "300EL (2 Daily)" },
| |
| { name: "Tomato Seeds", cost: "1000EL (3 Weekly)" },
| |
| { name: "1/1 Pup Buddy", cost: "6000EL" },
| |
| { name: "Light Brake", cost: "3500EL" },
| |
| { name: "Amended Rifle Mag", cost: "3500EL" },
| |
| { name: "Formula Large Frame 2", cost: "6000EL" },
| |
| { name: "Formula American Desk Lamp", cost: "4000EL" },
| |
| { name: "Formula Black Square Tile", cost: "4000EL" },
| |
| { name: "Formula Single-Layer Brick Red Asphalt Tiles", cost: "4000EL" },
| |
| { name: "Formula Amended SMG Mag", cost: "3500EL" }
| |
| ]
| |
| }
| |
| }; | | }; |
| const wayofwinterData = {};
| | function bind(selId, outId, data) { |
| /* DROPDOWN LOGIC */
| | var sel = document.getElementById(selId); |
| function bindDropdown(selectId, outputId, data) { | | var out = document.getElementById(outId); |
| const sel = document.getElementById(selectId); | | sel.onchange = function() { |
| if (!sel) return; | | var v = sel.value; |
| sel.onchange = function () { | | if (!v) { out.style.display = "none"; return; } |
| const val = this.value; | | var row = data[v]; |
| const output = document.getElementById(outputId);
| | var html = '<div style="font-weight:700;margin-bottom:8px;color:#e6edf3;">' + row[0] + '</div>'; |
| if (!val) { | | for (var i = 0; i < row[1].length; i++) { |
| output.style.display = "none";
| | var border = i === 0 ? '' : 'border-top:1px solid #1a222b;'; |
| return; | | html += '<div style="font-size:13px;color:#9fb0c3;padding:4px 0;' + border + '">' + row[1][i] + '</div>'; |
| } | | } |
| const item = data[val]; | | html += '<div style="font-size:11px;color:#6b7a8c;font-style:italic;padding-top:8px;margin-top:4px;">If you notice anything wrong or find something missing, please use the Discord link on top and open a ticket so we can fix it ASAP.</div>'; |
| let html = `<div class="output-title">${item.title}</div>`;
| | html += '<div style="font-size:11px;color:#6b7a8c;font-style:italic;padding-top:4px;">Any facility named here has been seen here but that doesn\'t mean it will always be there when you visit.</div>'; |
| if (item.lines && item.lines.length) { | | out.innerHTML = html; |
| html += item.lines.map(line => `<div class="output-line">${line}</div>`).join("");
| | out.style.display = "block"; |
| }
| | }; |
| if (item.forSale && item.forSale.length) {
| | } |
| html += `<div class="output-line" style="text-align:center;"><b>What's For Sale:</b></div>`;
| | bind("manibusSel","manibusOut",manibusData); |
| html += `<div class="output-row output-header"><div class="col-name">Name</div><div class="col-cost">Cost</div></div>`;
| | bind("wowSel","wowOut",wowData); |
| html += item.forSale.map(s => `<div class="output-row"><div class="col-name">${s.name}</div><div class="col-cost">${s.cost}</div></div>`).join("");
| | var catTabs = document.querySelectorAll(".cattab"); |
| | for (var i = 0; i < catTabs.length; i++) { |
| | catTabs[i].onclick = function(e) { |
| | var target = e.currentTarget.getAttribute("data-cat"); |
| | var allCatTabs = document.querySelectorAll(".cattab"); |
| | for (var j = 0; j < allCatTabs.length; j++) { |
| | allCatTabs[j].style.background = "#11161c"; |
| | allCatTabs[j].style.color = "#cfd6df"; |
| } | | } |
| output.innerHTML = html; | | e.currentTarget.style.background = "#0ea5e9"; |
| output.style.display = "block"; | | e.currentTarget.style.color = "#001018"; |
| | var catPanels = document.querySelectorAll(".catpanel"); |
| | for (var k = 0; k < catPanels.length; k++) catPanels[k].style.display = "none"; |
| | document.getElementById(target).style.display = "block"; |
| }; | | }; |
| } | | } |
| bindDropdown("manibusSelect", "manibusOutput", manibusData);
| |
| bindDropdown("wayofwinterSelect", "wayofwinterOutput", wayofwinterData);
| |
| </script> | | </script> |
| </html> | | </html> |