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
CvLuaScopedInstance::GetInstance- CvPlayer::GetEspionage() const
- CvPlayerEspionage::GetRecentIntrigueInfo(PlayerTypes)
lua_pushintegerlua_tointeger