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}