5#include <zenkit/addon/daedalus.hh>
60 bool fillQueue(
GameScript& owner,
const zenkit::IFightAi& src);
64 zenkit::FightAiMove queueId = zenkit::FightAiMove::NOP;
void load(Serialize &fin)
Action nextFromQueue(Npc &npc, Npc &tg, GameScript &owner)
bool isInWRange(const Npc &npc, const Npc &tg, GameScript &owner) const
float prefferedGDistance(const Npc &npc, const Npc &tg, GameScript &owner) const
float prefferedAttackDistance(const Npc &npc, const Npc &tg, GameScript &owner) const
bool hasInstructions() const
float baseDistance(const Npc &npc, const Npc &tg, GameScript &owner) const
void save(Serialize &fout)
bool fetchInstructions(Npc &npc, Npc &tg, GameScript &owner)
float attackFinishDistance(GameScript &owner) const
bool isInAttackRange(const Npc &npc, const Npc &tg, GameScript &owner) const
bool isInFinishRange(const Npc &npc, const Npc &tg, GameScript &owner) const
bool isInGRange(const Npc &npc, const Npc &tg, GameScript &owner) const
bool isInFocusAngle(const Npc &npc, const Npc &tg) const