#pragma once #include #include #include #include "ShipLayout.h" struct GameConfig; struct ThreatCostTable { std::map itemThreat; double scrapThreat = 0.0; }; ThreatCostTable computeThreatCostTable(const GameConfig& config); double calculateShipThreatCost(const ThreatCostTable& table, const GameConfig& config, const std::string& shipId, const std::vector& modules);