"root" { "map_variant_count" "1" "map_layout" { "y_offset" "0" "triangle_width" "100" "triangle_height" "85" "map_size" "2048" } "rewards" { "key" { "cavern_item" "key" "loc_string" "DOTACavernCrawl_RewardName_Key_Spring2021" "image" "cavern/icon_key.png" "priority" "2" } "shovel" { "cavern_item" "shovel" "loc_string" "DOTACavernCrawl_RewardName_Shovel_Spring2021" "image" "cavern/icon_shovel.png" "priority" "2" } "flare" { "cavern_item" "flare" "loc_string" "DOTACavernCrawl_RewardName_RocketFlare" "image" "cavern/icon_flare.png" "priority" "1" } "wand" { "cavern_item" "swap" "loc_string" "DOTACavernCrawl_RewardName_NetherswapWand" "image" "cavern/icon_swap.png" "priority" "1" } "culling_blade" { "cavern_item" "cullingblade" "loc_string" "DOTACavernCrawl_RewardName_CullingBlade" "image" "cavern/icon_culling_blade.png" } "carry_treasure_map" { "cavern_item" "treasuremap" "loc_string" "DOTACavernCrawl_RewardName_CarryTreasureMap" "tooltip_string" "DOTACavernCrawl_Tooltip_CarryTreasureMap" "image" "cavern/icon_map_carry_claimed.psd" "cannot_be_replaced_with_ultra_rare" "1" } "support_treasure_map" { "cavern_item" "treasuremap" "loc_string" "DOTACavernCrawl_RewardName_SupportTreasureMap" "tooltip_string" "DOTACavernCrawl_Tooltip_SupportTreasureMap" "image" "cavern/icon_map_support_claimed.psd" "cannot_be_replaced_with_ultra_rare" "1" } "utility_treasure_map" { "cavern_item" "treasuremap" "loc_string" "DOTACavernCrawl_RewardName_UtilityTreasureMap" "tooltip_string" "DOTACavernCrawl_Tooltip_UtilityTreasureMap" "image" "cavern/icon_map_utility_claimed.psd" "cannot_be_replaced_with_ultra_rare" "1" } "small_treasure" { "action_id" "11000" "loc_string" "DOTACavernCrawl_RewardName_SmallTreasure_Spring2021" "image" "cavern/icon_chest_small.png" "priority" "1" } "large_treasure" { "action_id" "11001" "loc_string" "DOTACavernCrawl_RewardName_LargeTreasure_Spring2021" "image" "cavern/icon_chest_big.png" "priority" "3" } "carry_style_unlock" { "action_id" "11002" "loc_string" "DOTACavernCrawl_RewardName_CarryStyleUnlock_Spring2021" "image" "cavern/style_unlock_carry.psd" "priority" "5" "cannot_be_replaced_with_ultra_rare" "1" } "support_style_unlock" { "action_id" "11003" "loc_string" "DOTACavernCrawl_RewardName_SupportStyleUnlock_Spring2021" "image" "cavern/style_unlock_support.psd" "priority" "5" "cannot_be_replaced_with_ultra_rare" "1" } "utility_style_unlock" { "action_id" "11004" "loc_string" "DOTACavernCrawl_RewardName_UtilityStyleUnlock_Spring2021" "image" "cavern/style_unlock_utility.psd" "priority" "5" "cannot_be_replaced_with_ultra_rare" "1" } "carry_final_treasure" { "action_id" "11005" "loc_string" "DOTACavernCrawl_RewardName_CarryFinalTreasure_Spring2021" "set" "21449" "style_unlock_reward" "carry_style_unlock" "cannot_be_replaced_with_ultra_rare" "1" } "support_final_treasure" { "action_id" "11006" "loc_string" "DOTACavernCrawl_RewardName_SupportFinalTreasure_Spring2021" "set" "21457" "style_unlock_reward" "support_style_unlock" "cannot_be_replaced_with_ultra_rare" "1" } "utility_final_treasure" { "action_id" "11007" "loc_string" "DOTACavernCrawl_RewardName_UtilityFinalTreasure_Spring2021" "set" "21220" "style_unlock_reward" "utility_style_unlock" "cannot_be_replaced_with_ultra_rare" "1" } } "reward_groups" { "standard_carry" { "0" { "key" "5" // locked door key "shovel" "1" // cave-in key "flare" "4" // flares "wand" "3" // polymorph "small_treasure" "17" // small treasures "large_treasure" "3" // large treasures "carry_style_unlock" "3" // Style unlocks } } "standard_support" { "0" { "key" "5" // locked door key "shovel" "1" // cave-in key "flare" "4" // flares "wand" "3" // polymorph "small_treasure" "18" // small treasures "large_treasure" "3" // large treasures "support_style_unlock" "3" // Style unlocks } } "standard_utility" { "0" { "key" "5" // locked door key "shovel" "1" // cave-in key "flare" "4" // flares "wand" "3" // polymorph "small_treasure" "18" // small treasures "large_treasure" "3" // large treasures "utility_style_unlock" "3" // Style unlocks } } "carry_treasure_map" { "0" { "carry_treasure_map" "1" } } "support_treasure_map" { "0" { "support_treasure_map" "1" } } "utility_treasure_map" { "0" { "utility_treasure_map" "1" } } "carry_final_treasure" { "0" { "carry_final_treasure" "1" } } "support_final_treasure" { "0" { "support_final_treasure" "1" } } "utility_final_treasure" { "0" { "utility_final_treasure" "1" } } "starting_room" { } } "rooms" { "group" { "reward_group" "starting_room" "starting_group" "1" "css_class" "Carry" "room_size" "45" "rooms" { "0" "10 12" } } "group" { "reward_group" "starting_room" "starting_group" "1" "css_class" "Support" "room_size" "45" "rooms" { "40" "12 13" } } "group" { "reward_group" "starting_room" "starting_group" "1" "css_class" "Utility" "room_size" "45" "rooms" { "80" "9 13" } } "group" { "reward_group" "carry_final_treasure" "css_class" "Carry" "always_visible" "1" "final_treasure" "1" "room_size" "70" "restrict_to_map_variant" "0" "rooms" { "24" "9 5" } } "group" { "reward_group" "support_final_treasure" "css_class" "Support" "always_visible" "1" "final_treasure" "1" "room_size" "70" "restrict_to_map_variant" "0" "rooms" { "64" "19 15" } } "group" { "reward_group" "utility_final_treasure" "css_class" "Utility" "always_visible" "1" "final_treasure" "1" "room_size" "70" "restrict_to_map_variant" "0" "rooms" { "104" "2 15" } } "group" { "reward_group" "carry_treasure_map" "css_class" "Carry" "always_visible" "1" "room_size" "90" "rooms" { "32" "3 8" } } "group" { "reward_group" "support_treasure_map" "css_class" "Support" "always_visible" "1" "room_size" "90" "rooms" { "72" "17 8" } } "group" { "reward_group" "utility_treasure_map" "css_class" "Utility" "always_visible" "1" "room_size" "90" "rooms" { "111" "10 16" } } "group" { "reward_group" "standard_carry" "css_class" "Carry" "room_size" "30" "rooms" { "1" "9 11" "2" "10 11" "3" "11 11" "4" "12 11" "5" "8 9" "6" "9 10" "7" "10 10" "8" "11 10" "9" "13 9" "10" "9 9" "11" "10 9" "12" "11 9" "13" "12 9" "14" "8 7" "15" "9 8" "16" "10 8" "17" "11 8" "18" "13 7" "19" "9 7" "20" "10 7" "21" "11 7" "22" "12 7" "23" "10 6" //"24" "0 12" // reward room "25" "7 10" "26" "7 8" "27" "6 7" "28" "7 9" "29" "5 8" "30" "6 10" "31" "5 9" //"32" "3 8" // map room "33" "13 10" "34" "13 8" "35" "15 7" "36" "14 9" "37" "15 8" "38" "16 7" } } "group" { "reward_group" "standard_support" "css_class" "Support" "room_size" "30" "rooms" { "41" "14 12" "42" "14 13" "43" "13 14" "44" "13 15" "45" "15 12" "46" "15 13" "47" "14 14" "48" "14 15" "49" "12 16" "50" "16 13" "51" "15 14" "52" "15 15" "53" "14 16" "54" "16 12" "55" "16 14" "56" "16 15" "57" "15 16" "58" "14 17" "59" "17 14" "60" "17 15" "61" "16 16" "62" "16 17" "63" "17 16" //"64" "19 16" // reward room "65" "15 11" "66" "16 11" "67" "17 11" "68" "15 10" "69" "16 10" "70" "14 10" "71" "16 9" //"72" "17 8" // map room "73" "12 15" "74" "12 17" "75" "13 18" "76" "11 16" "77" "11 18" "78" "15 17" "79" "14 18" } } "group" { "reward_group" "standard_utility" "css_class" "Utility" "room_size" "30" "rooms" { "81" "8 15" "82" "7 14" "83" "7 13" "84" "6 12" "85" "8 16" "86" "7 15" "87" "6 14" "88" "6 13" "89" "5 12" "90" "6 16" "91" "6 15" "92" "5 14" "93" "5 13" "94" "7 17" "95" "5 16" "96" "5 15" "97" "4 14" "98" "4 12" "99" "5 17" "100" "4 16" "101" "4 15" "102" "3 14" "103" "3 16" //"104" "1 16" // reward room "105" "9 15" "106" "9 17" "107" "7 18" "108" "9 16" "109" "9 18" "110" "10 14" //"111" "10 16" // map room "112" "10 18" "113" "6 11" "114" "5 11" "115" "4 11" "116" "5 10" "117" "4 10" "118" "6 18" "119" "6 17" } } } "challenge_groups" { "carry" { "alchemist" "1" "antimage" "1" "arc_warden" "1" "bloodseeker" "1" "chaos_knight" "1" "clinkz" "1" "death_prophet" "1" "drow_ranger" "1" "ember_spirit" "1" "faceless_void" "1" "gyrocopter" "1" "invoker" "1" "juggernaut" "1" "life_stealer" "1" "lone_druid" "1" "luna" "1" "lycan" "1" "medusa" "1" "meepo" "1" "monkey_king" "1" "morphling" "1" "naga_siren" "1" "nevermore" "1" "obsidian_destroyer" "1" "phantom_lancer" "1" "razor" "1" "riki" "1" "slark" "1" "skeleton_king" "1" "sniper" "1" "spectre" "1" "storm_spirit" "1" "sven" "1" "templar_assassin" "1" "terrorblade" "1" "troll_warlord" "1" "ursa" "1" "viper" "1" "void_spirit" "1" } "carry_final" { "phantom_assassin" "1" } "support" { "ancient_apparition" "1" "bane" "1" "chen" "1" "crystal_maiden" "1" "dazzle" "1" "disruptor" "1" "earth_spirit" "1" "earthshaker" "1" "elder_titan" "1" "enchantress" "1" "hoodwink" "1" "grimstroke" "1" "jakiro" "1" "keeper_of_the_light" "1" "lich" "1" "lion" "1" "mirana" "1" "nyx_assassin" "1" "ogre_magi" "1" "omniknight" "1" "oracle" "1" "phoenix" "1" "rubick" "1" "shadow_demon" "1" "shadow_shaman" "1" "silencer" "1" "skywrath_mage" "1" "snapfire" "1" "spirit_breaker" "1" "techies" "1" "treant" "1" "tusk" "1" "undying" "1" "vengefulspirit" "1" "venomancer" "1" "warlock" "1" "winter_wyvern" "1" "wisp" "1" "witch_doctor" "1" } "support_final" { "dark_willow" "1" } "utility" { "abaddon" "1" "abyssal_underlord" "1" "axe" "1" "batrider" "1" "beastmaster" "1" "bounty_hunter" "1" "brewmaster" "1" "bristleback" "1" "broodmother" "1" "centaur" "1" "dawnbreaker" "1" "dragon_knight" "1" "dark_seer" "1" "doom_bringer" "1" "enigma" "1" "furion" "1" "huskar" "1" "kunkka" "1" "legion_commander" "1" "leshrac" "1" "magnataur" "1" "mars" "1" "necrolyte" "1" "night_stalker" "1" "pangolier" "1" "puck" "1" "pudge" "1" "pugna" "1" "queenofpain" "1" "rattletrap" "1" "sand_king" "1" "shredder" "1" "slardar" "1" "tidehunter" "1" "tinker" "1" "tiny" "1" "visage" "1" "weaver" "1" "windrunner" "1" "zuus" "1" } "utility_final" { "lina" "1" } "blockages" { "locked_door" "1" "cave_in" "1" } "single_locked_door" { "locked_door" "1" } "single_cave_in" { "cave_in" "1" } } "custom_challenge_types" { "wings" { "dark_willow" "1" "doom_bringer" "1" "jakiro" "1" "night_stalker" "1" "obsidian_destroyer" "1" "phoenix" "1" "puck" "1" "queenofpain" "1" "skywrath_mage" "1" "terrorblade" "1" "viper" "1" "visage" "1" "winter_wyvern" "1" } "horns" { "beastmaster" "1" "centaur" "1" "clinkz" "1" "doom_bringer" "1" "elder_titan" "1" "enchantress" "1" "furion" "1" "leshrac" "1" "magnataur" "1" "pugna" "1" "queenofpain" "1" "riki" "1" "spirit_breaker" "1" "abyssal_underlord" "1" "terrorblade" "1" } "no_feet" { "ancient_apparition" "1" "death_prophet" "1" "enigma" "1" "grimstroke" "1" "medusa" "1" "morphling" "1" "naga_siren" "1" "nevermore" "1" "slardar" "1" "venomancer" "1" "viper" "1" "wisp" "1" } "steed" { "abaddon" "1" "alchemist" "1" "batrider" "1" "chaos_knight" "1" "chen" "1" "disruptor" "1" "gyrocopter" "1" "keeper_of_the_light" "1" "luna" "1" "mirana" "1" "techies" "1" "shredder" "1" "snapfire" "1" } "no_nose" { "abyssal_underlord" "1" "ancient_apparition" "1" "arc_warden" "1" "bane" "1" "broodmother" "1" "dark_seer" "1" "doom_bringer" "1" "earth_spirit" "1" "enigma" "1" "faceless_void" "1" "furion" "1" "juggernaut" "1" "morphling" "1" "nevermore" "1" "night_stalker" "1" "nyx_assassin" "1" "obsidian_destroyer" "1" "phoenix" "1" "puck" "1" "razor" "1" "rubick" "1" "sand_king" "1" "spectre" "1" "tidehunter" "1" "tiny" "1" "venomancer" "1" "weaver" "1" "wisp" "1" } "fuzzy" { "brewmaster" "1" "earthshaker" "1" "enchantress" "1" "hoodwink" "1" "lone_druid" "1" "lycan" "1" "magnataur" "1" "meepo" "1" "monkey_king" "1" "pangolier" "1" "tusk" "1" "ursa" "1" } "bearded" { "alchemist" "1" "axe" "1" "beastmaster" "1" "centaur" "1" "dark_seer" "1" "disruptor" "1" "furion" "1" "juggernaut" "1" "keeper_of_the_light" "1" "kunkka" "1" "lone_druid" "1" "lycan" "1" "mars" "1" "necrolyte" "1" "omniknight" "1" "void_spirit" "1" "phantom_lancer" "1" "riki" "1" "skeleton_king" "1" "sniper" "1" "spirit_breaker" "1" "storm_spirit" "1" "tinker" "1" "warlock" "1" "zuus" "1" } "female" { "broodmother" "1" "crystal_maiden" "1" "dark_willow" "1" "dawnbreaker" "1" "death_prophet" "1" "drow_ranger" "1" "enchantress" "1" "hoodwink" "1" "legion_commander" "1" "lina" "1" "luna" "1" "medusa" "1" "mirana" "1" "naga_siren" "1" "phantom_assassin" "1" "queenofpain" "1" "snapfire" "1" "spectre" "1" "templar_assassin" "1" "vengefulspirit" "1" "windrunner" "1" "winter_wyvern" "1" } "bad_teeth" { "bane" "1" "bloodseeker" "1" "bounty_hunter" "1" "juggernaut" "1" "life_stealer" "1" "pudge" "1" "shadow_shaman" "1" "snapfire" "1" "tidehunter" "1" "shredder" "1" "undying" "1" "witch_doctor" "1" } "cape" //long cape? { "abaddon" "1" "arc_warden" "1" "batrider" "1" "bloodseeker" "1" "crystal_maiden" "1" "drow_ranger" "1" "invoker" "1" "lion" "1" "monkey_king" "1" "furion" "1" "omniknight" "1" "oracle" "1" "phantom_assassin" "1" "pugna" "1" "rubick" "1" "shadow_demon" "1" "sniper" "1" "warlock" "1" "windrunner" "1" } "nice_pecs" { "axe" "1" "beastmaster" "1" "bristleback" "1" "earth_spirit" "1" "elder_titan" "1" "enigma" "1" "faceless_void" "1" "huskar" "1" "juggernaut" "1" "mars" "1" "night_stalker" "1" "pudge" "1" "shadow_demon" "1" "sven" "1" "void_spirit" "1" "zuus" "1" } "pot_belly" { "alchemist" "1" "brewmaster" "1" "ogre_magi" "1" "pudge" "1" "techies" "1" "tidehunter" "1" "abyssal_underlord" "1" "witch_doctor" "1" } "parent" { "antimage" "1" "broodmother" "1" "dark_seer" "1" "elder_titan" "1" "keeper_of_the_light" "1" "invoker" "1" "mars" "1" "meepo" "1" "ursa" "1" "pangolier" "1" "zuus" "1" } // 15 heroes with lowest winrate against broodmother // in the 40 days before 5/4/21 "arachnophobia" { "arc_warden" "1" "batrider" "1" "chen" "1" "death_prophet" "1" "doom_bringer" "1" "enchantress" "1" "furion" "1" "lone_druid" "1" "lycan" "1" "obsidian_destroyer" "1" "rubick" "1" "rattletrap" "1" "snapfire" "1" "tusk" "1" "viper" "1" } } // NOTE: This will generate challenge groups carry_mystery, support_mystery, utility_mystery // and custom challenge types carry_wings, support_wings, utility_wings, etc etc "generated_challenge_groups" { "filters" { "carry" { "carry" "1" "carry_final" "1" } "support" { "support" "1" "support_final" "1" } "utility" { "utility" "1" "utility_final" "1" } } "groups" { "mystery" { "wings" "1" "horns" "1" "no_feet" "1" "steed" "1" "no_nose" "1" "fuzzy" "1" "bearded" "1" "female" "1" "bad_teeth" "1" "cape" "1" "nice_pecs" "1" "pot_belly" "1" "parent" "1" "arachnophobia" "1" } } } "paths" { "group" { "challenge_group" "carry" "custom_challenge_group" "carry_mystery" "custom_challenge_count" "0" "css_class" "Carry" "paths" { // start "0" { "0" "1" "0" "2" "0" "3" "0" "4" } // goal "36" { "19" "23" "20" "23" "21" "23" "22" "23" } } "subgroups" { // main maze "subgroup" { "custom_challenge_count" "2" "challenge_group" "blockages" "paths" { "4" { "1" "5" "1" "6" "2" "6" "2" "7" "3" "7" "3" "8" "4" "8" "4" "9" } } } "subgroup" { "challenge_group" "blockages" "custom_challenge_count" "2" "paths" { "12" { "5" "10" "6" "10" "6" "11" "7" "11" "7" "12" "8" "12" "8" "13" "9" "13" } } } "subgroup" { "challenge_group" "blockages" "custom_challenge_count" "2" "paths" { "20" { "10" "14" "10" "15" "11" "15" "11" "16" "12" "16" "12" "17" "13" "17" "13" "18" } } } "subgroup" { "challenge_group" "blockages" "custom_challenge_count" "2" "paths" { "28" { "14" "19" "15" "19" "15" "20" "16" "20" "16" "21" "17" "21" "17" "22" "18" "22" } } } // oracle counter-clockwise // do final ("yellow") regions first because our connected obstruction // ("orange") areas are designed to be fully traversable no matter where // the obstacle spawns "subgroup" { "challenge_group" "single_cave_in" "custom_challenge_count" "1" "paths" { "41" { "28" "30" "28" "31" "29" "31" "29" "32" "31" "32" } } } "subgroup" { "challenge_group" "single_locked_door" "custom_challenge_count" "1" "allow_connected_obstructions" "1" "paths" { "46" { "5" "25" "5" "26" "25" "28" "26" "28" } } } "subgroup" { "challenge_group" "single_locked_door" "custom_challenge_count" "1" "allow_connected_obstructions" "1" "paths" { "50" { "14" "26" "14" "27" "26" "29" "27" "29" } } } // oracle area clockwise "subgroup" { "challenge_group" "single_cave_in" "custom_challenge_count" "1" "paths" { "54" { "36" "70" "36" "71" "37" "71" "37" "72" "35" "38" "38" "72" } } } "subgroup" { "challenge_group" "single_locked_door" "custom_challenge_count" "1" "allow_connected_obstructions" "1" "paths" { "60" { "9" "33" "9" "34" "33" "36" "34" "36" } } } "subgroup" { "challenge_group" "single_locked_door" "custom_challenge_count" "1" "allow_connected_obstructions" "1" "paths" { "64" { "18" "34" "18" "35" "34" "37" "35" "37" } } } } } "group" { "challenge_group" "carry_final" "cannot_be_swapped" "1" "css_class" "Carry" "paths" { "40" { "23" "24" } } } "group" { "challenge_group" "support" "custom_challenge_group" "support_mystery" "custom_challenge_count" "0" "css_class" "Support" "paths" { // start "70" { "40" "41" "40" "42" "40" "43" "40" "44" } // goal "106" { "59" "63" "60" "63" "61" "63" "62" "63" } } "subgroups" { // main maze "subgroup" { "challenge_group" "blockages" "custom_challenge_count" "2" "paths" { "74" { "41" "45" "41" "46" "42" "46" "42" "47" "43" "47" "43" "48" "44" "48" "44" "49" } } } "subgroup" { "challenge_group" "blockages" "custom_challenge_count" "2" "paths" { "82" { "45" "50" "46" "50" "46" "51" "47" "51" "47" "52" "48" "52" "48" "53" "49" "53" } } } "subgroup" { "challenge_group" "blockages" "custom_challenge_count" "2" "paths" { "90" { "50" "54" "50" "55" "51" "55" "51" "56" "52" "56" "52" "57" "53" "57" "53" "58" } } } "subgroup" { "challenge_group" "blockages" "custom_challenge_count" "2" "paths" { "98" { "54" "59" "55" "59" "55" "60" "56" "60" "56" "61" "57" "61" "57" "62" "62" "78" } } } // oracle counterclockwise "subgroup" { "challenge_group" "single_cave_in" "custom_challenge_count" "1" "paths" { "111" { "68" "70" "68" "71" "69" "71" "69" "72" } } } "subgroup" { "challenge_group" "single_locked_door" "custom_challenge_count" "1" "allow_connected_obstructions" "1" "paths" { "115" { "45" "65" "45" "66" "65" "68" "66" "68" } } } "subgroup" { "challenge_group" "single_locked_door" "custom_challenge_count" "1" "allow_connected_obstructions" "1" "paths" { "119" { "66" "69" "67" "69" "54" "66" "54" "67" } } } // oracle clockwise "subgroup" { "challenge_group" "single_cave_in" "custom_challenge_count" "1" "paths" { "123" { "76" "110" "76" "111" "77" "111" "77" "112" } } } "subgroup" { "challenge_group" "single_locked_door" "custom_challenge_count" "1" "allow_connected_obstructions" "1" "paths" { "127" { "49" "73" "49" "74" "58" "74" "58" "75" } } } "subgroup" { "challenge_group" "single_locked_door" "custom_challenge_count" "1" "allow_connected_obstructions" "1" "paths" { "131" { "58" "78" "78" "79" "75" "79" "73" "76" "74" "76" "74" "77" "75" "77" } } } } } "group" { "challenge_group" "support_final" "css_class" "Support" "cannot_be_swapped" "1" "paths" { "110" { "63" "64" } } } "group" { "challenge_group" "utility" "custom_challenge_group" "utility_mystery" "custom_challenge_count" "0" "css_class" "Utility" "paths" { // start "140" { "80" "81" "80" "82" "80" "83" "80" "84" } // goal "176" { "99" "103" "100" "103" "101" "103" "102" "103" } } "subgroups" { // main maze "subgroup" { "challenge_group" "blockages" "custom_challenge_count" "2" "paths" { "144" { "81" "85" "81" "86" "82" "86" "82" "87" "83" "87" "83" "88" "84" "88" "84" "89" } } } "subgroup" { "challenge_group" "blockages" "custom_challenge_count" "2" "paths" { "152" { "85" "90" "86" "90" "86" "91" "87" "91" "87" "92" "88" "92" "88" "93" "89" "93" } } } "subgroup" { "challenge_group" "blockages" "custom_challenge_count" "2" "paths" { "160" { "90" "94" "90" "95" "91" "95" "91" "96" "92" "96" "92" "97" "93" "97" "93" "98" } } } "subgroup" { "challenge_group" "blockages" "custom_challenge_count" "2" "paths" { "168" { "95" "99" "95" "100" "96" "100" "96" "101" "97" "101" "97" "102" "98" "102" "99" "119" } } } // oracle counter-clockwise "subgroup" { "challenge_group" "single_cave_in" "custom_challenge_count" "1" "paths" { "181" { "108" "110" "108" "111" "109" "111" "109" "112" } } } "subgroup" { "challenge_group" "single_locked_door" "custom_challenge_count" "1" "allow_connected_obstructions" "1" "paths" { "185" { "85" "105" "85" "106" "105" "108" "106" "108" } } } "subgroup" { "challenge_group" "single_locked_door" "custom_challenge_count" "1" "allow_connected_obstructions" "1" "paths" { "189" { "94" "106" "94" "107" "94" "119" "99" "118" "106" "109" "107" "109" "107" "118" "118" "119" } } } // oracle clockwise "subgroup" { "challenge_group" "single_cave_in" "custom_challenge_count" "1" "paths" { "197" { "116" "30" "116" "31" "117" "31" "117" "32" } } } "subgroup" { "challenge_group" "single_locked_door" "custom_challenge_count" "1" "allow_connected_obstructions" "1" "paths" { "201" { "89" "113" "89" "114" "113" "116" "114" "116" } } } "subgroup" { "challenge_group" "single_locked_door" "custom_challenge_count" "1" "allow_connected_obstructions" "1" "paths" { "205" { "98" "114" "98" "115" "114" "117" "115" "117" } } } } } "group" { "challenge_group" "utility_final" "cannot_be_swapped" "1" "css_class" "Utility" "paths" { "180" { "103" "104" } } } } }