gitextract_5hf8q6mo/ ├── .github/ │ └── workflows/ │ ├── ci.yml │ └── docker-ci.yml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── README.md ├── data/ │ ├── README.md │ └── data.json ├── dockerfiles/ │ ├── Dockerfile │ ├── README.md │ ├── download_maps.sh │ ├── test_docker_image.sh │ └── test_new_python_candidate.sh ├── docs_generate/ │ ├── Makefile │ ├── bot_ai/ │ │ └── index.rst │ ├── client/ │ │ └── index.rst │ ├── conf.py │ ├── game_data/ │ │ └── index.rst │ ├── game_info/ │ │ └── index.rst │ ├── game_state/ │ │ └── index.rst │ ├── ids/ │ │ └── index.rst │ ├── index.rst │ ├── make.bat │ ├── pixel_map/ │ │ └── index.rst │ ├── position/ │ │ └── index.rst │ ├── protocol/ │ │ └── index.rst │ ├── score/ │ │ └── index.rst │ ├── text_files/ │ │ ├── docker.rst │ │ └── introduction.rst │ ├── unit/ │ │ └── index.rst │ ├── unit_command/ │ │ └── index.rst │ └── units/ │ └── index.rst ├── examples/ │ ├── __init__.py │ ├── arcade_bot.py │ ├── bot_vs_bot.py │ ├── competitive/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── bot.py │ │ ├── ladderbots.json │ │ └── run.py │ ├── distributed_workers.py │ ├── external_bot.py │ ├── fastreload.py │ ├── host_external_norestart.py │ ├── observer_easy_vs_easy.py │ ├── play_tvz.py │ ├── protoss/ │ │ ├── __init__.py │ │ ├── cannon_rush.py │ │ ├── find_adept_shades.py │ │ ├── threebase_voidray.py │ │ └── warpgate_push.py │ ├── simulate_fight_scenario.py │ ├── terran/ │ │ ├── __init__.py │ │ ├── cyclone_push.py │ │ ├── mass_reaper.py │ │ ├── onebase_battlecruiser.py │ │ ├── proxy_rax.py │ │ └── ramp_wall.py │ ├── too_slow_bot.py │ ├── watch_replay.py │ ├── worker_rush.py │ ├── worker_stack_bot.py │ └── zerg/ │ ├── __init__.py │ ├── banes_banes_banes.py │ ├── expand_everywhere.py │ ├── hydralisk_push.py │ ├── onebase_broodlord.py │ ├── worker_split.py │ └── zerg_rush.py ├── generate_dicts_from_data_json.py ├── generate_id_constants_from_stableid.py ├── pyproject.toml ├── sc2/ │ ├── __init__.py │ ├── action.py │ ├── bot_ai.py │ ├── bot_ai_internal.py │ ├── cache.py │ ├── client.py │ ├── constants.py │ ├── controller.py │ ├── data.py │ ├── data.pyi │ ├── dicts/ │ │ ├── __init__.py │ │ ├── generic_redirect_abilities.py │ │ ├── unit_abilities.py │ │ ├── unit_research_abilities.py │ │ ├── unit_tech_alias.py │ │ ├── unit_train_build_abilities.py │ │ ├── unit_trained_from.py │ │ ├── unit_unit_alias.py │ │ └── upgrade_researched_from.py │ ├── expiring_dict.py │ ├── game_data.py │ ├── game_info.py │ ├── game_state.py │ ├── generate_ids.py │ ├── ids/ │ │ ├── __init__.py │ │ ├── ability_id.py │ │ ├── buff_id.py │ │ ├── effect_id.py │ │ ├── id_version.py │ │ ├── unit_typeid.py │ │ └── upgrade_id.py │ ├── main.py │ ├── maps.py │ ├── observer_ai.py │ ├── paths.py │ ├── pixel_map.py │ ├── player.py │ ├── portconfig.py │ ├── position.py │ ├── power_source.py │ ├── protocol.py │ ├── proxy.py │ ├── py.typed │ ├── renderer.py │ ├── sc2process.py │ ├── score.py │ ├── unit.py │ ├── unit_command.py │ ├── units.py │ ├── versions.py │ └── wsl.py └── test/ ├── Dockerfile ├── __init__.py ├── autotest_bot.py ├── battery_overcharge_bot.py ├── benchmark_array_creation.py ├── benchmark_bot_ai_init.py ├── benchmark_distance_two_points.py ├── benchmark_distances_cdist.py ├── benchmark_distances_points_to_point.py ├── benchmark_distances_units.py ├── benchmark_prepare_units.py ├── damagetest_bot.py ├── generate_pickle_files_bot.py ├── pickle_data/ │ ├── 16-BitLE.xz │ ├── 2000AtmospheresAIE.xz │ ├── AbiogenesisLE.xz │ ├── AbyssalReefLE.xz │ ├── AcidPlantLE.xz │ ├── AcolyteLE.xz │ ├── AcropolisLE.xz │ ├── AncientCisternAIE.xz │ ├── Artana.xz │ ├── AscensiontoAiurLE.xz │ ├── AutomatonLE.xz │ ├── BackwaterLE.xz │ ├── Bandwidth.xz │ ├── BattleontheBoardwalkLE.xz │ ├── BelShirVestigeLE.xz │ ├── BerlingradAIE.xz │ ├── BlackburnAIE.xz │ ├── BlackpinkLE.xz │ ├── BlueshiftLE.xz │ ├── CactusValleyLE.xz │ ├── CatalystLE.xz │ ├── CeruleanFallLE.xz │ ├── CrystalCavern.xz │ ├── CuriousMindsAIE.xz │ ├── CyberForestLE.xz │ ├── DarknessSanctuaryLE.xz │ ├── DeathAura506.xz │ ├── DeathAuraLE.xz │ ├── DefendersLandingLE.xz │ ├── DigitalFrontier.xz │ ├── DiscoBloodbathLE.xz │ ├── DragonScalesAIE.xz │ ├── DreamcatcherLE.xz │ ├── EastwatchLE.xz │ ├── Ephemeron.xz │ ├── EphemeronLE.xz │ ├── Equilibrium513AIE.xz │ ├── EternalEmpire506.xz │ ├── EternalEmpireLE.xz │ ├── EverDream506.xz │ ├── EverDreamLE.xz │ ├── FractureLE.xz │ ├── FrostLE.xz │ ├── GlitteringAshesAIE.xz │ ├── GoldenAura513AIE.xz │ ├── GoldenWall506.xz │ ├── GoldenWallLE.xz │ ├── GoldenauraAIE.xz │ ├── Gresvan513AIE.xz │ ├── GresvanAIE.xz │ ├── HardLead513AIE.xz │ ├── HardwireAIE.xz │ ├── HonorgroundsLE.xz │ ├── IceandChrome506.xz │ ├── IceandChromeLE.xz │ ├── InfestationStationAIE.xz │ ├── InsideAndOutAIE.xz │ ├── InterloperLE.xz │ ├── JagannathaAIE.xz │ ├── KairosJunctionLE.xz │ ├── KingsCoveLE.xz │ ├── LightshadeAIE.xz │ ├── MechDepotLE.xz │ ├── MoondanceAIE.xz │ ├── NeonVioletSquareLE.xz │ ├── NewRepugnancyLE.xz │ ├── NewkirkPrecinctTE.xz │ ├── NightshadeLE.xz │ ├── Oceanborn513AIE.xz │ ├── OdysseyLE.xz │ ├── OldSunshine.xz │ ├── OxideAIE.xz │ ├── PaladinoTerminalLE.xz │ ├── ParaSiteLE.xz │ ├── PersephoneAIE.xz │ ├── PillarsofGold506.xz │ ├── PillarsofGoldLE.xz │ ├── PortAleksanderLE.xz │ ├── PrimusQ9.xz │ ├── ProximaStationLE.xz │ ├── PylonAIE.xz │ ├── RedshiftLE.xz │ ├── Reminiscence.xz │ ├── RomanticideAIE.xz │ ├── RoyalBloodAIE.xz │ ├── Sanglune.xz │ ├── SequencerLE.xz │ ├── SimulacrumLE.xz │ ├── SiteDelta513AIE.xz │ ├── StargazersAIE.xz │ ├── StasisLE.xz │ ├── Submarine506.xz │ ├── SubmarineLE.xz │ ├── TheTimelessVoid.xz │ ├── ThunderbirdLE.xz │ ├── TorchesAIE.xz │ ├── Treachery.xz │ ├── Triton.xz │ ├── Urzagol.xz │ ├── WaterfallAIE.xz │ ├── WintersGateLE.xz │ ├── WorldofSleepersLE.xz │ ├── YearZeroLE.xz │ └── ZenLE.xz ├── queries_test_bot.py ├── real_time_worker_production.py ├── replays/ │ ├── 20220223 - GAME 1 - Astrea vs SKillous - P vs P - Curious Minds LE.SC2Replay │ ├── 20220224 - GAME 1 - Dream vs Spirit - T vs T - Curious Minds LE.SC2Replay │ ├── 20220224 - GAME 1 - Serral vs Dark - Z vs Z - 2000 Atmospheres LE.SC2Replay │ ├── 20220225 - GAME 2 - Maru vs ByuN - T vs T - Hardwire LE.SC2Replay │ └── 20220227 - GAME 2 - Reynor vs Serral - Z vs Z - Berlingrad LE.SC2Replay ├── run_example_bots_vs_computer.py ├── run_example_bots_vs_each_other.py ├── test_directions.py ├── test_expiring_dict.py ├── test_pickled_data.py ├── test_pickled_ramp.py ├── test_replays.py ├── travis_test_script.py └── upgradestest_bot.py