// Enable dota_hud_show_creep_spawn_camp_names convar in-game to get creep location names while holding ALT. // The neutral camp names in-game should match up with the names below // there are two positioning slots, left and right. By default, stack will be in the left slot and pull in the right // if these overlap, the pull block can override with "flip_stack_and_pull" "1" to flip them "CREEP_PULL_TIMINGS" { "neutralcamp_evil_1" { "stack_start" "54" "stack_end" "56" "stack_arrow_direction" "150" "flip_stack_and_pull" "1" "radiant_pull" { "pull_1_start" "19" "pull_1_end" "21" "pull_2_start" "49" "pull_2_end" "51" "pull_arrow_direction" "260" } "dire_pull" { "pull_1_start" "22" "pull_1_end" "24" "pull_2_start" "52" "pull_2_end" "54" "pull_arrow_direction" "225" } } "neutralcamp_evil_2" { "stack_start" "53" "stack_end" "56" "stack_arrow_direction" "170" "dire_pull" { "pull_1_start" "15" "pull_1_end" "17" "pull_2_start" "45" "pull_2_end" "47" "pull_arrow_direction" "170" } } "neutralcamp_evil_3" { "stack_start" "54" "stack_end" "56" "stack_arrow_direction" "70" } "neutralcamp_evil_4" { "stack_start" "54" "stack_end" "56" "stack_arrow_direction" "190" } "neutralcamp_evil_5" { "stack_start" "54" "stack_end" "56" "stack_arrow_direction" "10" } "neutralcamp_evil_6" { "stack_start" "54" "stack_end" "56" "stack_arrow_direction" "110" } "neutralcamp_evil_7" { "stack_start" "54" "stack_end" "56" "stack_arrow_direction" "140" } "neutralcamp_evil_8" { "stack_start" "54" "stack_end" "57" "stack_arrow_direction" "215" } "neutralcamp_evil_9" { "stack_start" "54" "stack_end" "56" "stack_arrow_direction" "190" } "neutralcamp_good_1" { "stack_start" "54" "stack_end" "56" "stack_arrow_direction" "350" "radiant_pull" { "pull_1_start" "16" "pull_1_end" "18" "pull_2_start" "46" "pull_2_end" "48" "pull_arrow_direction" "350" } } "neutralcamp_good_2" { "stack_start" "55" "stack_end" "57" "stack_arrow_direction" "55" "radiant_pull" { "pull_1_start" "26" "pull_1_end" "28" "pull_2_start" "56" "pull_2_end" "58" "pull_arrow_direction" "55" } "dire_pull" { "pull_1_start" "18" "pull_1_end" "20" "pull_2_start" "48" "pull_2_end" "50" "pull_arrow_direction" "100" } } "neutralcamp_good_3" { "stack_start" "55" "stack_end" "57" "stack_arrow_direction" "270" } "neutralcamp_good_4" { "stack_start" "55" "stack_end" "57" "stack_arrow_direction" "180" } "neutralcamp_good_5" { "stack_start" "55" "stack_end" "57" "stack_arrow_direction" "155" } "neutralcamp_good_6" { "stack_start" "55" "stack_end" "57" "stack_arrow_direction" "240" } "neutralcamp_good_7" { "stack_start" "53" "stack_end" "55" "stack_arrow_direction" "350" } "neutralcamp_good_8" { "stack_start" "54" "stack_end" "57" "stack_arrow_direction" "160" } "neutralcamp_good_9" { "stack_start" "55" "stack_end" "57" "stack_arrow_direction" "340" } }