Bazaar developer reference

CvLuaPlayer::lGetRecentIntrigueInfo(lua_State *)

Defined in
Lua/CvLuaPlayer.cpp, line 11728
Class
CvLuaPlayer
Hook name
CivHooks::CvLuaPlayer_lGetRecentIntrigueInfo

Hooks

static bool BeforeCvLuaPlayer_lGetRecentIntrigueInfo(lua_State* L, int& result);static void AfterCvLuaPlayer_lGetRecentIntrigueInfo(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lGetRecentIntrigueInfo(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lGetRecentIntrigueInfo>(host, &BeforeCvLuaPlayer_lGetRecentIntrigueInfo);CivRegisterAfter<CivHooks::CvLuaPlayer_lGetRecentIntrigueInfo>(host, &AfterCvLuaPlayer_lGetRecentIntrigueInfo);CivRegisterReplace<CivHooks::CvLuaPlayer_lGetRecentIntrigueInfo>(host, &ReplaceCvLuaPlayer_lGetRecentIntrigueInfo);

Code

11728int CvLuaPlayer::lGetRecentIntrigueInfo(lua_State* L)11729{11730	CvPlayerAI* pkThisPlayer = GetInstance(L);11731	CvPlayerEspionage* pkPlayerEspionage = pkThisPlayer->GetEspionage();1173211733	int iPlayer = lua_tointeger(L, 2);11734	CvAssertMsg(iPlayer >= 0 && iPlayer < MAX_MAJOR_CIVS, "iPlayer out of bounds");11735	PlayerTypes eTargetPlayer = (PlayerTypes)iPlayer;11736	IntrigueNotificationMessage* pNotificationMessage = pkPlayerEspionage->GetRecentIntrigueInfo(eTargetPlayer);1173711738	PlayerTypes ePlotter = NO_PLAYER;11739	CvIntrigueType eIntrigueType = NUM_INTRIGUE_TYPES;11740	if (pNotificationMessage)11741	{11742		ePlotter = pNotificationMessage->m_eSourcePlayer;11743		eIntrigueType = (CvIntrigueType)pNotificationMessage->m_iIntrigueType;11744	}1174511746	lua_pushinteger(L, ePlotter);11747	lua_pushinteger(L, eIntrigueType);1174811749	return 2;11750}

Calls

Called by