Bazaar developer reference

CvPlot::SetTradeRoute(PlayerTypes, bool)

Defined in
CvPlot.cpp, line 4438
Class
CvPlot
Hook name
CivHooks::CvPlot_SetTradeRoute

Hooks

static bool BeforeCvPlot_SetTradeRoute(CvPlot* self, PlayerTypes ePlayer, bool bActive);static void AfterCvPlot_SetTradeRoute(CvPlot* self, PlayerTypes ePlayer, bool bActive);static void ReplaceCvPlot_SetTradeRoute(void (*original)(CvPlot*, PlayerTypes, bool), CvPlot* self, PlayerTypes ePlayer, bool bActive);CivRegisterBefore<CivHooks::CvPlot_SetTradeRoute>(host, &BeforeCvPlot_SetTradeRoute);CivRegisterAfter<CivHooks::CvPlot_SetTradeRoute>(host, &AfterCvPlot_SetTradeRoute);CivRegisterReplace<CivHooks::CvPlot_SetTradeRoute>(host, &ReplaceCvPlot_SetTradeRoute);

Code

4438void CvPlot::SetTradeRoute(PlayerTypes ePlayer, bool bActive)4439{4440	bool bWasTradeRoute = IsTradeRoute();44414442	uint uiNewBitValue = (1 << ePlayer);4443	if(bActive)4444	{4445		m_uiTradeRouteBitFlags |= uiNewBitValue;4446	}4447	else4448	{4449		m_uiTradeRouteBitFlags &= ~uiNewBitValue;4450	}44514452	if(IsTradeRoute() != bWasTradeRoute)4453	{4454		for(int iI = 0; iI < MAX_TEAMS; ++iI)4455		{4456			if(GET_TEAM((TeamTypes)iI).isAlive() && GC.getGame().getActiveTeam() == (TeamTypes)iI)4457			{4458				if(isVisible((TeamTypes)iI))4459				{4460					setLayoutDirty(true);4461				}4462			}4463		}4464	}4465}

Calls

Called by