Gravewing - Zerg bot for StarCraft: Brood War (BWAPI 4.4.0, C++)

Race:         Zerg only (the race is fixed; it is not Random).
Files:        Gravewing.dll (Release build, Visual Studio 2022 toolset v143, 32 bit, dynamic C++ runtime: needs the
              Visual C++ 2015-2022 x86 Redistributable), and the BWAPI.dll of BWAPI 4.4.0 Release.
Folders:      reads only bwapi-data/read/, writes only bwapi-data/write/. It never changes the working directory,
              never pauses the game, writes nothing to stdout and sends at most two chat lines per game.
Learning:     per opponent it keeps small text files (Gravewing_*.txt in bwapi-data/write/): which openings won,
              when attacks came, what army the enemy had by the minute, fights and move-outs. The next games read
              them from bwapi-data/read/. The log file starts over above 4 MB, so the folders stay far under 100 MB.
Play:         a library of Zerg build orders per matchup chosen by the results against that opponent, macro play
              with expansions to the third and fourth base and beyond, lurker / mutalisk / hydralisk armies, an
              army simulator for fights, a hold at home until the first attack wave is met.

Credits:      Gravewing is original code. Many of its rules were designed after reading Steamhammer
              (Jay Scott, MIT license; with David Churchill's UAlbertaBot and Hannes Bredberg's work behind it): the
              ideas and numbers are followed, the code is written from scratch. docs/STEAMHAMMER_PORT.md in the
              sources lists what was followed and where. Opening names starting with "SH_" are named after Steamhammer's builds.
License:      see LICENSE in the sources.
