diff --git a/prisma/categories.json b/prisma/categories.json index 7949790..3ca093f 100644 --- a/prisma/categories.json +++ b/prisma/categories.json @@ -1,859 +1,256 @@ { "categories": [ { - "id": "2bdFPJUvFo", - "name": "18XX", - "url": "https://www.boardgameatlas.com/category/2bdFPJUvFo/18xx" + "name": "Abstract Strategy" }, { - "id": "85OKv8p5Ow", - "name": "4x", - "url": "https://www.boardgameatlas.com/category/85OKv8p5Ow/4x" + "name": "Action / Dexterity" }, { - "id": "FMKgeuNEII", - "name": "80s", - "url": "https://www.boardgameatlas.com/category/FMKgeuNEII/80s" + "name": "Adventure" }, { - "id": "hBqZ3Ar4RJ", - "name": "Abstract", - "url": "https://www.boardgameatlas.com/category/hBqZ3Ar4RJ/abstract" + "name": "Age of Reason" }, { - "id": "GtuMb7ei27", - "name": "Accessory", - "url": "https://www.boardgameatlas.com/category/GtuMb7ei27/accessory" + "name": "American Civil War" }, { - "id": "OE07lsfVqf", - "name": "Adult", - "url": "https://www.boardgameatlas.com/category/OE07lsfVqf/adult" + "name": "American Indian Wars" }, { - "id": "KUBCKBkGxV", - "name": "Adventure", - "url": "https://www.boardgameatlas.com/category/KUBCKBkGxV/adventure" + "name": "American Revolutionary War" }, { - "id": "DjAhqEHOD0", - "name": "Aerial Warfare", - "url": "https://www.boardgameatlas.com/category/DjAhqEHOD0/aerial-warfare" + "name": "American West" }, { - "id": "20iDvpbh7A", - "name": "Age of Reason", - "url": "https://www.boardgameatlas.com/category/20iDvpbh7A/age-of-reason" + "name": "Ancient" }, { - "id": "tJxatX2ZbW", - "name": "Aliens", - "url": "https://www.boardgameatlas.com/category/tJxatX2ZbW/aliens" + "name": "Animals" }, { - "id": "nWDac9tQzt", - "name": "Alternate History", - "url": "https://www.boardgameatlas.com/category/nWDac9tQzt/alternate-history" + "name": "Arabian" }, { - "id": "dghLhwyxVb", - "name": "American History", - "url": "https://www.boardgameatlas.com/category/dghLhwyxVb/american-history" + "name": "Aviation / Flight" }, { - "id": "4mOtRRwSoj", - "name": "American West", - "url": "https://www.boardgameatlas.com/category/4mOtRRwSoj/american-west" + "name": "Bluffing" }, { - "id": "a8NM5cugJX", - "name": "Ancient", - "url": "https://www.boardgameatlas.com/category/a8NM5cugJX/ancient" + "name": "Book" }, { - "id": "MWoxgHrOJD", - "name": "Animals", - "url": "https://www.boardgameatlas.com/category/MWoxgHrOJD/animals" + "name": "Card Game" }, { - "id": "eFaACC6y2c", - "name": "Apocalyptic", - "url": "https://www.boardgameatlas.com/category/eFaACC6y2c/apocalyptic" + "name": "Children's Game" }, { - "id": "CBboNLI1Uj", - "name": "Arabian", - "url": "https://www.boardgameatlas.com/category/CBboNLI1Uj/arabian" + "name": "City Building" }, { - "id": "k0dglq5j6N", - "name": "Art", - "url": "https://www.boardgameatlas.com/category/k0dglq5j6N/art" + "name": "Civil War" }, { - "id": "Bq6M0TJyg7", - "name": "Asymmetric", - "url": "https://www.boardgameatlas.com/category/Bq6M0TJyg7/asymmetric" + "name": "Civilization" }, { - "id": "QB4sEpx1Uu", - "name": "Aviation", - "url": "https://www.boardgameatlas.com/category/QB4sEpx1Uu/aviation" + "name": "Collectible Components" }, { - "id": "wpItJuRDiz", - "name": "Banking", - "url": "https://www.boardgameatlas.com/category/wpItJuRDiz/banking" + "name": "Comic Book / Strip" }, { - "id": "pwt9HAzEa6", - "name": "Battle Royale", - "url": "https://www.boardgameatlas.com/category/pwt9HAzEa6/battle-royale" + "name": "Deduction" }, { - "id": "PinhJrhnxU", - "name": "Bluffing", - "url": "https://www.boardgameatlas.com/category/PinhJrhnxU/bluffing" + "name": "Dice" }, { - "id": "wLpYxHBexW", - "name": "Book", - "url": "https://www.boardgameatlas.com/category/wLpYxHBexW/book" + "name": "Economic" }, { - "id": "fW5vusE96B", - "name": "Campaign", - "url": "https://www.boardgameatlas.com/category/fW5vusE96B/campaign" + "name": "Educational" }, { - "id": "eX8uuNlQkQ", - "name": "Card Game", - "url": "https://www.boardgameatlas.com/category/eX8uuNlQkQ/card-game" + "name": "Electronic" }, { - "id": "HKaYVNIxAJ", - "name": "Children's Game", - "url": "https://www.boardgameatlas.com/category/HKaYVNIxAJ/childrens-game" + "name": "Environmental" }, { - "id": "36WFElclV3", - "name": "Christian", - "url": "https://www.boardgameatlas.com/category/36WFElclV3/christian" + "name": "Expansion for Base-game" }, { - "id": "3Y1dIDLCRw", - "name": "Christmas", - "url": "https://www.boardgameatlas.com/category/3Y1dIDLCRw/christmas" + "name": "Exploration" }, { - "id": "ODWOjWAJj3", - "name": "City Building", - "url": "https://www.boardgameatlas.com/category/ODWOjWAJj3/city-building" + "name": "Fan Expansion" }, { - "id": "w8XD66FUZ2", - "name": "Civil War", - "url": "https://www.boardgameatlas.com/category/w8XD66FUZ2/civil-war" + "name": "Fantasy" }, { - "id": "329DxyFL9D", - "name": "Civilization", - "url": "https://www.boardgameatlas.com/category/329DxyFL9D/civilization" + "name": "Farming" }, { - "id": "bVMxJo31bS", - "name": "Cold war", - "url": "https://www.boardgameatlas.com/category/bVMxJo31bS/cold-war" + "name": "Fighting" }, { - "id": "vXxLT0FDTZ", - "name": "Collectible Components", - "url": "https://www.boardgameatlas.com/category/vXxLT0FDTZ/collectible-components" + "name": "Game System" }, { - "id": "bSzUpE5oOZ", - "name": "Colonial", - "url": "https://www.boardgameatlas.com/category/bSzUpE5oOZ/colonial" + "name": "Horror" }, { - "id": "gscaL52VDG", - "name": "Combat", - "url": "https://www.boardgameatlas.com/category/gscaL52VDG/combat" + "name": "Humor" }, { - "id": "G5kfqnPBP6", - "name": "Comic Book / Strip", - "url": "https://www.boardgameatlas.com/category/G5kfqnPBP6/comic-book--strip" + "name": "Industry / Manufacturing" }, { - "id": "pacCjl7His", - "name": "Competitive", - "url": "https://www.boardgameatlas.com/category/pacCjl7His/competitive" + "name": "Korean War" }, { - "id": "ge8pIhEUGE", - "name": "Cooperative", - "url": "https://www.boardgameatlas.com/category/ge8pIhEUGE/cooperative" + "name": "Mafia" }, { - "id": "7DfHn28Pcf", - "name": "Crime", - "url": "https://www.boardgameatlas.com/category/7DfHn28Pcf/crime" + "name": "Math" }, { - "id": "nfQONtMbDU", - "name": "Cube Rail", - "url": "https://www.boardgameatlas.com/category/nfQONtMbDU/cube-rail" + "name": "Mature / Adult" }, { - "id": "Ef4oYLHNhI", - "name": "Cyberpunk", - "url": "https://www.boardgameatlas.com/category/Ef4oYLHNhI/cyberpunk" + "name": "Maze" }, { - "id": "bCBXJy9qDw", - "name": "Deduction", - "url": "https://www.boardgameatlas.com/category/bCBXJy9qDw/deduction" + "name": "Medical" }, { - "id": "fh4V5SOLFj", - "name": "Deluxe Edition", - "url": "https://www.boardgameatlas.com/category/fh4V5SOLFj/deluxe-edition" + "name": "Medieval" }, { - "id": "bKrxqD9mYc", - "name": "Dexterity", - "url": "https://www.boardgameatlas.com/category/bKrxqD9mYc/dexterity" + "name": "Memory" }, { - "id": "mavSOM8vjH", - "name": "Dice", - "url": "https://www.boardgameatlas.com/category/mavSOM8vjH/dice" + "name": "Miniatures" }, { - "id": "o7Macrb9q7", - "name": "Dice Tower Combat", - "url": "https://www.boardgameatlas.com/category/o7Macrb9q7/dice-tower-combat" + "name": "Modern Warefare" }, { - "id": "42pmul4oHH", - "name": "Dinosaurs", - "url": "https://www.boardgameatlas.com/category/42pmul4oHH/dinosaurs" + "name": "Movies / TV / Radio Theme" }, { - "id": "zoOGfQ9rK3", - "name": "Dogs", - "url": "https://www.boardgameatlas.com/category/zoOGfQ9rK3/dogs" + "name": "Murder/Mystery" }, { - "id": "JMM0TG2MSe", - "name": "Drawing", - "url": "https://www.boardgameatlas.com/category/JMM0TG2MSe/drawing" + "name": "Music" }, { - "id": "We3MM46qBr", - "name": "Drinking", - "url": "https://www.boardgameatlas.com/category/We3MM46qBr/drinking" + "name": "Mythology" }, { - "id": "g2Hwv8t0Y5", - "name": "Dungeon Crawl", - "url": "https://www.boardgameatlas.com/category/g2Hwv8t0Y5/dungeon-crawl" + "name": "Napoleonic" }, { - "id": "N0TkEGfEsF", - "name": "Economic", - "url": "https://www.boardgameatlas.com/category/N0TkEGfEsF/economic" + "name": "Nautical" }, { - "id": "B3NRLMK4xD", - "name": "Educational", - "url": "https://www.boardgameatlas.com/category/B3NRLMK4xD/educational" + "name": "Negotiation" }, { - "id": "crxgUzJSEz", - "name": "Electronic", - "url": "https://www.boardgameatlas.com/category/crxgUzJSEz/electronic" + "name": "Novel-based" }, { - "id": "gsekjrPJz0", - "name": "Environmental", - "url": "https://www.boardgameatlas.com/category/gsekjrPJz0/environmental" + "name": "Number" }, { - "id": "pflvcNyHPe", - "name": "Escape Room", - "url": "https://www.boardgameatlas.com/category/pflvcNyHPe/escape-room" + "name": "Party Game" }, { - "id": "u5ZiYctU6T", - "name": "Espionage", - "url": "https://www.boardgameatlas.com/category/u5ZiYctU6T/espionage" + "name": "Pike and Shot" }, { - "id": "v4SfYtS2Lr", - "name": "Expansion", - "url": "https://www.boardgameatlas.com/category/v4SfYtS2Lr/expansion" + "name": "Pirates" }, { - "id": "yq6hVlbM2R", - "name": "Exploration", - "url": "https://www.boardgameatlas.com/category/yq6hVlbM2R/exploration" + "name": "Political" }, { - "id": "7rV11PKqME", - "name": "Family Game", - "url": "https://www.boardgameatlas.com/category/7rV11PKqME/family-game" + "name": "Post-Napoleonic" }, { - "id": "ctumBZyj5l", - "name": "Fan Made", - "url": "https://www.boardgameatlas.com/category/ctumBZyj5l/fan-made" + "name": "Prehistoric" }, { - "id": "ZTneo8TaIO", - "name": "Fantasy", - "url": "https://www.boardgameatlas.com/category/ZTneo8TaIO/fantasy" + "name": "Print & Play" }, { - "id": "Wr8uXcoR9p", - "name": "Farming", - "url": "https://www.boardgameatlas.com/category/Wr8uXcoR9p/farming" + "name": "Puzzle" }, { - "id": "upXZ8vNfNO", - "name": "Fighting", - "url": "https://www.boardgameatlas.com/category/upXZ8vNfNO/fighting" + "name": "Racing" }, { - "id": "ELg06sncRX", - "name": "Finance", - "url": "https://www.boardgameatlas.com/category/ELg06sncRX/finance" + "name": "Real-time" }, { - "id": "YrDuNj8lvr", - "name": "Food", - "url": "https://www.boardgameatlas.com/category/YrDuNj8lvr/food" + "name": "Religious" }, { - "id": "JvIs75sWte", - "name": "Game System", - "url": "https://www.boardgameatlas.com/category/JvIs75sWte/game-system" + "name": "Renaissance" }, { - "id": "cQnyClrGPU", - "name": "Gamefound", - "url": "https://www.boardgameatlas.com/category/cQnyClrGPU/gamefound" + "name": "Science Fiction" }, { - "id": "Eyuf8PzjDo", - "name": "Gulf War", - "url": "https://www.boardgameatlas.com/category/Eyuf8PzjDo/gulf-war" + "name": "Space Exploration" }, { - "id": "KzEQIwIub7", - "name": "Historic", - "url": "https://www.boardgameatlas.com/category/KzEQIwIub7/historic" + "name": "Spies/Secret Agents" }, { - "id": "cAIkk5aLdQ", - "name": "Horror", - "url": "https://www.boardgameatlas.com/category/cAIkk5aLdQ/horror" + "name": "Sports" }, { - "id": "TYnxiuiI3X", - "name": "Humor", - "url": "https://www.boardgameatlas.com/category/TYnxiuiI3X/humor" + "name": "Territory Building" }, { - "id": "zqFmdU4Fp2", - "name": "Industry/Manufacturing", - "url": "https://www.boardgameatlas.com/category/zqFmdU4Fp2/industrymanufacturing" + "name": "Trains" }, { - "id": "rrvd68LjOR", - "name": "Kickstarter", - "url": "https://www.boardgameatlas.com/category/rrvd68LjOR/kickstarter" + "name": "Transportation" }, { - "id": "3souLOXUqI", - "name": "Korean War", - "url": "https://www.boardgameatlas.com/category/3souLOXUqI/korean-war" + "name": "Travel" }, { - "id": "AGKGd3txp9", - "name": "Law", - "url": "https://www.boardgameatlas.com/category/AGKGd3txp9/law" + "name": "Trivia" }, { - "id": "XeYUw9159M", - "name": "Legacy", - "url": "https://www.boardgameatlas.com/category/XeYUw9159M/legacy" + "name": "Video Game Theme" }, { - "id": "HZ7kUiqEbs", - "name": "Letters", - "url": "https://www.boardgameatlas.com/category/HZ7kUiqEbs/letters" + "name": "Vietnam War" }, { - "id": "GCwXmvBCvA", - "name": "Mad Scientist", - "url": "https://www.boardgameatlas.com/category/GCwXmvBCvA/mad-scientist" + "name": "Wargame" }, { - "id": "pIMmuVYnQp", - "name": "Mafia", - "url": "https://www.boardgameatlas.com/category/pIMmuVYnQp/mafia" + "name": "Word Game" }, { - "id": "POlqwScVxD", - "name": "Math", - "url": "https://www.boardgameatlas.com/category/POlqwScVxD/math" + "name": "World War I" }, { - "id": "ZhlfIPxYsw", - "name": "Mature / Adult", - "url": "https://www.boardgameatlas.com/category/ZhlfIPxYsw/mature--adult" + "name": "World War II" }, { - "id": "ruQAhyLfum", - "name": "Maze", - "url": "https://www.boardgameatlas.com/category/ruQAhyLfum/maze" - }, - { - "id": "AeWXMxbm91", - "name": "Medical", - "url": "https://www.boardgameatlas.com/category/AeWXMxbm91/medical" - }, - { - "id": "QAYkTHK1Dd", - "name": "Medieval", - "url": "https://www.boardgameatlas.com/category/QAYkTHK1Dd/medieval" - }, - { - "id": "AujCle9cUq", - "name": "Memory", - "url": "https://www.boardgameatlas.com/category/AujCle9cUq/memory" - }, - { - "id": "Cc10AY9UX5", - "name": "Mental Health", - "url": "https://www.boardgameatlas.com/category/Cc10AY9UX5/mental-health" - }, - { - "id": "FC6ElKI9tk", - "name": "Miniatures", - "url": "https://www.boardgameatlas.com/category/FC6ElKI9tk/miniatures" - }, - { - "id": "L6NUwNdblq", - "name": "Modern Warfare", - "url": "https://www.boardgameatlas.com/category/L6NUwNdblq/modern-warfare" - }, - { - "id": "Sod2YBWMKi", - "name": "Movies / TV / Radio theme", - "url": "https://www.boardgameatlas.com/category/Sod2YBWMKi/movies--tv--radio-theme" - }, - { - "id": "1e709CZ42V", - "name": "Murder", - "url": "https://www.boardgameatlas.com/category/1e709CZ42V/murder" - }, - { - "id": "Kk70K0524Z", - "name": "Murder/Mystery", - "url": "https://www.boardgameatlas.com/category/Kk70K0524Z/murdermystery" - }, - { - "id": "herNFAxMdz", - "name": "Music", - "url": "https://www.boardgameatlas.com/category/herNFAxMdz/music" - }, - { - "id": "BBZb2d0ePt", - "name": "Mystery", - "url": "https://www.boardgameatlas.com/category/BBZb2d0ePt/mystery" - }, - { - "id": "MHkqIVxwtx", - "name": "Mythology", - "url": "https://www.boardgameatlas.com/category/MHkqIVxwtx/mythology" - }, - { - "id": "IpcJzp0TVC", - "name": "Napoleonic", - "url": "https://www.boardgameatlas.com/category/IpcJzp0TVC/napoleonic" - }, - { - "id": "o5dH2ssbuu", - "name": "Nature", - "url": "https://www.boardgameatlas.com/category/o5dH2ssbuu/nature" - }, - { - "id": "vqZ5XzGWQD", - "name": "Nautical", - "url": "https://www.boardgameatlas.com/category/vqZ5XzGWQD/nautical" - }, - { - "id": "jZEDOpx07e", - "name": "Negotiation", - "url": "https://www.boardgameatlas.com/category/jZEDOpx07e/negotiation" - }, - { - "id": "rtslXnT90O", - "name": "Ninjas", - "url": "https://www.boardgameatlas.com/category/rtslXnT90O/ninjas" - }, - { - "id": "dO9HVl2TW7", - "name": "Novel-based", - "url": "https://www.boardgameatlas.com/category/dO9HVl2TW7/novelbased" - }, - { - "id": "9r6mtYVCAZ", - "name": "Number", - "url": "https://www.boardgameatlas.com/category/9r6mtYVCAZ/number" - }, - { - "id": "i9YgN1u0Al", - "name": "Objectives", - "url": "https://www.boardgameatlas.com/category/i9YgN1u0Al/objectives" - }, - { - "id": "TCYEfWLB8c", - "name": "One vs Many", - "url": "https://www.boardgameatlas.com/category/TCYEfWLB8c/one-vs-many" - }, - { - "id": "SE2CndXU4V", - "name": "Paranormal", - "url": "https://www.boardgameatlas.com/category/SE2CndXU4V/paranormal" - }, - { - "id": "X8J7RM6dxX", - "name": "Party Game", - "url": "https://www.boardgameatlas.com/category/X8J7RM6dxX/party-game" - }, - { - "id": "B70QTH9k5o", - "name": "Path building", - "url": "https://www.boardgameatlas.com/category/B70QTH9k5o/path-building" - }, - { - "id": "UL3b9M86gA", - "name": "Pike and Shot", - "url": "https://www.boardgameatlas.com/category/UL3b9M86gA/pike-and-shot" - }, - { - "id": "9EIayX6n5a", - "name": "Pirates", - "url": "https://www.boardgameatlas.com/category/9EIayX6n5a/pirates" - }, - { - "id": "vRbkg1W0AB", - "name": "Plants/Gardening", - "url": "https://www.boardgameatlas.com/category/vRbkg1W0AB/plants-gardening" - }, - { - "id": "3EjfGzCuWE", - "name": "Point Salad", - "url": "https://www.boardgameatlas.com/category/3EjfGzCuWE/point-salad" - }, - { - "id": "TKQncFVX74", - "name": "Political", - "url": "https://www.boardgameatlas.com/category/TKQncFVX74/political" - }, - { - "id": "8Z7nWG2kOw", - "name": "Post-Apocalyptic", - "url": "https://www.boardgameatlas.com/category/8Z7nWG2kOw/postapocalyptic" - }, - { - "id": "5APB1MWk6X", - "name": "Post-Napoleonic", - "url": "https://www.boardgameatlas.com/category/5APB1MWk6X/postnapoleonic" - }, - { - "id": "YyszHun1HP", - "name": "Prehistoric", - "url": "https://www.boardgameatlas.com/category/YyszHun1HP/prehistoric" - }, - { - "id": "ov6sEmlkiC", - "name": "Print & Play", - "url": "https://www.boardgameatlas.com/category/ov6sEmlkiC/print--play" - }, - { - "id": "dAyk5NtNTV", - "name": "Prison Escape", - "url": "https://www.boardgameatlas.com/category/dAyk5NtNTV/prison-escape" - }, - { - "id": "AlrfWcR5aT", - "name": "Promo", - "url": "https://www.boardgameatlas.com/category/AlrfWcR5aT/promo" - }, - { - "id": "WVMOS3s2pb", - "name": "Puzzle", - "url": "https://www.boardgameatlas.com/category/WVMOS3s2pb/puzzle" - }, - { - "id": "2Gu62aKdma", - "name": "RPG", - "url": "https://www.boardgameatlas.com/category/2Gu62aKdma/rpg" - }, - { - "id": "tQGLgwdbYH", - "name": "Racing", - "url": "https://www.boardgameatlas.com/category/tQGLgwdbYH/racing" - }, - { - "id": "PzWI2uaif0", - "name": "Real-time", - "url": "https://www.boardgameatlas.com/category/PzWI2uaif0/realtime" - }, - { - "id": "DRqeVkXWqX", - "name": "Religious", - "url": "https://www.boardgameatlas.com/category/DRqeVkXWqX/religious" - }, - { - "id": "nuHYRFmMjU", - "name": "Renaissance", - "url": "https://www.boardgameatlas.com/category/nuHYRFmMjU/renaissance" - }, - { - "id": "zyj9ZK3mHB", - "name": "Resource Management", - "url": "https://www.boardgameatlas.com/category/zyj9ZK3mHB/resource-management" - }, - { - "id": "oojGpMQQ2l", - "name": "Robots", - "url": "https://www.boardgameatlas.com/category/oojGpMQQ2l/robots" - }, - { - "id": "KSBdPfxs6F", - "name": "Roman Empire", - "url": "https://www.boardgameatlas.com/category/KSBdPfxs6F/roman-empire" - }, - { - "id": "E5rYwP0Ybr", - "name": "Romance", - "url": "https://www.boardgameatlas.com/category/E5rYwP0Ybr/romance" - }, - { - "id": "SzUZdSjCN2", - "name": "Route Building", - "url": "https://www.boardgameatlas.com/category/SzUZdSjCN2/route-building" - }, - { - "id": "UH3xvKjaCQ", - "name": "Safari", - "url": "https://www.boardgameatlas.com/category/UH3xvKjaCQ/safari" - }, - { - "id": "2m6sfYeeGI", - "name": "Sandbox", - "url": "https://www.boardgameatlas.com/category/2m6sfYeeGI/sandbox" - }, - { - "id": "3B3QpKvXD3", - "name": "Sci-Fi", - "url": "https://www.boardgameatlas.com/category/3B3QpKvXD3/scifi" - }, - { - "id": "UjUO40mmeL", - "name": "Screen Printed Meeples", - "url": "https://www.boardgameatlas.com/category/UjUO40mmeL/screen-printed-meeples" - }, - { - "id": "WCMkyAqVlf", - "name": "Semi-Cooperative", - "url": "https://www.boardgameatlas.com/category/WCMkyAqVlf/semicooperative" - }, - { - "id": "VzyslQJGrG", - "name": "Solo / Solitaire", - "url": "https://www.boardgameatlas.com/category/VzyslQJGrG/solo--solitaire" - }, - { - "id": "0MdRqhkNpw", - "name": "Space Exploration", - "url": "https://www.boardgameatlas.com/category/0MdRqhkNpw/space-exploration" - }, - { - "id": "Hc6vcim5DS", - "name": "Spies/Secret Agents", - "url": "https://www.boardgameatlas.com/category/Hc6vcim5DS/spiessecret-agents" - }, - { - "id": "hShsL2DktG", - "name": "Sports", - "url": "https://www.boardgameatlas.com/category/hShsL2DktG/sports" - }, - { - "id": "4hZlqoitAY", - "name": "Steampunk", - "url": "https://www.boardgameatlas.com/category/4hZlqoitAY/steampunk" - }, - { - "id": "jGXefW0E2i", - "name": "Storytelling", - "url": "https://www.boardgameatlas.com/category/jGXefW0E2i/storytelling" - }, - { - "id": "alkjFhA58S", - "name": "Strategic-Level", - "url": "https://www.boardgameatlas.com/category/alkjFhA58S/strategic-level" - }, - { - "id": "loGUMKV9K9", - "name": "Tactical-Level", - "url": "https://www.boardgameatlas.com/category/loGUMKV9K9/tactical-level" - }, - { - "id": "knFtS8LntM", - "name": "Technology", - "url": "https://www.boardgameatlas.com/category/knFtS8LntM/technology" - }, - { - "id": "buDTYyPw4D", - "name": "Territory Building", - "url": "https://www.boardgameatlas.com/category/buDTYyPw4D/territory-building" - }, - { - "id": "XN9Byxf3MK", - "name": "Theme Park", - "url": "https://www.boardgameatlas.com/category/XN9Byxf3MK/theme-park" - }, - { - "id": "BHxvD7ZjfA", - "name": "Tile Placement", - "url": "https://www.boardgameatlas.com/category/BHxvD7ZjfA/tile-placement" - }, - { - "id": "L18sB21wyi", - "name": "Tile drafting", - "url": "https://www.boardgameatlas.com/category/L18sB21wyi/tile-drafting" - }, - { - "id": "2KVQJ2k60k", - "name": "Time Travel", - "url": "https://www.boardgameatlas.com/category/2KVQJ2k60k/time-travel" - }, - { - "id": "JwHcKqxh33", - "name": "Trains", - "url": "https://www.boardgameatlas.com/category/JwHcKqxh33/trains" - }, - { - "id": "CWYOF9xu7O", - "name": "Transportation", - "url": "https://www.boardgameatlas.com/category/CWYOF9xu7O/transportation" - }, - { - "id": "TR4CiP8Huj", - "name": "Travel", - "url": "https://www.boardgameatlas.com/category/TR4CiP8Huj/travel" - }, - { - "id": "NYSQmZLSOS", - "name": "Treasure Hunt", - "url": "https://www.boardgameatlas.com/category/NYSQmZLSOS/treasure-hunt" - }, - { - "id": "YGHGDjahKY", - "name": "Trivia", - "url": "https://www.boardgameatlas.com/category/YGHGDjahKY/trivia" - }, - { - "id": "a2eMKxxlVW", - "name": "Two player Only Game", - "url": "https://www.boardgameatlas.com/category/a2eMKxxlVW/two-player-only-game" - }, - { - "id": "oHSL7C6i9y", - "name": "Undersea", - "url": "https://www.boardgameatlas.com/category/oHSL7C6i9y/undersea" - }, - { - "id": "djokexoK0U", - "name": "Video Game Theme", - "url": "https://www.boardgameatlas.com/category/djokexoK0U/video-game-theme" - }, - { - "id": "jS8aA9kDFW", - "name": "Vietnam War", - "url": "https://www.boardgameatlas.com/category/jS8aA9kDFW/vietnam-war" - }, - { - "id": "muDQil3Mkb", - "name": "Viking", - "url": "https://www.boardgameatlas.com/category/muDQil3Mkb/viking" - }, - { - "id": "jX8asGGR6o", - "name": "Wargame", - "url": "https://www.boardgameatlas.com/category/jX8asGGR6o/wargame" - }, - { - "id": "uJgSEPT6zE", - "name": "Werewolves", - "url": "https://www.boardgameatlas.com/category/uJgSEPT6zE/werewolves" - }, - { - "id": "mw3nPNWqs0", - "name": "Western", - "url": "https://www.boardgameatlas.com/category/mw3nPNWqs0/western" - }, - { - "id": "rHvAx4hH2f", - "name": "Word Game", - "url": "https://www.boardgameatlas.com/category/rHvAx4hH2f/word-game" - }, - { - "id": "wTLJSVEbm6", - "name": "World War I", - "url": "https://www.boardgameatlas.com/category/wTLJSVEbm6/world-war-i" - }, - { - "id": "fl3TogdUzX", - "name": "World War II", - "url": "https://www.boardgameatlas.com/category/fl3TogdUzX/world-war-ii" - }, - { - "id": "OlkGBmu4Va", - "name": "World War III", - "url": "https://www.boardgameatlas.com/category/OlkGBmu4Va/world-war-iii" - }, - { - "id": "djZWzjCZhM", - "name": "Writing / Dry Erase", - "url": "https://www.boardgameatlas.com/category/djZWzjCZhM/writing--dry-erase" - }, - { - "id": "30B899LSDs", - "name": "Zodiac", - "url": "https://www.boardgameatlas.com/category/30B899LSDs/zodiac" - }, - { - "id": "FmGV9rVu1c", - "name": "Zombies", - "url": "https://www.boardgameatlas.com/category/FmGV9rVu1c/zombies" - }, - { - "id": "B1N2QOByCl", - "name": "Zone Control", - "url": "https://www.boardgameatlas.com/category/B1N2QOByCl/zone-control" - }, - { - "id": "0q1ZbW8FjH", - "name": "treasure hunt", - "url": "https://www.boardgameatlas.com/category/0q1ZbW8FjH/treasure-hunt" + "name": "Zombies" } ] } diff --git a/prisma/mechanics.json b/prisma/mechanics.json index 8fa788f..0880679 100644 --- a/prisma/mechanics.json +++ b/prisma/mechanics.json @@ -1,1129 +1,577 @@ { "mechanics": [ { - "id": "SWJGuaim9h", - "name": "AI enemies", - "url": "https://www.boardgameatlas.com/mechanic/SWJGuaim9h/ai-enemies" + "name": "Acting" }, { - "id": "n1GtBt35Rd", - "name": "Acting", - "url": "https://www.boardgameatlas.com/mechanic/n1GtBt35Rd/acting" + "name": "Action Drafting" }, { - "id": "TEmgapaEg0", - "name": "Action / Event", - "url": "https://www.boardgameatlas.com/mechanic/TEmgapaEg0/action--event" + "name": "Action Points" }, { - "id": "PGjmKGi26h", - "name": "Action / Movement Programming", - "url": "https://www.boardgameatlas.com/mechanic/PGjmKGi26h/action--movement-programming" + "name": "Action Queue" }, { - "id": "UAV3t3FxVI", - "name": "Action Drafting", - "url": "https://www.boardgameatlas.com/mechanic/UAV3t3FxVI/action-drafting" + "name": "Action Retrieval" }, { - "id": "oeg6wN9Eoc", - "name": "Action Point Allowance System", - "url": "https://www.boardgameatlas.com/mechanic/oeg6wN9Eoc/action-point-allowance-system" + "name": "Action Timer" }, { - "id": "ckCp1oTVMy", - "name": "Action Queue", - "url": "https://www.boardgameatlas.com/mechanic/ckCp1oTVMy/action-queue" + "name": "Action/Event" }, { - "id": "EluAnyIJKY", - "name": "Action Retrieval", - "url": "https://www.boardgameatlas.com/mechanic/EluAnyIJKY/action-retrieval" + "name": "Advantage Token" }, { - "id": "Bc7R8pLoGk", - "name": "Action Selection", - "url": "https://www.boardgameatlas.com/mechanic/Bc7R8pLoGk/action-selection" + "name": "Alliances" }, { - "id": "j2A0uFmdgc", - "name": "Action Timer", - "url": "https://www.boardgameatlas.com/mechanic/j2A0uFmdgc/action-timer" + "name": "Area Majority / Influence" }, { - "id": "LfQ9fgn7Zu", - "name": "Action economy", - "url": "https://www.boardgameatlas.com/mechanic/LfQ9fgn7Zu/action-economy" + "name": "Area Movement" }, { - "id": "9l8kOZQEEa", - "name": "Added Mechanics", - "url": "https://www.boardgameatlas.com/mechanic/9l8kOZQEEa/added-mechanics" + "name": "Area-Impulse" }, { - "id": "klT5dZnO4G", - "name": "Advantage Token", - "url": "https://www.boardgameatlas.com/mechanic/klT5dZnO4G/advantage-token" + "name": "Auction Compensation" }, { - "id": "Hef8hzPH7C", - "name": "Alliances", - "url": "https://www.boardgameatlas.com/mechanic/Hef8hzPH7C/alliances" + "name": "Auction: Dexterity" }, { - "id": "TlGfAobFpp", - "name": "App Driven", - "url": "https://www.boardgameatlas.com/mechanic/TlGfAobFpp/app-driven" + "name": "Auction: Dutch" }, { - "id": "05zCZoLvQJ", - "name": "Area Control", - "url": "https://www.boardgameatlas.com/mechanic/05zCZoLvQJ/area-control" + "name": "Auction: Dutch Priority" }, { - "id": "3te2oybNR4", - "name": "Area Enclosure", - "url": "https://www.boardgameatlas.com/mechanic/3te2oybNR4/area-enclosure" + "name": "Auction: English" }, { - "id": "9NBcz45nN7", - "name": "Area Majority/ Influence", - "url": "https://www.boardgameatlas.com/mechanic/9NBcz45nN7/area-majority-influence" + "name": "Auction: Fixed Placement" }, { - "id": "bgGxE0pI2B", - "name": "Area Movement", - "url": "https://www.boardgameatlas.com/mechanic/bgGxE0pI2B/area-movement" + "name": "Auction: Multiple Lot" }, { - "id": "zlsyLiomoR", - "name": "Area development", - "url": "https://www.boardgameatlas.com/mechanic/zlsyLiomoR/area-development" + "name": "Auction: Once Around" }, { - "id": "AZxlPpi5oq", - "name": "Auction", - "url": "https://www.boardgameatlas.com/mechanic/AZxlPpi5oq/auction" + "name": "Auction: Sealed Bid" }, { - "id": "7gpfubluzg", - "name": "Auction: Dutch", - "url": "https://www.boardgameatlas.com/mechanic/7gpfubluzg/auction-dutch" + "name": "Auction: Turn Order Until Pass" }, { - "id": "6Lo2vLiex6", - "name": "Auction: Sealed Bid", - "url": "https://www.boardgameatlas.com/mechanic/6Lo2vLiex6/auction-sealed-bid" + "name": "Auction/Bidding" }, { - "id": "IAuH3ICIyC", - "name": "Automatic Resource Growth", - "url": "https://www.boardgameatlas.com/mechanic/IAuH3ICIyC/automatic-resource-growth" + "name": "Automatic Resource Growth" }, { - "id": "1382oBW7iB", - "name": "Bag Building", - "url": "https://www.boardgameatlas.com/mechanic/1382oBW7iB/bag-building" + "name": "Betting and Bluffing" }, { - "id": "3tuJiW3pps", - "name": "Betting", - "url": "https://www.boardgameatlas.com/mechanic/3tuJiW3pps/betting" + "name": "Bias" }, { - "id": "tKZiGvSxAC", - "name": "Bias", - "url": "https://www.boardgameatlas.com/mechanic/tKZiGvSxAC/bias" + "name": "Bids As Wagers" }, { - "id": "issXRWXSLg", - "name": "Bidding", - "url": "https://www.boardgameatlas.com/mechanic/issXRWXSLg/bidding" + "name": "Bingo" }, { - "id": "71HG4TJaoD", - "name": "Bingo", - "url": "https://www.boardgameatlas.com/mechanic/71HG4TJaoD/bingo" + "name": "Bribery" }, { - "id": "ZX3hYcF9H7", - "name": "Bluffing", - "url": "https://www.boardgameatlas.com/mechanic/ZX3hYcF9H7/bluffing" + "name": "Campaign / Battle Card Driven" }, { - "id": "QFxeEMMQAM", - "name": "Bribery", - "url": "https://www.boardgameatlas.com/mechanic/QFxeEMMQAM/bribery" + "name": "Card Play Conflict Resolution" }, { - "id": "xuphiSlrxI", - "name": "Campaign", - "url": "https://www.boardgameatlas.com/mechanic/xuphiSlrxI/campaign" + "name": "Catch the Leader" }, { - "id": "ml9upz5Me9", - "name": "Campaign / Battle Card Driven", - "url": "https://www.boardgameatlas.com/mechanic/ml9upz5Me9/campaign--battle-card-driven" + "name": "Chaining" }, { - "id": "NN3nIS4Anc", - "name": "Card Crafting", - "url": "https://www.boardgameatlas.com/mechanic/NN3nIS4Anc/card-crafting" + "name": "Chit-Pull System" }, { - "id": "iWODHwRGuU", - "name": "Card Drafting", - "url": "https://www.boardgameatlas.com/mechanic/iWODHwRGuU/card-drafting" + "name": "Closed Drafting" }, { - "id": "ngCSHHk0H2", - "name": "Card Placement", - "url": "https://www.boardgameatlas.com/mechanic/ngCSHHk0H2/card-placement" + "name": "Closed Economy Auction" }, { - "id": "s0OA3pn2fn", - "name": "Card Play Conflict Resolution", - "url": "https://www.boardgameatlas.com/mechanic/s0OA3pn2fn/card-play-conflict-resolution" + "name": "Command Cards" }, { - "id": "6YTZ0juKWy", - "name": "Catch the Leader", - "url": "https://www.boardgameatlas.com/mechanic/6YTZ0juKWy/catch-the-leader" + "name": "Commodity Speculation" }, { - "id": "PzEJDypMgC", - "name": "Chaining", - "url": "https://www.boardgameatlas.com/mechanic/PzEJDypMgC/chaining" + "name": "Communication Limits" }, { - "id": "Oz9Z9e0GO5", - "name": "Character Progression", - "url": "https://www.boardgameatlas.com/mechanic/Oz9Z9e0GO5/character-progression" + "name": "Connections" }, { - "id": "Gan96fffLL", - "name": "Chit-Pull System", - "url": "https://www.boardgameatlas.com/mechanic/Gan96fffLL/chitpull-system" + "name": "Constrained Bidding" }, { - "id": "5VI7UEXztV", - "name": "Closed Drafting", - "url": "https://www.boardgameatlas.com/mechanic/5VI7UEXztV/closed-drafting" + "name": "Contracts" }, { - "id": "IcofZxFwqw", - "name": "Command Cards", - "url": "https://www.boardgameatlas.com/mechanic/IcofZxFwqw/command-cards" + "name": "Cooperative Game" }, { - "id": "i8pEFk75OI", - "name": "Commodity Speculation", - "url": "https://www.boardgameatlas.com/mechanic/i8pEFk75OI/commodity-speculation" + "name": "Crayon Rail System" }, { - "id": "0ez69aUfuJ", - "name": "Communication Limits", - "url": "https://www.boardgameatlas.com/mechanic/0ez69aUfuJ/communication-limits" + "name": "Critical Hits and Failures" }, { - "id": "Khp7U5pHZi", - "name": "Competitive Play", - "url": "https://www.boardgameatlas.com/mechanic/Khp7U5pHZi/competitive-play" + "name": "Cube Tower" }, { - "id": "pEHn0BKFZ8", - "name": "Connections", - "url": "https://www.boardgameatlas.com/mechanic/pEHn0BKFZ8/connections" + "name": "Deck Construction" }, { - "id": "jOAB6RhwBp", - "name": "Contracts", - "url": "https://www.boardgameatlas.com/mechanic/jOAB6RhwBp/contracts" + "name": "Deck, Bag, and Pool Building" }, { - "id": "9mNukNBxfZ", - "name": "Cooperative Play", - "url": "https://www.boardgameatlas.com/mechanic/9mNukNBxfZ/cooperative-play" + "name": "Deduction" }, { - "id": "xVDf5dmJts", - "name": "Crayon Rail System", - "url": "https://www.boardgameatlas.com/mechanic/xVDf5dmJts/crayon-rail-system" + "name": "Delayed Purchase" }, { - "id": "4ERmAGYVPL", - "name": "Critical Hits and Failures", - "url": "https://www.boardgameatlas.com/mechanic/4ERmAGYVPL/critical-hits-and-failures" + "name": "Dice Rolling" }, { - "id": "J6TWltoYOF", - "name": "Cube tower", - "url": "https://www.boardgameatlas.com/mechanic/J6TWltoYOF/cube-tower" + "name": "Die Icon Resolution" }, { - "id": "vZsDDAdOoe", - "name": "Deck Building", - "url": "https://www.boardgameatlas.com/mechanic/vZsDDAdOoe/deck-building" + "name": "Different Dice Movement" }, { - "id": "VQQsdFilIf", - "name": "Deck Constructing", - "url": "https://www.boardgameatlas.com/mechanic/VQQsdFilIf/deck-constructing" + "name": "Drawing" }, { - "id": "M15c5LuzLT", - "name": "Deck Un-building", - "url": "https://www.boardgameatlas.com/mechanic/M15c5LuzLT/deck-un-building" + "name": "Elapsed Real Time Ending" }, { - "id": "GsNGxZFNCK", - "name": "Deduction", - "url": "https://www.boardgameatlas.com/mechanic/GsNGxZFNCK/deduction" + "name": "Enclosure" }, { - "id": "3BiR0iAjoo", - "name": "Delayed Purchase", - "url": "https://www.boardgameatlas.com/mechanic/3BiR0iAjoo/delayed-purchase" + "name": "End Game Bonuses" }, { - "id": "5kvyChnWuO", - "name": "Dexterity", - "url": "https://www.boardgameatlas.com/mechanic/5kvyChnWuO/dexterity" + "name": "Events" }, { - "id": "edpczEaWCX", - "name": "Dice Allocation", - "url": "https://www.boardgameatlas.com/mechanic/edpczEaWCX/dice-allocation" + "name": "Finale Ending" }, { - "id": "lVSHu9efHv", - "name": "Dice Building", - "url": "https://www.boardgameatlas.com/mechanic/lVSHu9efHv/dice-building" + "name": "Flicking" }, { - "id": "CGtkhRuesC", - "name": "Dice Drafting", - "url": "https://www.boardgameatlas.com/mechanic/CGtkhRuesC/dice-drafting" + "name": "Follow" }, { - "id": "zw4KMn5rcD", - "name": "Dice Movement", - "url": "https://www.boardgameatlas.com/mechanic/zw4KMn5rcD/dice-movement" + "name": "Force Commitment" }, { - "id": "R0bGq4cAl4", - "name": "Dice Rolling", - "url": "https://www.boardgameatlas.com/mechanic/R0bGq4cAl4/dice-rolling" + "name": "Grid Coverage" }, { - "id": "giTLx2kROa", - "name": "Dice Tower Combat", - "url": "https://www.boardgameatlas.com/mechanic/giTLx2kROa/dice-tower-combat" + "name": "Grid Movement" }, { - "id": "k44nxjXeXC", - "name": "Die Icon Resolution", - "url": "https://www.boardgameatlas.com/mechanic/k44nxjXeXC/die-icon-resolution" + "name": "Hand Management" }, { - "id": "wV5peB05xs", - "name": "Drafting", - "url": "https://www.boardgameatlas.com/mechanic/wV5peB05xs/drafting" + "name": "Hexagon Grid" }, { - "id": "KfTS5BwIsu", - "name": "Drawing", - "url": "https://www.boardgameatlas.com/mechanic/KfTS5BwIsu/drawing" + "name": "Hidden Movement" }, { - "id": "6YMpwOGWmX", - "name": "Drawing Pictures", - "url": "https://www.boardgameatlas.com/mechanic/6YMpwOGWmX/drawing-pictures" + "name": "Hidden Roles" }, { - "id": "PVJ8E0kXUE", - "name": "Dynamic Currency", - "url": "https://www.boardgameatlas.com/mechanic/PVJ8E0kXUE/dynamic-currency" + "name": "Hidden Victory Points" }, { - "id": "fOkuHxnNFL", - "name": "Elapsed Real Time Ending", - "url": "https://www.boardgameatlas.com/mechanic/fOkuHxnNFL/elapsed-real-time-ending" + "name": "Highest-Lowest Scoring" }, { - "id": "YlqCkWPY0r", - "name": "Enclosure", - "url": "https://www.boardgameatlas.com/mechanic/YlqCkWPY0r/enclosure" + "name": "Hot Potato" }, { - "id": "9ZlbQA8L5l", - "name": "End Game Bonuses", - "url": "https://www.boardgameatlas.com/mechanic/9ZlbQA8L5l/end-game-bonuses" + "name": "I Cut, You Choose" }, { - "id": "yu3eas6v7A", - "name": "Engine Building", - "url": "https://www.boardgameatlas.com/mechanic/yu3eas6v7A/engine-building" + "name": "Impulse Movement" }, { - "id": "KFeIfeoFaK", - "name": "Events", - "url": "https://www.boardgameatlas.com/mechanic/KFeIfeoFaK/events" + "name": "Income" }, { - "id": "eTe5HBrJcK", - "name": "Evolving Game Board", - "url": "https://www.boardgameatlas.com/mechanic/eTe5HBrJcK/evolving-game-board" + "name": "Increase Value of Unchosen Resources" }, { - "id": "5vzHcNSWye", - "name": "Feeding Workers/Characters", - "url": "https://www.boardgameatlas.com/mechanic/5vzHcNSWye/feeding-workers-characters" + "name": "Induction" }, { - "id": "rUsVFpir1t", - "name": "Finale Ending", - "url": "https://www.boardgameatlas.com/mechanic/rUsVFpir1t/finale-ending" + "name": "Interrupts" }, { - "id": "S0O9ucexPS", - "name": "Flicking", - "url": "https://www.boardgameatlas.com/mechanic/S0O9ucexPS/flicking" + "name": "Investment" }, { - "id": "G9MDotCkNd", - "name": "Flip and Write", - "url": "https://www.boardgameatlas.com/mechanic/G9MDotCkNd/flip-and-write" + "name": "Kill Steal" }, { - "id": "9NHXcmC2Zy", - "name": "Follow", - "url": "https://www.boardgameatlas.com/mechanic/9NHXcmC2Zy/follow" + "name": "King of the Hill" }, { - "id": "uztV12nNjt", - "name": "Force Commitment", - "url": "https://www.boardgameatlas.com/mechanic/uztV12nNjt/force-commitment" + "name": "Ladder Climbing" }, { - "id": "l5mXIMcD6N", - "name": "Grid Coverage", - "url": "https://www.boardgameatlas.com/mechanic/l5mXIMcD6N/grid-coverage" + "name": "Layering" }, { - "id": "qu5BcGjAzk", - "name": "Grid Movement", - "url": "https://www.boardgameatlas.com/mechanic/qu5BcGjAzk/grid-movement" + "name": "Legacy Game" }, { - "id": "WPytek5P8l", - "name": "Hand Management", - "url": "https://www.boardgameatlas.com/mechanic/WPytek5P8l/hand-management" + "name": "Line Drawing" }, { - "id": "i3xnwJ7VPV", - "name": "Hand-Eye Coordination", - "url": "https://www.boardgameatlas.com/mechanic/i3xnwJ7VPV/handeye-coordination" + "name": "Line of Sight" }, { - "id": "6CyVyXRn1C", - "name": "Hex and Counter", - "url": "https://www.boardgameatlas.com/mechanic/6CyVyXRn1C/hex-and-counter" + "name": "Loans" }, { - "id": "BeD8NYAaSU", - "name": "Hexagon Grid", - "url": "https://www.boardgameatlas.com/mechanic/BeD8NYAaSU/hexagon-grid" + "name": "Lose a Turn" }, { - "id": "aQZ40lKv8O", - "name": "Hidden Movement", - "url": "https://www.boardgameatlas.com/mechanic/aQZ40lKv8O/hidden-movement" + "name": "Mancala" }, { - "id": "dITGE93SCS", - "name": "Hidden Objective", - "url": "https://www.boardgameatlas.com/mechanic/dITGE93SCS/hidden-objective" + "name": "Map Addition" }, { - "id": "U7vKyeRc0N", - "name": "Hidden Roles", - "url": "https://www.boardgameatlas.com/mechanic/U7vKyeRc0N/hidden-roles" + "name": "Map Deformation" }, { - "id": "Voqy2dgrIM", - "name": "Hidden Traitor", - "url": "https://www.boardgameatlas.com/mechanic/Voqy2dgrIM/hidden-traitor" + "name": "Map Reduction" }, { - "id": "MPiKlI6itI", - "name": "Hidden Victory Points", - "url": "https://www.boardgameatlas.com/mechanic/MPiKlI6itI/hidden-victory-points" + "name": "Market" }, { - "id": "CIvmpy01Iu", - "name": "Highest-Lowest Scoring", - "url": "https://www.boardgameatlas.com/mechanic/CIvmpy01Iu/highest-lowest-scoring" + "name": "Matching" }, { - "id": "uEUdAVKex3", - "name": "I Split, You Take", - "url": "https://www.boardgameatlas.com/mechanic/uEUdAVKex3/i-split-you-take" + "name": "Measurement Movement" }, { - "id": "uRfUbdbX9b", - "name": "Impeded Speech", - "url": "https://www.boardgameatlas.com/mechanic/uRfUbdbX9b/impeded-speech" + "name": "Melding and Splaying" }, { - "id": "6RZAs0CCpF", - "name": "Income", - "url": "https://www.boardgameatlas.com/mechanic/6RZAs0CCpF/income" + "name": "Memory" }, { - "id": "hXoDlzyWxx", - "name": "Increased Value of Unchosen Resources", - "url": "https://www.boardgameatlas.com/mechanic/hXoDlzyWxx/increased-value-of-unchosen-resources" + "name": "Minimap Resolution" }, { - "id": "DulpwAyknt", - "name": "Interrupts", - "url": "https://www.boardgameatlas.com/mechanic/DulpwAyknt/interrupts" + "name": "Modular Board" }, { - "id": "Kc9VeRBF4i", - "name": "Investment", - "url": "https://www.boardgameatlas.com/mechanic/Kc9VeRBF4i/investment" + "name": "Move Through Deck" }, { - "id": "iD9HiRqlaF", - "name": "King of The Hill", - "url": "https://www.boardgameatlas.com/mechanic/iD9HiRqlaF/king-of-the-hill" + "name": "Movement Points" }, { - "id": "OpevqFAODe", - "name": "Ladder Climbing", - "url": "https://www.boardgameatlas.com/mechanic/OpevqFAODe/ladder-climbing" + "name": "Movement Template" }, { - "id": "i4XLPK9XNM", - "name": "Layering", - "url": "https://www.boardgameatlas.com/mechanic/i4XLPK9XNM/layering" + "name": "Moving Multiple Units" }, { - "id": "DwmsVEvNVd", - "name": "Legacy", - "url": "https://www.boardgameatlas.com/mechanic/DwmsVEvNVd/legacy" + "name": "Multi-Use Cards" }, { - "id": "MaXzmoZUoX", - "name": "Line Drawing", - "url": "https://www.boardgameatlas.com/mechanic/MaXzmoZUoX/line-drawing" + "name": "Multiple Maps" }, { - "id": "KixWJ4QQPE", - "name": "Line of Sight", - "url": "https://www.boardgameatlas.com/mechanic/KixWJ4QQPE/line-of-sight" + "name": "Narrative Choice / Paragraph" }, { - "id": "LqtFDVjGEm", - "name": "Loans", - "url": "https://www.boardgameatlas.com/mechanic/LqtFDVjGEm/loans" + "name": "Negotiation" }, { - "id": "XI7soCqc6x", - "name": "Lose a Turn", - "url": "https://www.boardgameatlas.com/mechanic/XI7soCqc6x/lose-a-turn" + "name": "Neighbor Scope" }, { - "id": "ar56ACXDNe", - "name": "Mancala", - "url": "https://www.boardgameatlas.com/mechanic/ar56ACXDNe/mancala" + "name": "Network and Route Building" }, { - "id": "ZXn5ynKjNz", - "name": "Map Addition", - "url": "https://www.boardgameatlas.com/mechanic/ZXn5ynKjNz/map-addition" + "name": "Once-Per-Game Abilities" }, { - "id": "drYVt5pekY", - "name": "Map Deformation", - "url": "https://www.boardgameatlas.com/mechanic/drYVt5pekY/map-deformation" + "name": "Open Drafting" }, { - "id": "jvNWYGPDkQ", - "name": "Map Reduction", - "url": "https://www.boardgameatlas.com/mechanic/jvNWYGPDkQ/map-reduction" + "name": "Order Counters" }, { - "id": "wPcKOr57ig", - "name": "Market", - "url": "https://www.boardgameatlas.com/mechanic/wPcKOr57ig/market" + "name": "Ordering" }, { - "id": "QtH2H2MXp6", - "name": "Matching", - "url": "https://www.boardgameatlas.com/mechanic/QtH2H2MXp6/matching" + "name": "Ownership" }, { - "id": "HBT0U46aiz", - "name": "Measurement Movement", - "url": "https://www.boardgameatlas.com/mechanic/HBT0U46aiz/measurement-movement" + "name": "Paper-and-Pencil" }, { - "id": "iK0HWpaNHg", - "name": "Melding and Splaying", - "url": "https://www.boardgameatlas.com/mechanic/iK0HWpaNHg/melding-and-splaying" + "name": "Passed Action Token" }, { - "id": "r6yIFvyXDD", - "name": "Memory", - "url": "https://www.boardgameatlas.com/mechanic/r6yIFvyXDD/memory" + "name": "Pattern Building" }, { - "id": "U3zhCQH7Et", - "name": "Modular Board", - "url": "https://www.boardgameatlas.com/mechanic/U3zhCQH7Et/modular-board" + "name": "Pattern Movement" }, { - "id": "yBC28ZgwFM", - "name": "Move Through Deck", - "url": "https://www.boardgameatlas.com/mechanic/yBC28ZgwFM/move-through-deck" + "name": "Pattern Recognition" }, { - "id": "V2rMEmnTCs", - "name": "Move with Cards", - "url": "https://www.boardgameatlas.com/mechanic/V2rMEmnTCs/move-with-cards" + "name": "Physical Removal" }, { - "id": "3fLVBQG50Z", - "name": "Movement Points", - "url": "https://www.boardgameatlas.com/mechanic/3fLVBQG50Z/movement-points" + "name": "Pick-up and Deliver" }, { - "id": "Z9qTQxuyjC", - "name": "Movement Template", - "url": "https://www.boardgameatlas.com/mechanic/Z9qTQxuyjC/movement-template" + "name": "Pieces as Map" }, { - "id": "si2GktB6YI", - "name": "Moving Multiple Units", - "url": "https://www.boardgameatlas.com/mechanic/si2GktB6YI/moving-multiple-units" + "name": "Player Elimination" }, { - "id": "rtLNCHIDxl", - "name": "Multiple Maps", - "url": "https://www.boardgameatlas.com/mechanic/rtLNCHIDxl/multiple-maps" + "name": "Player Judge" }, { - "id": "NS4kKxKZHZ", - "name": "Multiple-Lot Auction", - "url": "https://www.boardgameatlas.com/mechanic/NS4kKxKZHZ/multiple-lot-auction" + "name": "Point to Point Movement" }, { - "id": "gcltnDjSRQ", - "name": "Narrative Choice", - "url": "https://www.boardgameatlas.com/mechanic/gcltnDjSRQ/narrative-choice" + "name": "Predictive Bid" }, { - "id": "jMwUJLemr6", - "name": "Negotiation", - "url": "https://www.boardgameatlas.com/mechanic/jMwUJLemr6/negotiation" + "name": "Prisoner's Dilemma" }, { - "id": "ohABM4GjbC", - "name": "Network and Route Building", - "url": "https://www.boardgameatlas.com/mechanic/ohABM4GjbC/network-and-route-building" + "name": "Programmed Movement" }, { - "id": "qxXud0DODh", - "name": "Once per game ability", - "url": "https://www.boardgameatlas.com/mechanic/qxXud0DODh/once-per-game-ability" + "name": "Push Your Luck" }, { - "id": "fUnFqLGvxW", - "name": "Open Drafting", - "url": "https://www.boardgameatlas.com/mechanic/fUnFqLGvxW/open-drafting" + "name": "Questions and Answers" }, { - "id": "5UcCsstfvR", - "name": "Order Counters", - "url": "https://www.boardgameatlas.com/mechanic/5UcCsstfvR/order-counters" + "name": "Race" }, { - "id": "Pn9PAvCVrW", - "name": "Order Fulfillment", - "url": "https://www.boardgameatlas.com/mechanic/Pn9PAvCVrW/order-fulfillment" + "name": "Random Production" }, { - "id": "yQ4ZptdyD1", - "name": "Ownership", - "url": "https://www.boardgameatlas.com/mechanic/yQ4ZptdyD1/ownership" + "name": "Ratio / Combat Results Table" }, { - "id": "UHdPUeuqyZ", - "name": "Paper and Pencil", - "url": "https://www.boardgameatlas.com/mechanic/UHdPUeuqyZ/paper-and-pencil" + "name": "Re-rolling and Locking" }, { - "id": "GNtouC8NLm", - "name": "Partnerships", - "url": "https://www.boardgameatlas.com/mechanic/GNtouC8NLm/partnerships" + "name": "Real-Time" }, { - "id": "9YdRn9J9oZ", - "name": "Pattern Building", - "url": "https://www.boardgameatlas.com/mechanic/9YdRn9J9oZ/pattern-building" + "name": "Relative Movement" }, { - "id": "VTBonQ4yuA", - "name": "Pattern Movement", - "url": "https://www.boardgameatlas.com/mechanic/VTBonQ4yuA/pattern-movement" + "name": "Resource Queue" }, { - "id": "uZJS07nXF5", - "name": "Pattern Recognition", - "url": "https://www.boardgameatlas.com/mechanic/uZJS07nXF5/pattern-recognition" + "name": "Resource to Move" }, { - "id": "J4MpJHpMIL", - "name": "Physical Removal", - "url": "https://www.boardgameatlas.com/mechanic/J4MpJHpMIL/physical-removal" + "name": "Rock-Paper-Scissors" }, { - "id": "BbTMRkwL0b", - "name": "Pick-up and Deliver", - "url": "https://www.boardgameatlas.com/mechanic/BbTMRkwL0b/pickup-and-deliver" + "name": "Role Playing" }, { - "id": "rgPb6FsESH", - "name": "Pieces as Map", - "url": "https://www.boardgameatlas.com/mechanic/rgPb6FsESH/pieces-as-map" + "name": "Roles with Asymmetric Information" }, { - "id": "BGrhzIN69D", - "name": "Player Elimination", - "url": "https://www.boardgameatlas.com/mechanic/BGrhzIN69D/player-elimination" + "name": "Roll / Spin and Move" }, { - "id": "hChENqTxXH", - "name": "Player Judge", - "url": "https://www.boardgameatlas.com/mechanic/hChENqTxXH/player-judge" + "name": "Rondel" }, { - "id": "MEAoOygZsA", - "name": "Point to Point Movement", - "url": "https://www.boardgameatlas.com/mechanic/MEAoOygZsA/point-to-point-movement" + "name": "Scenario / Mission / Campaign Game" }, { - "id": "0pFuq6wbZK", - "name": "Polyomino", - "url": "https://www.boardgameatlas.com/mechanic/0pFuq6wbZK/polyomino" + "name": "Score-and-Reset Game" }, { - "id": "ea1eaPBQn8", - "name": "Pool Building", - "url": "https://www.boardgameatlas.com/mechanic/ea1eaPBQn8/pool-building" + "name": "Secret Unit Deployment" }, { - "id": "hmipYN1R1I", - "name": "Press Your Luck", - "url": "https://www.boardgameatlas.com/mechanic/hmipYN1R1I/press-your-luck" + "name": "Selection Order Bid" }, { - "id": "TKcedESdWT", - "name": "Prisoner's Dilemma", - "url": "https://www.boardgameatlas.com/mechanic/TKcedESdWT/prisoner-s-dilemma" + "name": "Semi-Cooperative Game" }, { - "id": "lbuV691zBC", - "name": "Programmed Movement", - "url": "https://www.boardgameatlas.com/mechanic/lbuV691zBC/programmed-movement" + "name": "Set Collection" }, { - "id": "qZx4PEzKKz", - "name": "Race", - "url": "https://www.boardgameatlas.com/mechanic/qZx4PEzKKz/race" + "name": "Simulation" }, { - "id": "rpPPpJPbeZ", - "name": "Random Production", - "url": "https://www.boardgameatlas.com/mechanic/rpPPpJPbeZ/random-production" + "name": "Simultaneous Action Selection" }, { - "id": "v9L0Bf86od", - "name": "Ratio / Combat Results Table", - "url": "https://www.boardgameatlas.com/mechanic/v9L0Bf86od/ratio--combat-results-table" + "name": "Singing" }, { - "id": "Zppn45KSY4", - "name": "Re-rolling and Locking", - "url": "https://www.boardgameatlas.com/mechanic/Zppn45KSY4/re-rolling-and-locking" + "name": "Single Loser Game" }, { - "id": "E9VKQ8uMSP", - "name": "Real Time", - "url": "https://www.boardgameatlas.com/mechanic/E9VKQ8uMSP/real-time" + "name": "Slide/Push" }, { - "id": "OihbT9eA8c", - "name": "Relative Movement", - "url": "https://www.boardgameatlas.com/mechanic/OihbT9eA8c/relative-movement" + "name": "Solo / Solitaire Game" }, { - "id": "Rt6V388y6M", - "name": "Resource Gathering", - "url": "https://www.boardgameatlas.com/mechanic/Rt6V388y6M/resource-gathering" + "name": "Speed Matching" }, { - "id": "i1C9sRK8TS", - "name": "Resource to Move", - "url": "https://www.boardgameatlas.com/mechanic/i1C9sRK8TS/resource-to-move" + "name": "Square Grid" }, { - "id": "j7x8jY4ay2", - "name": "Rock-Paper-Scissors", - "url": "https://www.boardgameatlas.com/mechanic/j7x8jY4ay2/rockpaperscissors" + "name": "Stacking and Balancing" }, { - "id": "EVeAdboGUA", - "name": "Role Playing", - "url": "https://www.boardgameatlas.com/mechanic/EVeAdboGUA/role-playing" + "name": "Stat Check Resolution" }, { - "id": "gRlslORtpI", - "name": "Role Selection", - "url": "https://www.boardgameatlas.com/mechanic/gRlslORtpI/role-selection" + "name": "Static Capture" }, { - "id": "SwmT0qEFSc", - "name": "Roles with Asymmetric Information", - "url": "https://www.boardgameatlas.com/mechanic/SwmT0qEFSc/roles-with-asymmetric-information" + "name": "Stock Holding" }, { - "id": "mGBzR68m8Z", - "name": "Roll / Spin and Move", - "url": "https://www.boardgameatlas.com/mechanic/mGBzR68m8Z/roll--spin-and-move" + "name": "Storytelling" }, { - "id": "zIPRS41oiN", - "name": "Roll and Write", - "url": "https://www.boardgameatlas.com/mechanic/zIPRS41oiN/roll-and-write" + "name": "Sudden Death Ending" }, { - "id": "FA6HjbhdNW", - "name": "Rondel", - "url": "https://www.boardgameatlas.com/mechanic/FA6HjbhdNW/rondel" + "name": "Tags" }, { - "id": "AO3hFg1Vwo", - "name": "Scenario / Mission / Campaign Game", - "url": "https://www.boardgameatlas.com/mechanic/AO3hFg1Vwo/scenario--mission--campaign-game" + "name": "Take That" }, { - "id": "7MwswcgliJ", - "name": "Score and Reset Game", - "url": "https://www.boardgameatlas.com/mechanic/7MwswcgliJ/score-and-reset-game" + "name": "Targeted Clues" }, { - "id": "R3tFpadfxd", - "name": "Secret Information", - "url": "https://www.boardgameatlas.com/mechanic/R3tFpadfxd/secret-information" + "name": "Team-Based Game" }, { - "id": "RwgEONzIzc", - "name": "Secret Unit Deployment", - "url": "https://www.boardgameatlas.com/mechanic/RwgEONzIzc/secret-unit-deployment" + "name": "Tech Trees / Tech Tracks" }, { - "id": "KBzOT0kC5a", - "name": "Semi-Cooperative", - "url": "https://www.boardgameatlas.com/mechanic/KBzOT0kC5a/semi-cooperative" + "name": "Three Dimensional Movement" }, { - "id": "lA3KUtVFCy", - "name": "Set Collection", - "url": "https://www.boardgameatlas.com/mechanic/lA3KUtVFCy/set-collection" + "name": "Tile Placement" }, { - "id": "Exm4wqdMPk", - "name": "Shared Pieces", - "url": "https://www.boardgameatlas.com/mechanic/Exm4wqdMPk/shared-pieces" + "name": "Track Movement" }, { - "id": "vBsK2u85w8", - "name": "Shedding", - "url": "https://www.boardgameatlas.com/mechanic/vBsK2u85w8/shedding" + "name": "Trading" }, { - "id": "eRe1jJCBFe", - "name": "Simulation", - "url": "https://www.boardgameatlas.com/mechanic/eRe1jJCBFe/simulation" + "name": "Traitor Game" }, { - "id": "DEvPj5twid", - "name": "Simultaneous Play", - "url": "https://www.boardgameatlas.com/mechanic/DEvPj5twid/simultaneous-play" + "name": "Trick-taking" }, { - "id": "za4PP1LH00", - "name": "Simultaneous action selection", - "url": "https://www.boardgameatlas.com/mechanic/za4PP1LH00/simultaneous-action-selection" + "name": "Tug of War" }, { - "id": "4RNcc2Le80", - "name": "Singing", - "url": "https://www.boardgameatlas.com/mechanic/4RNcc2Le80/singing" + "name": "Turn Order: Auction" }, { - "id": "kuRNhFADjS", - "name": "Skirmish", - "url": "https://www.boardgameatlas.com/mechanic/kuRNhFADjS/skirmish" + "name": "Turn Order: Claim Action" }, { - "id": "jA7onZMFVY", - "name": "Slide / Push", - "url": "https://www.boardgameatlas.com/mechanic/jA7onZMFVY/slide--push" + "name": "Turn Order: Pass Order" }, { - "id": "x3wVCq1HEP", - "name": "Social Deduction", - "url": "https://www.boardgameatlas.com/mechanic/x3wVCq1HEP/social-deduction" + "name": "Turn Order: Progressive" }, { - "id": "uZR0NCIA6D", - "name": "Solo / Solitaire Game", - "url": "https://www.boardgameatlas.com/mechanic/uZR0NCIA6D/solo--solitaire-game" + "name": "Turn Order: Random" }, { - "id": "L8QFIjNObL", - "name": "Solo mode (multiplayer game)", - "url": "https://www.boardgameatlas.com/mechanic/L8QFIjNObL/solo-mode-multiplayer-game-" + "name": "Turn Order: Role Order" }, { - "id": "QWPVu14v5P", - "name": "Spatial Reasoning", - "url": "https://www.boardgameatlas.com/mechanic/QWPVu14v5P/spatial-reasoning" + "name": "Turn Order: Stat-Based" }, { - "id": "xzG9nBn4SV", - "name": "Speed Matching", - "url": "https://www.boardgameatlas.com/mechanic/xzG9nBn4SV/speed-matching" + "name": "Turn Order: Time Track" }, { - "id": "0ZveDwHjpC", - "name": "Spelling Words", - "url": "https://www.boardgameatlas.com/mechanic/0ZveDwHjpC/spelling-words" + "name": "Variable Phase Order" }, { - "id": "m9IFaYKaOA", - "name": "Square Grid", - "url": "https://www.boardgameatlas.com/mechanic/m9IFaYKaOA/square-grid" + "name": "Variable Player Powers" }, { - "id": "QGpSz6qoPw", - "name": "Stacking and Balancing", - "url": "https://www.boardgameatlas.com/mechanic/QGpSz6qoPw/stacking-and-balancing" + "name": "Variable Set-up" }, { - "id": "EJVFd5uZaH", - "name": "Static Capture", - "url": "https://www.boardgameatlas.com/mechanic/EJVFd5uZaH/static-capture" + "name": "Victory Points as a Resource" }, { - "id": "jbLrZb1xIb", - "name": "Stock Holding", - "url": "https://www.boardgameatlas.com/mechanic/jbLrZb1xIb/stock-holding" + "name": "Voting" }, { - "id": "GUoWg3Mfh5", - "name": "Storytelling", - "url": "https://www.boardgameatlas.com/mechanic/GUoWg3Mfh5/storytelling" + "name": "Worker Placement" }, { - "id": "KbFMG5kwhn", - "name": "Submit and Judge", - "url": "https://www.boardgameatlas.com/mechanic/KbFMG5kwhn/submit-and-judge" + "name": "Worker Placement with Dice Workers" }, { - "id": "xarBBVMST3", - "name": "Sudden Death Ending", - "url": "https://www.boardgameatlas.com/mechanic/xarBBVMST3/sudden-death-ending" + "name": "Worker Placement, Different Worker Types" }, { - "id": "xAoL3P3BIV", - "name": "Survival", - "url": "https://www.boardgameatlas.com/mechanic/xAoL3P3BIV/survival" - }, - { - "id": "u9IJEE1QBN", - "name": "Tableau Building", - "url": "https://www.boardgameatlas.com/mechanic/u9IJEE1QBN/tableau-building" - }, - { - "id": "T8JEFYwoqy", - "name": "Take That", - "url": "https://www.boardgameatlas.com/mechanic/T8JEFYwoqy/take-that" - }, - { - "id": "kNO1bm1siL", - "name": "Take This", - "url": "https://www.boardgameatlas.com/mechanic/kNO1bm1siL/take-this" - }, - { - "id": "Tb52O7Id9Q", - "name": "Targeted Clues", - "url": "https://www.boardgameatlas.com/mechanic/Tb52O7Id9Q/targeted-clues" - }, - { - "id": "9jnCsVuRat", - "name": "Teams", - "url": "https://www.boardgameatlas.com/mechanic/9jnCsVuRat/teams" - }, - { - "id": "LzMEog842j", - "name": "Tech Trees / Tech Tracks", - "url": "https://www.boardgameatlas.com/mechanic/LzMEog842j/tech-trees--tech-tracks" - }, - { - "id": "HGcSWoywV0", - "name": "Threat Progression", - "url": "https://www.boardgameatlas.com/mechanic/HGcSWoywV0/threat-progression" - }, - { - "id": "IPy36VhU8T", - "name": "Three Dimensional Movement", - "url": "https://www.boardgameatlas.com/mechanic/IPy36VhU8T/three-dimensional-movement" - }, - { - "id": "8PN2HE86wg", - "name": "Tile Placement", - "url": "https://www.boardgameatlas.com/mechanic/8PN2HE86wg/tile-placement" - }, - { - "id": "JX9P0Lda4D", - "name": "Tile movement", - "url": "https://www.boardgameatlas.com/mechanic/JX9P0Lda4D/tile-movement" - }, - { - "id": "cXd5KaXXZo", - "name": "Time Track", - "url": "https://www.boardgameatlas.com/mechanic/cXd5KaXXZo/time-track" - }, - { - "id": "wEBvff5T5c", - "name": "Tower Defense", - "url": "https://www.boardgameatlas.com/mechanic/wEBvff5T5c/tower-defense" - }, - { - "id": "gXBJh0WkGb", - "name": "Track Movement", - "url": "https://www.boardgameatlas.com/mechanic/gXBJh0WkGb/track-movement" - }, - { - "id": "AVY6EvSQTP", - "name": "Trading", - "url": "https://www.boardgameatlas.com/mechanic/AVY6EvSQTP/trading" - }, - { - "id": "tyTj0kxoRc", - "name": "Traitor", - "url": "https://www.boardgameatlas.com/mechanic/tyTj0kxoRc/traitor" - }, - { - "id": "3GSQl800lk", - "name": "Trick-taking", - "url": "https://www.boardgameatlas.com/mechanic/3GSQl800lk/tricktaking" - }, - { - "id": "dq0UYF6HCv", - "name": "Tug of War", - "url": "https://www.boardgameatlas.com/mechanic/dq0UYF6HCv/tug-of-war" - }, - { - "id": "mckyPcVJ0c", - "name": "Turn Order: Auction", - "url": "https://www.boardgameatlas.com/mechanic/mckyPcVJ0c/turn-order-auction" - }, - { - "id": "2hWNbfJ0wi", - "name": "Turn Order: Claim Action", - "url": "https://www.boardgameatlas.com/mechanic/2hWNbfJ0wi/turn-order-claim-action" - }, - { - "id": "U6W741PEHU", - "name": "Turn Order: Pass Order", - "url": "https://www.boardgameatlas.com/mechanic/U6W741PEHU/turn-order-pass-order" - }, - { - "id": "1nmCkkoKaq", - "name": "Turn Order: Progressive", - "url": "https://www.boardgameatlas.com/mechanic/1nmCkkoKaq/turn-order-progressive" - }, - { - "id": "mIbXGXV7Ok", - "name": "Turn Order: Random", - "url": "https://www.boardgameatlas.com/mechanic/mIbXGXV7Ok/turn-order-random" - }, - { - "id": "EIsPHVVFC8", - "name": "Turn Order: Roll Order", - "url": "https://www.boardgameatlas.com/mechanic/EIsPHVVFC8/turn-order-roll-order" - }, - { - "id": "ghLZBAbqCB", - "name": "Turn Order: Stat-Based", - "url": "https://www.boardgameatlas.com/mechanic/ghLZBAbqCB/turn-order-stat-based" - }, - { - "id": "zzsE4jtI1b", - "name": "Variable Phase Order", - "url": "https://www.boardgameatlas.com/mechanic/zzsE4jtI1b/variable-phase-order" - }, - { - "id": "XM2FYZmBHH", - "name": "Variable Player Powers", - "url": "https://www.boardgameatlas.com/mechanic/XM2FYZmBHH/variable-player-powers" - }, - { - "id": "qdOpNsR6iU", - "name": "Variable Setup", - "url": "https://www.boardgameatlas.com/mechanic/qdOpNsR6iU/variable-setup" - }, - { - "id": "Rvs7NYbvo1", - "name": "Victory Points as a Resource", - "url": "https://www.boardgameatlas.com/mechanic/Rvs7NYbvo1/victory-points-as-a-resource" - }, - { - "id": "JYYdBW6UCE", - "name": "Voting", - "url": "https://www.boardgameatlas.com/mechanic/JYYdBW6UCE/voting" - }, - { - "id": "bbbmSiDpdR", - "name": "Word Association", - "url": "https://www.boardgameatlas.com/mechanic/bbbmSiDpdR/word-association" - }, - { - "id": "fBOTEBUAmV", - "name": "Worker Placement", - "url": "https://www.boardgameatlas.com/mechanic/fBOTEBUAmV/worker-placement" - }, - { - "id": "B30dz3Ljjx", - "name": "Worker Placement with Dice Workers", - "url": "https://www.boardgameatlas.com/mechanic/B30dz3Ljjx/worker-placement-with-dice-workers" - }, - { - "id": "PfgjF704uD", - "name": "Worker Placement, Different Worker Types", - "url": "https://www.boardgameatlas.com/mechanic/PfgjF704uD/worker-placement-different-worker-types" - }, - { - "id": "M7pWAuRX2d", - "name": "Zone of Control", - "url": "https://www.boardgameatlas.com/mechanic/M7pWAuRX2d/zone-of-control" + "name": "Zone of Control" } ] } diff --git a/src/routes/api/external/search/+server.ts b/src/routes/api/external/search/+server.ts index 602bdf7..77d6076 100644 --- a/src/routes/api/external/search/+server.ts +++ b/src/routes/api/external/search/+server.ts @@ -10,9 +10,6 @@ export async function GET({ url, locals, params }) { const exact = parseInt(searchParams.exact) || 0; const limit = parseInt(searchParams?.limit) || 10; const skip = parseInt(searchParams?.skip) || 0; - console.log('exact', exact); - console.log('limit', limit); - console.log('skip', skip); // TODO: Debounce and throttle try { diff --git a/src/routes/api/game/search/+server.ts b/src/routes/api/game/search/+server.ts index ef0ea12..77200f0 100644 --- a/src/routes/api/game/search/+server.ts +++ b/src/routes/api/game/search/+server.ts @@ -46,11 +46,11 @@ export const GET = async ({ url, locals, params, request }) => { const q = searchParams?.q || ''; const limit = parseInt(searchParams?.limit) || 10; const skip = parseInt(searchParams?.skip) || 0; - const order: Prisma.SortOrder = searchParams?.order || 'asc'; + const order: Prisma.SortOrder = searchParams?.order || 'asc'; const sort = searchParams?.sort || 'name'; - const session = await locals.auth.validate(); + // const session = await locals.auth.validate(); console.log('url', url); - console.log('username', locals?.user?.id); + // console.log('username', locals?.user?.id); try { const orderBy = { [sort]: order };