CvPlayerTrade::AddTradeConnectionWasPlundered(const TradeConnection)
- Defined in
- CvTradeClasses.cpp, line 3849
- Class
- CvPlayerTrade
- Hook name
CivHooks::CvPlayerTrade_AddTradeConnectionWasPlundered
Hooks
static bool BeforeCvPlayerTrade_AddTradeConnectionWasPlundered(CvPlayerTrade* self, const TradeConnection kTradeConnection);static void AfterCvPlayerTrade_AddTradeConnectionWasPlundered(CvPlayerTrade* self, const TradeConnection kTradeConnection);static void ReplaceCvPlayerTrade_AddTradeConnectionWasPlundered(void (*original)(CvPlayerTrade*, const TradeConnection), CvPlayerTrade* self, const TradeConnection kTradeConnection);CivRegisterBefore<CivHooks::CvPlayerTrade_AddTradeConnectionWasPlundered>(host, &BeforeCvPlayerTrade_AddTradeConnectionWasPlundered);CivRegisterAfter<CivHooks::CvPlayerTrade_AddTradeConnectionWasPlundered>(host, &AfterCvPlayerTrade_AddTradeConnectionWasPlundered);CivRegisterReplace<CivHooks::CvPlayerTrade_AddTradeConnectionWasPlundered>(host, &ReplaceCvPlayerTrade_AddTradeConnectionWasPlundered);
Code
3849void CvPlayerTrade::AddTradeConnectionWasPlundered(const TradeConnection kTradeConnection)3850{3851 bool bAdded = false;3852 for (uint ui = 0; ui < m_aTradeConnectionWasPlundered.size(); ui++)3853 {3854 if (m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iOriginX == kTradeConnection.m_iOriginX &&3855 m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iOriginY == kTradeConnection.m_iOriginY &&3856 m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iDestX == kTradeConnection.m_iDestX &&3857 m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iDestY == kTradeConnection.m_iDestY)3858 {3859 m_aTradeConnectionWasPlundered[ui].m_iTurnPlundered = GC.getGame().getGameTurn();3860 bAdded = true;3861 break;3862 }3863 }38643865 if (!bAdded)3866 {3867 TradeConnectionWasPlundered kWasPlundered;3868 uint uiIndex = m_aTradeConnectionWasPlundered.size();3869 m_aTradeConnectionWasPlundered.push_back(kWasPlundered);3870 m_aTradeConnectionWasPlundered[uiIndex].m_kTradeConnection = kTradeConnection;3871 m_aTradeConnectionWasPlundered[uiIndex].m_iTurnPlundered = GC.getGame().getGameTurn();3872 }3873}
Calls
BaseVector::operator[]BaseVector::size- CvGame::getGameTurn()
- CvGlobals::getGame()
FStaticVector::push_backTradeConnection::operator=TradeConnectionWasPlundered::TradeConnectionWasPlundered