Hooks
static bool BeforeStepCost(CvAStarNode* parent, CvAStarNode* node, int data, const void* pointer, CvAStar* finder, int& result);static void AfterStepCost(CvAStarNode* parent, CvAStarNode* node, int data, const void* pointer, CvAStar* finder, int& result);static int ReplaceStepCost(int (*original)(CvAStarNode*, CvAStarNode*, int, const void*, CvAStar*), CvAStarNode* parent, CvAStarNode* node, int data, const void* pointer, CvAStar* finder);CivRegisterBefore<CivHooks::StepCost>(host, &BeforeStepCost);CivRegisterAfter<CivHooks::StepCost>(host, &AfterStepCost);CivRegisterReplace<CivHooks::StepCost>(host, &ReplaceStepCost);