Hooks
static bool BeforeCvLuaPlayer_lGetIntrigueMessages(lua_State* L, int& result);static void AfterCvLuaPlayer_lGetIntrigueMessages(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lGetIntrigueMessages(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lGetIntrigueMessages>(host, &BeforeCvLuaPlayer_lGetIntrigueMessages);CivRegisterAfter<CivHooks::CvLuaPlayer_lGetIntrigueMessages>(host, &AfterCvLuaPlayer_lGetIntrigueMessages);CivRegisterReplace<CivHooks::CvLuaPlayer_lGetIntrigueMessages>(host, &ReplaceCvLuaPlayer_lGetIntrigueMessages);
Code
11684int CvLuaPlayer::lGetIntrigueMessages(lua_State* L)11685{11686 lua_createtable(L, 0, 0);11687 int index = 1;1168811689 CvPlayerAI* pkThisPlayer = GetInstance(L);11690 CvPlayerEspionage* pkPlayerEspionage = pkThisPlayer->GetEspionage();1169111692 for(int i = pkPlayerEspionage->m_aIntrigueNotificationMessages.size(); i > 0; i--)11693 {11694 lua_createtable(L, 0, 0);11695 const int t = lua_gettop(L);1169611697 Localization::String strIntrigueMessage = pkPlayerEspionage->GetIntrigueMessage(i - 1);11698 const char* szIntrigueMessage = strIntrigueMessage.toUTF8();11699 lua_pushstring(L, szIntrigueMessage);11700 lua_setfield(L, t, "String");11701 lua_pushinteger(L, pkPlayerEspionage->m_aIntrigueNotificationMessages[i - 1].m_iTurnNum);11702 lua_setfield(L, t, "Turn");11703 lua_pushinteger(L, pkPlayerEspionage->m_aIntrigueNotificationMessages[i - 1].m_eDiscoveringPlayer);11704 lua_setfield(L, t, "DiscoveringPlayer");11705 const char* szIntrigueSpy = pkPlayerEspionage->m_aIntrigueNotificationMessages[i - 1].m_strSpyName.c_str();11706 lua_pushstring(L, szIntrigueSpy);11707 lua_setfield(L, t, "SpyName");1170811709 lua_rawseti(L, -2, index++);11710 }1171111712 return 1;11713}