1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-02-17 13:41:07 +02:00
vcmi/AI/Nullkiller/Engine/DangerHitMapAnalyzer.h
2021-07-26 21:02:50 +03:00

38 lines
502 B
C++

#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;
};