FuzzyHelper.h 696 B

12345678910111213141516171819202122232425
  1. /*
  2. * FuzzyHelper.h, part of VCMI engine
  3. *
  4. * Authors: listed in file AUTHORS in main folder
  5. *
  6. * License: GNU General Public License v2.0 or later
  7. * Full text of license available in license.txt file, in main folder
  8. *
  9. */
  10. #pragma once
  11. #include "FuzzyEngines.h"
  12. class CBank;
  13. class DLL_EXPORT FuzzyHelper
  14. {
  15. public:
  16. TacticalAdvantageEngine tacticalAdvantageEngine;
  17. ui64 estimateBankDanger(const CBank * bank); //TODO: move to another class?
  18. ui64 evaluateDanger(const CGObjectInstance * obj, const VCAI * ai);
  19. ui64 evaluateDanger(crint3 tile, const CGHeroInstance * visitor, const VCAI * ai, bool checkGuards = true);
  20. ui64 evaluateDanger(crint3 tile, const CGHeroInstance * visitor);
  21. };