Hooks
static bool BeforeCvLuaPlayer_lAcquireCity(lua_State* L, int& result);static void AfterCvLuaPlayer_lAcquireCity(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lAcquireCity(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lAcquireCity>(host, &BeforeCvLuaPlayer_lAcquireCity);CivRegisterAfter<CivHooks::CvLuaPlayer_lAcquireCity>(host, &AfterCvLuaPlayer_lAcquireCity);CivRegisterReplace<CivHooks::CvLuaPlayer_lAcquireCity>(host, &ReplaceCvLuaPlayer_lAcquireCity);
Code
1219//void acquireCity(CyCity* pCity, bool bConquest, bool bTrade);1220int CvLuaPlayer::lAcquireCity(lua_State* L)1221{1222 CvPlayerAI* pkPlayer = GetInstance(L);1223 CvCity* pkCity = CvLuaCity::GetInstance(L, 2);1224 const bool bConquest = lua_toboolean(L, 3);1225 const bool bTrade = lua_toboolean(L, 4);12261227 pkPlayer->acquireCity(pkCity, bConquest, bTrade);1228 return 0;1229}