Hooks
static bool BeforeCvLuaMap_lGetFractalFlags(lua_State* L, int& result);static void AfterCvLuaMap_lGetFractalFlags(lua_State* L, int& result);static int ReplaceCvLuaMap_lGetFractalFlags(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaMap_lGetFractalFlags>(host, &BeforeCvLuaMap_lGetFractalFlags);CivRegisterAfter<CivHooks::CvLuaMap_lGetFractalFlags>(host, &AfterCvLuaMap_lGetFractalFlags);CivRegisterReplace<CivHooks::CvLuaMap_lGetFractalFlags>(host, &ReplaceCvLuaMap_lGetFractalFlags);
Code
140int CvLuaMap::lGetFractalFlags(lua_State* L)141{142 int flags = GC.getMap().getMapFractalFlags();143 lua_createtable(L, 0, 2);144 if((flags & CvFractal::FRAC_WRAP_X) != 0)145 {146 lua_pushboolean(L, TRUE);147 lua_setfield(L, -2, "FRAC_WRAP_X");148 }149150 if((flags & CvFractal::FRAC_WRAP_Y) != 0)151 {152 lua_pushboolean(L, TRUE);153 lua_setfield(L, -2, "FRAC_WRAP_Y");154 }155156 return 1;157}