#pragma once #include "../VCAI.h" #include "../AIHelper.h" struct HitMapInfo { uint64_t danger; uint8_t turn; void reset() { danger = 0; turn = 255; } }; struct HitMapNode { HitMapInfo maximumDanger; HitMapInfo fastestDanger; void reset() { maximumDanger.reset(); fastestDanger.reset(); } }; class DangerHitMapAnalyzer { private: boost::multi_array hitMap; public: void updateHitMap(); uint64_t enemyCanKillOurHeroesAlongThePath(const AIPath & path) const; };