// ==UserScript== // @name Bingo Pre-color // @namespace Jimmie1717 // @include https://www.zeldacodes.org/bingo/* // @version 1 // ==/UserScript== function colorGoals() { var goals = document.querySelectorAll("td"); for (var i = 0; i < goals.length; i++) { if (goals[i].getAttribute("id").startsWith("slot")) { switch(checkGoal(goals[i].innerHTML)) { case "item": goals[i].classList.add("greensquare"); break; case "itemask": goals[i].classList.add("redsquare"); break; case "notebook": goals[i].classList.add("orangesquare"); break; case "mask": goals[i].classList.add("bluesquare"); break; case "bottle": goals[i].classList.add("purplesquare"); break; } } } } function checkGoal(name) { switch (name) { case "Room Key": case "20 Magic Beans": case "WFT Map and Compass": case "Unlock Odolwa's Door": case "Pendant of Memories": case "Hookshot": case "Song of Storms": case "Kill 2+ Iron Knuckles": case "Razor Sword": case "Under 00:35 Epona Archery": case "Clear All 3 Chest Icons on Zora Cape Map": case "Biggest Quiver": case "Open 8+ WFT Chests": case "Light Arrow": case "Open Chest of Magic Beans": case "Press 3+ STT Yellow Floor Switches": case "Gold Rupee from Ikana Business Scrub": case "Biggest Bomb Bag": case "Get STT Wizrobe Stray Fairy": case "STT Boss Key": case "Great Spin": case "Lullaby Intro": case "All Top Row Songs": case "Unlock Twinmold's Door": case "Twinmold's remains": case "Open 11 Pirate's Fortress area Chests": case "Goron Lullaby": case "Powder Keg": case "Grow 8+ Bean Plants": case "Explode Hole in Ikana Castle Ceiling": case "All 3 Tourist Center Area HPs": case "Diagonal of 4 Item Slots": case "Fire Arrow": case "Mirror Shield": case "12+ Item Slots": case "2+ Elemental Arrows": case "Beaver Bottle": case "Goht's remains": case "Beaver HP": case "Clear 3 Chest Icons on Mountain Village Maps": case "Destroy 15+ SHT Ice Blocks": case "Elegy of Emptiness": case "Cremia's Reward(hug or 200 rupees)": case "Ice Arrow": case "Gilded Sword": case "2+ Great Fairy Rewards": case "Great Fairy's Sword": case "Giant Wallet": case "500 Rupees in Wallet": case "Exactly 333 Rupees in Wallet": case "Exactly 500 Rupees in Wallet": case "Both Shooting Gallery HPs": case "Destroy 15 SHT Ice Blocks": case "Goht's Remains": return "item"; break; case "Blast Mask": case "Keaton Quiz HP": case "Gibdo Mask": case "Postman's Hat": case "7+ Masks": case "Bunny Hood": case "Captain's Hat": case "Open 2+ Graves": case "Goron Mask": case "Stone Mask": case "Don Gero's Mask": case "Giant's Mask": case "Mask of Truth": case "Couple's Mask": case "Circus Leader's Mask": case "Garo Mask": case "Defeat Garo Ninja": case "Romani's Mask": case "All-Night": case "10+ Masks": case "Column of 4 Masks": case "Captain's Hat, Gibdo Mask, and Garo Mask": case "Row of 6 Masks": case "12+ Masks": case "Mask of Scents": case "14+ Masks": case "30+ Total Stray Fairies": case "Double Magic": case "All-Night Mask": return "mask"; break; case "Pictograph of Dancing Redead": case "5+ East Clock Town HPs": return "itemask"; break; case "Clear All 3 Chest Icons on Termina Field Map": case "Clear All 3 Chest Icons on Mountain Village Maps": case "All Maps from Tingle": case "Rosa Sister's Happiness Seal": case "??? Happiness Seal": case "6+ Happiness Seals": case "Postman Happiness Seal": case "10+ Happiness Seals": case "Romani Happiness Seal": case "Gorman Brother's Happiness Seal": case "All Notebook Pictures": case "Curiosity Shop Owner Happiness Seal": return "notebook"; break; case "Epona's Song": case "7+ Songs": case "3+ Bottom Row Songs": case "Defeat Captain Keeta": case "Change GBT Water Direction": case "Open 5+ GBT Chests": case "Odolwa's Remains": case "Gyorg's Remains": case "2+ Boss Remains": case "All 5 Termina Grotto HPs": case "3+ Temple Maps and Compasses": case "10+ WFT Fairies": case "WFT Boss Key": case "Open All WFT Chests": case "2+ Boss Keys": case "2+ Temple Maps and Compasses": case "2+ Temple Maps, Compasses, and Boss Keys": case "3+ Temple Compasses": case "3+ Boss Keys": case "Milk": case "Blue Potion": case "Chateau Romani": case "Seahorse": case "Marine Lab Fish HP": case "Unbar 5+ doors in the Well": case "Pinnacle Rock HP": case "Bottled Deku Princess": case "Normal Poe": case "Open 2+ Well Chests": case "Big Poe": case "3+ Real Bottles (no dupe)": case "Red, Green, and Blue Potions": case "Magical Mushroom": case "4+ Real Bottles (no dupe)": case "10+ Unique Bottle Contents": case "Gold Dust": return "bottle"; break; } } colorGoals();