# Bot Inventory for Bead bf-28c4 ## Complete Bot Inventory - 21 Bots ### Language Distribution - **Python**: 4 bots (random, economist, nomad, scout) - **Go**: 4 bots (gatherer, farmer, opportunist, siege) - **Rust**: 4 bots (assassin, phalanx, rusher, zone-driver) - **Java**: 3 bots (hunter, leader-targeter, raider) - **TypeScript**: 2 bots (coordinator, swarm) - **JavaScript**: 2 bots (kamikaze, pacifist) - **PHP**: 1 bot (guardian) - **C#**: 1 bot (defender) ### Detailed Bot List | # | Bot Name | Language | File Path | Purpose/Strategy | |---|----------|----------|-----------|------------------| | 1 | random | Python | `bots/random/main.py` | Random valid moves — baseline reference bot | | 2 | gatherer | Go | `bots/gatherer/{main,strategy}.go` | Energy collection priority, avoids combat unless outnumbered | | 3 | rusher | Rust | `bots/rusher/src/main.rs` | Rushes enemy cores aggressively using BFS pathfinding | | 4 | guardian | PHP | `bots/guardian/{index,game,strategy}.php` | Defends cores with cautious expansion, maintains perimeter | | 5 | swarm | TypeScript | `bots/swarm/src/` | Formation cohesion, advances as a group | | 6 | hunter | Java | `bots/hunter/src/` | Targets isolated enemy units | | 7 | assassin | Rust | `bots/assassin/src/` | Prioritizes high-value targets | | 8 | coordinator | TypeScript | `bots/coordinator/src/` | Coordinates unit actions across the field | | 9 | defender | C# | `bots/defender/{Program,Strategy,Grid}.cs` | Pure defensive posture | | 10 | economist | Python | `bots/economist/bot.py` | Maximizes energy efficiency | | 11 | farmer | Go | `bots/farmer/{main,strategy}.go` | Long-term energy farming strategy | | 12 | kamikaze | JavaScript | `bots/kamikaze/{index,strategy,grid}.js` | Sacrificial rush tactics | | 13 | leader-targeter | Java | `bots/leader-targeter/src/` | Focuses fire on the strongest opponent | | 14 | nomad | Python | `bots/nomad/main.py` | Mobile, avoids prolonged engagements | | 15 | opportunist | Go | `bots/opportunist/{main,strategy}.go` | Exploits momentary advantages | | 16 | pacifist | JavaScript | `bots/pacifist/{index,strategy,grid}.js` | Avoids combat entirely | | 17 | phalanx | Rust | `bots/phalanx/src/` | Tight defensive formation | | 18 | raider | Java | `bots/raider/src/` | Hit-and-run energy denial | | 19 | scout | Python | `bots/scout/main.py` | Prioritizes map exploration | | 20 | siege | Go | `bots/siege/{main,strategy}.go` | Methodical core destruction | | 21 | zone-driver | Rust | `bots/zone-driver/src/` | Exploits the shrinking zone mechanic | ### Verification ✓ All 21 bots accounted for ✓ Language distribution calculated: 8 languages total ✓ File paths documented relative to `bots/` directory ✓ Strategies match README.md documentation