"root" { "map_layout" { "y_offset" "0" "triangle_width" "100" "triangle_height" "85" "map_size" "2048" } "rewards" { "key" { "cavern_item" "key" "loc_string" "DOTACavernCrawl_RewardName_Key_TI2019" "image" "cavern/icon_key.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.png" "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.png" "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.png" "cannot_be_replaced_with_ultra_rare" "1" } "small_treasure" { "action_id" "11000" "loc_string" "DOTACavernCrawl_RewardName_SmallTreasure_TI2019" "image" "cavern/icon_chest_small.png" "priority" "1" } "large_treasure" { "action_id" "11001" "loc_string" "DOTACavernCrawl_RewardName_LargeTreasure_TI2019" "image" "cavern/icon_chest_big.png" "priority" "3" } "carry_style_unlock" { "action_id" "11002" "loc_string" "DOTACavernCrawl_RewardName_CarryStyleUnlock_TI2019" "image" "cavern/idols_ursa_head.png" "priority" "4" "cannot_be_replaced_with_ultra_rare" "1" } "support_style_unlock" { "action_id" "11005" "loc_string" "DOTACavernCrawl_RewardName_SupportStyleUnlock_TI2019" "image" "cavern/idols_dazzle_head.png" "priority" "4" "cannot_be_replaced_with_ultra_rare" "1" } "utility_style_unlock" { "action_id" "11008" "loc_string" "DOTACavernCrawl_RewardName_UtilityStyleUnlock_TI2019" "image" "cavern/idols_sven_head.png" "priority" "4" "cannot_be_replaced_with_ultra_rare" "1" } "carry_final_treasure" { "action_id" "11011" "loc_string" "DOTACavernCrawl_RewardName_CarryFinalTreasure_TI2019" "set" "21327" "style_unlock_reward" "carry_style_unlock" "cannot_be_replaced_with_ultra_rare" "1" } "support_final_treasure" { "action_id" "11012" "loc_string" "DOTACavernCrawl_RewardName_SupportFinalTreasure_TI2019" "set" "21326" "style_unlock_reward" "support_style_unlock" "cannot_be_replaced_with_ultra_rare" "1" } "utility_final_treasure" { "action_id" "11013" "loc_string" "DOTACavernCrawl_RewardName_UtilityFinalTreasure_TI2019" "set" "21328" "style_unlock_reward" "utility_style_unlock" "cannot_be_replaced_with_ultra_rare" "1" } } "reward_groups" { "standard_carry" { "0" { "key" "5" // keys "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" // keys "flare" "4" // flares "wand" "3" // polymorph "small_treasure" "17" // small treasures "large_treasure" "3" // large treasures "support_style_unlock" "3" // Style unlocks } } "standard_utility" { "0" { "key" "5" // keys "flare" "4" // flares "wand" "3" // polymorph "small_treasure" "17" // 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" "rooms" { "24" "9 5" } } "group" { "reward_group" "support_final_treasure" "css_class" "Support" "always_visible" "1" "final_treasure" "1" "room_size" "70" "rooms" { "64" "19 15" } } "group" { "reward_group" "utility_final_treasure" "css_class" "Utility" "always_visible" "1" "final_treasure" "1" "room_size" "70" "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" } } "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" } } "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" } } } "challenge_groups" { "carry" { "alchemist" "1" "antimage" "1" "arc_warden" "1" "bloodseeker" "1" "chaos_knight" "1" "clinkz" "1" "death_prophet" "1" "dragon_knight" "1" "drow_ranger" "1" "ember_spirit" "1" "faceless_void" "1" "gyrocopter" "1" "invoker" "1" "juggernaut" "1" "legion_commander" "1" "life_stealer" "1" "lone_druid" "1" "luna" "1" "lycan" "1" "medusa" "1" "meepo" "1" "monkey_king" "1" "morphling" "1" "nevermore" "1" "obsidian_destroyer" "1" "phantom_assassin" "1" "phantom_lancer" "1" "razor" "1" "skeleton_king" "1" "slark" "1" "sniper" "1" "spectre" "1" "storm_spirit" "1" "templar_assassin" "1" "terrorblade" "1" "tiny" "1" "troll_warlord" "1" "viper" "1" } "carry_final" { "ursa" "1" } "support" { "abaddon" "1" "ancient_apparition" "1" "bane" "1" "bounty_hunter" "1" "chen" "1" "crystal_maiden" "1" "dark_willow" "1" "disruptor" "1" "earth_spirit" "1" "earthshaker" "1" "elder_titan" "1" "enchantress" "1" "grimstroke" "1" "jakiro" "1" "keeper_of_the_light" "1" "lich" "1" "lion" "1" "naga_siren" "1" "ogre_magi" "1" "omniknight" "1" "oracle" "1" "phoenix" "1" "rubick" "1" "sand_king" "1" "shadow_demon" "1" "shadow_shaman" "1" "silencer" "1" "skywrath_mage" "1" "treant" "1" "undying" "1" "vengefulspirit" "1" "venomancer" "1" "visage" "1" "warlock" "1" "windrunner" "1" "winter_wyvern" "1" "wisp" "1" "witch_doctor" "1" } "support_final" { "dazzle" "1" } "utility" { "axe" "1" "batrider" "1" "beastmaster" "1" "brewmaster" "1" "bristleback" "1" "broodmother" "1" "centaur" "1" "rattletrap" "1" "dark_seer" "1" "doom_bringer" "1" "enigma" "1" "huskar" "1" "kunkka" "1" "leshrac" "1" "lina" "1" "magnataur" "1" "mirana" "1" "mars" "1" "furion" "1" "necrolyte" "1" "night_stalker" "1" "nyx_assassin" "1" "pangolier" "1" "puck" "1" "pudge" "1" "pugna" "1" "queenofpain" "1" "riki" "1" "shredder" "1" "slardar" "1" "spirit_breaker" "1" "techies" "1" "tidehunter" "1" "tinker" "1" "tusk" "1" "abyssal_underlord" "1" "weaver" "1" "zuus" "1" } "utility_final" { "sven" "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" } "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" "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" "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" "death_prophet" "1" "drow_ranger" "1" "enchantress" "1" "legion_commander" "1" "lina" "1" "luna" "1" "medusa" "1" "mirana" "1" "naga_siren" "1" "phantom_assassin" "1" "queenofpain" "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" "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" "zuus" "1" } "pot_belly" { "alchemist" "1" "brewmaster" "1" "ogre_magi" "1" "pudge" "1" "techies" "1" "tidehunter" "1" "abyssal_underlord" "1" "witch_doctor" "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" "1" "support" "1" "utility" "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" } } } "paths" { "group" { "challenge_group" "carry" "custom_challenge_group" "carry_mystery" "custom_challenge_count" "0" "css_class" "Carry" "paths" { "0" { "0" "1" "0" "2" "0" "3" "0" "4" } "36" { "19" "23" "20" "23" "21" "23" "22" "23" } } "subgroups" { "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" } } } "subgroup" { "challenge_group" "single_locked_door" "custom_challenge_count" "1" "allow_connected_obstructions" "1" "paths" { "41" { "5" "25" "5" "26" "14" "26" "14" "27" } } } "subgroup" { "challenge_group" "single_cave_in" "custom_challenge_count" "1" "paths" { "45" { "25" "28" "26" "28" "26" "29" "27" "29" } } } "subgroup" { "challenge_group" "single_locked_door" "paths" { "49" { "28" "30" "28" "31" "29" "31" "29" "32" } } } "subgroup" { "challenge_group" "single_cave_in" "allow_connected_obstructions" "1" "custom_challenge_count" "1" "paths" { "53" { "9" "33" "9" "34" "18" "34" "18" "35" } } } "subgroup" { "challenge_group" "single_locked_door" "custom_challenge_count" "1" "paths" { "57" { "33" "36" "34" "36" "34" "37" "35" "37" } } } "subgroup" { "challenge_group" "single_cave_in" "paths" { "61" { "36" "70" "36" "71" "37" "71" "37" "72" } } } } } "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" { "70" { "40" "41" "40" "42" "40" "43" "40" "44" } "106" { "59" "63" "60" "63" "61" "63" "62" "63" } } "subgroups" { "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" "58" "62" } } } "subgroup" { "challenge_group" "single_locked_door" "custom_challenge_count" "1" "allow_connected_obstructions" "1" "paths" { "111" { "45" "65" "45" "66" "54" "66" "54" "67" } } } "subgroup" { "challenge_group" "single_cave_in" "custom_challenge_count" "1" "paths" { "115" { "65" "68" "66" "68" "66" "69" "67" "69" } } } "subgroup" { "challenge_group" "single_locked_door" "paths" { "119" { "68" "70" "68" "71" "69" "71" "69" "72" } } } "subgroup" { "challenge_group" "single_cave_in" "allow_connected_obstructions" "1" "custom_challenge_count" "1" "paths" { "123" { "49" "73" "49" "74" "58" "74" "58" "75" } } } "subgroup" { "challenge_group" "single_locked_door" "custom_challenge_count" "1" "paths" { "127" { "73" "76" "74" "76" "74" "77" "75" "77" } } } "subgroup" { "challenge_group" "single_cave_in" "paths" { "131" { "76" "110" "76" "111" "77" "111" "77" "112" } } } } } "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" { "140" { "80" "81" "80" "82" "80" "83" "80" "84" } "176" { "99" "103" "100" "103" "101" "103" "102" "103" } } "subgroups" { "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" { "94" "99" "95" "99" "95" "100" "96" "100" "96" "101" "97" "101" "97" "102" "98" "102" } } } "subgroup" { "challenge_group" "single_locked_door" "allow_connected_obstructions" "1" "custom_challenge_count" "1" "paths" { "181" { "85" "105" "85" "106" "94" "106" "94" "107" } } } "subgroup" { "challenge_group" "single_cave_in" "custom_challenge_count" "1" "paths" { "185" { "105" "108" "106" "108" "106" "109" "107" "109" } } } "subgroup" { "challenge_group" "single_locked_door" "paths" { "189" { "108" "110" "108" "111" "109" "111" "109" "112" } } } "subgroup" { "challenge_group" "single_cave_in" "custom_challenge_count" "1" "allow_connected_obstructions" "1" "paths" { "193" { "89" "113" "89" "114" "98" "114" "98" "115" } } } "subgroup" { "challenge_group" "single_locked_door" "custom_challenge_count" "1" "paths" { "197" { "113" "116" "114" "116" "114" "117" "115" "117" } } } "subgroup" { "challenge_group" "single_cave_in" "paths" { "201" { "116" "30" "116" "31" "117" "31" "117" "32" } } } } } "group" { "challenge_group" "utility_final" "cannot_be_swapped" "1" "css_class" "Utility" "paths" { "180" { "103" "104" } } } } }