Entry Name: Stardust
Contact Person Name: Bruce Nielsen
Race in this competition: Protoss
BWAPI Version in this competition: 4.4.0
Bot Type: AIModule
Learns using File I/O: Yes
License: Modified MIT (see src/LICENSE)

Uses the BWEM-community (https://github.com/N00byEdge/BWEM-community) and FAP (https://github.com/N00byEdge/FAP) libraries.

Build instructions
------------------

The Visual Studio solution file is at src/vs/Stardust.sln. Compiling the solution produces src/vs/src/Release/Stardust.dll.

I compile using Visual Studio 2022, but it should also compile correctly in Visual Studio 2017 or 2019 with platform toolset v143.

Libraries
---------

Stardust uses the following libraries:

BWEM-community (see https://github.com/N00byEdge/BWEM-community)
FAP (see https://github.com/N00byEdge/FAP)

Modifications:

BWEM-community:
- Fix some crashes
- Integrate a different base finding algorithm ("jajplacer")

FAP:
- Refactoring to fit into my upgrade tracking system
- Simulate bunker repair
- Simulate kiting
- Simulate collisions
- Simulate combat through narrow chokes
- Allow target preselection
- Use edge-to-edge distance for range calculations
- Simulate cloaked units

Pre-loaded data
---------------

Included in the AI folder is a csv file for each map containing data for optimizing the worker order timer. The data has been generated by running games on these maps, but as the maps are static, new files will not be written during the tournament.

Also included are opponent files for the returning opponents. These were also generated by running a series of games against these opponents.
