| 1234567891011121314151617181920212223242526272829303132333435363738 |
- #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<HitMapNode, 3> hitMap;
- public:
- void updateHitMap();
- uint64_t enemyCanKillOurHeroesAlongThePath(const AIPath & path) const;
- };
|