Bazaar developer reference

CvPlayerTrade::UpdateTradeConnectionWasPlundered()

Defined in
CvTradeClasses.cpp, line 3830
Class
CvPlayerTrade
Hook name
CivHooks::CvPlayerTrade_UpdateTradeConnectionWasPlundered

Hooks

static bool BeforeCvPlayerTrade_UpdateTradeConnectionWasPlundered(CvPlayerTrade* self);static void AfterCvPlayerTrade_UpdateTradeConnectionWasPlundered(CvPlayerTrade* self);static void ReplaceCvPlayerTrade_UpdateTradeConnectionWasPlundered(void (*original)(CvPlayerTrade*), CvPlayerTrade* self);CivRegisterBefore<CivHooks::CvPlayerTrade_UpdateTradeConnectionWasPlundered>(host, &BeforeCvPlayerTrade_UpdateTradeConnectionWasPlundered);CivRegisterAfter<CivHooks::CvPlayerTrade_UpdateTradeConnectionWasPlundered>(host, &AfterCvPlayerTrade_UpdateTradeConnectionWasPlundered);CivRegisterReplace<CivHooks::CvPlayerTrade_UpdateTradeConnectionWasPlundered>(host, &ReplaceCvPlayerTrade_UpdateTradeConnectionWasPlundered);

Code

3830void CvPlayerTrade::UpdateTradeConnectionWasPlundered()3831{3832#if defined(MOD_TRADE_ROUTE_SCALING)3833	int iTurnsUntilForget = GD_INT_GET(TRADE_ROUTE_PLUNDER_TURNS_COUNTER);3834	iTurnsUntilForget = iTurnsUntilForget * GC.getGame().getGameSpeedInfo().getTradeRouteSpeedMod() / 100;3835#else3836	int iTurnsUntilForget = 30;3837#endif3838	for (uint ui = 0; ui < m_aTradeConnectionWasPlundered.size(); ui++)3839	{3840		if ((m_aTradeConnectionWasPlundered[ui].m_iTurnPlundered + iTurnsUntilForget) <= GC.getGame().getGameTurn())3841		{3842			// setting turn plundered to -1 to flag it as not counting3843			m_aTradeConnectionWasPlundered[ui].m_iTurnPlundered = -1;3844		}3845	}3846}

Calls

Called by