Hooks
static bool BeforeCvLuaFractal_lCreateRifts(lua_State* L, int& result);static void AfterCvLuaFractal_lCreateRifts(lua_State* L, int& result);static int ReplaceCvLuaFractal_lCreateRifts(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaFractal_lCreateRifts>(host, &BeforeCvLuaFractal_lCreateRifts);CivRegisterAfter<CivHooks::CvLuaFractal_lCreateRifts>(host, &AfterCvLuaFractal_lCreateRifts);CivRegisterReplace<CivHooks::CvLuaFractal_lCreateRifts>(host, &ReplaceCvLuaFractal_lCreateRifts);
Code
159int CvLuaFractal::lCreateRifts(lua_State* L)160{161 CvFractal* pFractal = CreateFractal(L);162163 const int iNewXs = lua_tointeger(L, 1);164 const int iNewYs = lua_tointeger(L, 2);165 const int iGrain = lua_tointeger(L, 3);166 CvRandom& rand = GC.getGame().getMapRand(); //Temporary!!167168 //calculate flags169 const int flags = GetFractalFlags(L, 4);170171 CvFractal* pRidgeFrac = static_cast<CvFractal*>(lua_touserdata(L, 5));172173 const int iFracXExp = luaL_optint(L, 6, CvFractal::DEFAULT_FRAC_X_EXP);174 const int iFracYExp = luaL_optint(L, 7, CvFractal::DEFAULT_FRAC_Y_EXP);175176 pFractal->fracInit(iNewXs, iNewYs, iGrain, rand, flags, pRidgeFrac, iFracXExp, iFracYExp);177 return 1;178}