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}