Hooks
static bool BeforeCvFractal_fracInitHinted(CvFractal* self, int iNewXs, int iNewYs, int iGrain, CvRandom& random, byte* pbyHints, int iHintsLength, int iFlags, CvFractal* pRifts, int iFracXExp, int iFracYExp);static void AfterCvFractal_fracInitHinted(CvFractal* self, int iNewXs, int iNewYs, int iGrain, CvRandom& random, byte* pbyHints, int iHintsLength, int iFlags, CvFractal* pRifts, int iFracXExp, int iFracYExp);static void ReplaceCvFractal_fracInitHinted(void (*original)(CvFractal*, int, int, int, CvRandom&, byte*, int, int, CvFractal*, int, int), CvFractal* self, int iNewXs, int iNewYs, int iGrain, CvRandom& random, byte* pbyHints, int iHintsLength, int iFlags, CvFractal* pRifts, int iFracXExp, int iFracYExp);// CivHooks.h gives this hook point no types, so nothing checks these hooks' parameters.host->RegisterHook(host->pluginIndex, CivHooks::CvFractal_fracInitHinted::ID, CIV_HOOK_BEFORE, (void*)&BeforeCvFractal_fracInitHinted);host->RegisterHook(host->pluginIndex, CivHooks::CvFractal_fracInitHinted::ID, CIV_HOOK_AFTER, (void*)&AfterCvFractal_fracInitHinted);host->RegisterHook(host->pluginIndex, CivHooks::CvFractal_fracInitHinted::ID, CIV_HOOK_REPLACE, (void*)&ReplaceCvFractal_fracInitHinted);
Code
67void CvFractal::fracInitHinted(int iNewXs, int iNewYs, int iGrain, CvRandom& random, byte* pbyHints, int iHintsLength, int iFlags, CvFractal* pRifts, int iFracXExp/*=7*/, int iFracYExp/*=6*/)68{69 int iFlagsNonPolar = iFlags & (~FRAC_POLAR);70 fracInitInternal(iNewXs, iNewYs, iGrain, random, pbyHints, iHintsLength, iFlagsNonPolar, pRifts, iFracXExp, iFracYExp);71}