#pragma once #include #include #include #include #include "ShipLayout.h" struct ArenaStationEntry { std::string stationType; // "player_station" or "enemy_station" int level; QPoint position; }; struct ArenaShipEntry { std::string schematicId; int level; int count; std::optional layout; }; struct ArenaTeamConfig { std::string name; std::vector ships; std::vector stations; }; struct ArenaConfig { std::string name; int heightTiles; int playerBufferWidth_tiles; int contestZoneWidth_tiles; int enemyBufferWidth_tiles; ArenaTeamConfig teams[2]; }; struct BalancingConfig { std::vector arenas; }; BalancingConfig loadBalancingConfig(const std::string& path);