{
  "$comment": "Achievements (src/achievements.js): `key` is a counter (src/counters.js), `n` the target. Some grant a `title`, worn above your name. Categories: combat, creative, social, collection.",
  "achievements": [
    { "id": "a_ex1", "cat": "combat", "name": "First Out", "text": "Extract from a raid", "key": "extracts", "n": 1, "title": "Runner" },
    { "id": "a_ex10", "cat": "combat", "name": "Seasoned", "text": "Extract 10 times", "key": "extracts", "n": 10, "title": "Survivor" },
    { "id": "a_ex50", "cat": "combat", "name": "Ghost Protocol", "text": "Extract 50 times", "key": "extracts", "n": 50, "title": "Ghost of the Sprawl" },
    { "id": "a_k100", "cat": "combat", "name": "Cleaner", "text": "Take down 100 Glitches", "key": "kills", "n": 100 },
    { "id": "a_k1000", "cat": "combat", "name": "Glitch Breaker", "text": "Take down 1,000 Glitches", "key": "kills", "n": 1000, "title": "Glitch Breaker" },
    { "id": "a_b1", "cat": "combat", "name": "Giant Slayer", "text": "Bring down a raid boss", "key": "bosses", "n": 1 },
    { "id": "a_b10", "cat": "combat", "name": "Bossbreaker", "text": "Bring down 10 raid bosses", "key": "bosses", "n": 10, "title": "Bossbreaker" },
    { "id": "a_p1", "cat": "combat", "name": "First Purge", "text": "Purge a GLITCH", "key": "purges", "n": 1 },
    { "id": "a_p25", "cat": "combat", "name": "Purger", "text": "Purge 25 GLITCHes", "key": "purges", "n": 25, "title": "Purger" },
    { "id": "a_d10", "cat": "combat", "name": "Duelist", "text": "Win 10 duels", "key": "duelWins", "n": 10, "title": "Duelist" },
    { "id": "a_c1", "cat": "creative", "name": "Handmade", "text": "Craft decor at the workbench", "key": "crafted", "n": 1 },
    { "id": "a_c10", "cat": "creative", "name": "Artisan", "text": "Craft 10 pieces of decor", "key": "crafted", "n": 10, "title": "Artisan" },
    { "id": "a_dp10", "cat": "creative", "name": "Moving In", "text": "Place 10 pieces in your apartment", "key": "decorPlaced", "n": 10 },
    { "id": "a_dp50", "cat": "creative", "name": "Interior Designer", "text": "Place 50 pieces in your apartment", "key": "decorPlaced", "n": 50, "title": "Interior Designer" },
    { "id": "a_h1", "cat": "creative", "name": "Green Thumb", "text": "Harvest your garden", "key": "harvests", "n": 1 },
    { "id": "a_h20", "cat": "creative", "name": "Gardener", "text": "Harvest your garden 20 times", "key": "harvests", "n": 20, "title": "Gardener" },
    { "id": "a_o1", "cat": "creative", "name": "Dressed Up", "text": "Save an outfit", "key": "outfitsSaved", "n": 1 },
    { "id": "a_s5", "cat": "creative", "name": "Trendsetter", "text": "Nail the Style of the Day 5 times", "key": "styleWins", "n": 5, "title": "Trendsetter" },
    { "id": "a_s20", "cat": "creative", "name": "Icon", "text": "Nail the Style of the Day 20 times", "key": "styleWins", "n": 20, "title": "Icon" },
    { "id": "a_ph10", "cat": "creative", "name": "Photographer", "text": "Take 10 photos in the Lounge", "key": "photos", "n": 10, "title": "Photographer" },
    { "id": "a_l1", "cat": "social", "name": "Night Out", "text": "Visit the Lounge", "key": "loungeVisits", "n": 1 },
    { "id": "a_l20", "cat": "social", "name": "Regular", "text": "Visit the Lounge 20 times", "key": "loungeVisits", "n": 20, "title": "Regular" },
    { "id": "a_f1", "cat": "social", "name": "Hello There", "text": "Send a friend request or invite", "key": "friendsInvited", "n": 1 },
    { "id": "a_f10", "cat": "social", "name": "Connector", "text": "Send 10 friend requests or invites", "key": "friendsInvited", "n": 10, "title": "Connector" },
    { "id": "a_e50", "cat": "social", "name": "Expressive", "text": "Emote 50 times", "key": "emotes", "n": 50, "title": "Expressive" },
    { "id": "a_t1", "cat": "social", "name": "Fair Deal", "text": "Complete a trade", "key": "tradesDone", "n": 1 },
    { "id": "a_t10", "cat": "social", "name": "Trader", "text": "Complete 10 trades", "key": "tradesDone", "n": 10, "title": "Trader" },
    { "id": "a_ss5", "cat": "social", "name": "Merchant", "text": "Sell 5 things at a Lounge stall", "key": "stallSales", "n": 5, "title": "Merchant" },
    { "id": "a_cl1", "cat": "social", "name": "Clanmate", "text": "Found or join a clan", "key": "clanJoined", "n": 1 },
    { "id": "a_fa1", "cat": "social", "name": "Picked a Side", "text": "Join a faction", "key": "factionJoined", "n": 1 },
    { "id": "a_tr10", "cat": "collection", "name": "Glitch Spotter", "text": "Have 10 GLITCHes in your GLITCH log", "key": "trophies", "n": 10 },
    { "id": "a_tr50", "cat": "collection", "name": "Collector", "text": "Have 50 GLITCHes in your GLITCH log", "key": "trophies", "n": 50, "title": "Collector" },
    { "id": "a_tr191", "cat": "collection", "name": "The Complete Log", "text": "Purge all 191 GLITCHes", "key": "trophies", "n": 191, "title": "GLITCH Archivist" },
    { "id": "a_cos10", "cat": "collection", "name": "Wardrobe", "text": "Own 10 looks or emotes", "key": "cosmetics", "n": 10 },
    { "id": "a_cos40", "cat": "collection", "name": "Fashionista", "text": "Own 40 looks or emotes", "key": "cosmetics", "n": 40, "title": "Fashionista" },
    { "id": "a_ch1", "cat": "collection", "name": "The Story Begins", "text": "Finish a chapter of Origin of the GLITCH", "key": "chapters", "n": 1 },
    { "id": "a_ch8", "cat": "collection", "name": "Lorekeeper", "text": "Finish all 8 chapters", "key": "chapters", "n": 8, "title": "Lorekeeper" },
    { "id": "a_wc", "cat": "collection", "name": "Tomb Raider", "text": "Extract from the Crypts", "key": "extract_crypts", "n": 1 },
    { "id": "a_wf", "cat": "collection", "name": "Cold Blooded", "text": "Extract from the Frost Abyss", "key": "extract_frost", "n": 1 },
    { "id": "a_wm", "cat": "collection", "name": "Root User", "text": "Extract from the Mainframe", "key": "extract_mainframe", "n": 1, "title": "Root User" }
  ]
}
