Bazaar developer reference

CvGameTrade::EndTradeRoute(int)

Defined in
CvTradeClasses.cpp, line 1433
Class
CvGameTrade
Hook name
CivHooks::CvGameTrade_EndTradeRoute

Hooks

static bool BeforeCvGameTrade_EndTradeRoute(CvGameTrade* self, int iIndex);static void AfterCvGameTrade_EndTradeRoute(CvGameTrade* self, int iIndex);static void ReplaceCvGameTrade_EndTradeRoute(void (*original)(CvGameTrade*, int), CvGameTrade* self, int iIndex);CivRegisterBefore<CivHooks::CvGameTrade_EndTradeRoute>(host, &BeforeCvGameTrade_EndTradeRoute);CivRegisterAfter<CivHooks::CvGameTrade_EndTradeRoute>(host, &AfterCvGameTrade_EndTradeRoute);CivRegisterReplace<CivHooks::CvGameTrade_EndTradeRoute>(host, &ReplaceCvGameTrade_EndTradeRoute);

Code

1432/// end a trade route1433void CvGameTrade::EndTradeRoute (int iIndex) {1434	CvAssertMsg(iIndex >= 0 && iIndex < (int)m_aTradeConnections.size(), "iIndex out of bounds");1435	if (iIndex < 0 || iIndex >= (int)m_aTradeConnections.size())1436	{1437		return;1438	}14391440	TradeConnection &kTradeConnection = m_aTradeConnections[iIndex];1441	kTradeConnection.m_iCircuitsCompleted = kTradeConnection.m_iCircuitsToComplete;1442	kTradeConnection.m_bTradeUnitRecalled = true;1443}

Calls

Called by