Bazaar developer reference

CvLuaPlayer::lGetIntrigueMessages(lua_State *)

Defined in
Lua/CvLuaPlayer.cpp, line 11684
Class
CvLuaPlayer
Hook name
CivHooks::CvLuaPlayer_lGetIntrigueMessages

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}

Calls

Called by