Bazaar developer reference

CvCityConnections::Init(CvPlayer *)

Defined in
CvCityConnections.cpp, line 46
Class
CvCityConnections
Hook name
CivHooks::CvCityConnections_Init

Hooks

static bool BeforeCvCityConnections_Init(CvCityConnections* self, CvPlayer* pPlayer);static void AfterCvCityConnections_Init(CvCityConnections* self, CvPlayer* pPlayer);static void ReplaceCvCityConnections_Init(void (*original)(CvCityConnections*, CvPlayer*), CvCityConnections* self, CvPlayer* pPlayer);CivRegisterBefore<CivHooks::CvCityConnections_Init>(host, &BeforeCvCityConnections_Init);CivRegisterAfter<CivHooks::CvCityConnections_Init>(host, &AfterCvCityConnections_Init);CivRegisterReplace<CivHooks::CvCityConnections_Init>(host, &ReplaceCvCityConnections_Init);

Code

45/// Init46void CvCityConnections::Init(CvPlayer* pPlayer)47{48	CvBuildingXMLEntries* pkBuildingEntries = GC.GetGameBuildings();49	m_pPlayer = pPlayer;5051	m_uiRouteInfosDimension = 64;52	m_aRouteInfos = NULL;53	ResizeRouteInfo(m_uiRouteInfosDimension);5455	m_aBuildingsAllowWaterRoutes.clear();56	for(int i = 0; i < GC.GetGameBuildings()->GetNumBuildings(); i++)57	{58		const BuildingTypes eBuilding = static_cast<BuildingTypes>(i);59		CvBuildingEntry* pkBuildingInfo = pkBuildingEntries->GetEntry(eBuilding);60		if(pkBuildingInfo)61		{62			if(pkBuildingInfo->AllowsWaterRoutes())63			{64				m_aBuildingsAllowWaterRoutes.push_back(eBuilding);65			}66		}67	}6869	m_aPlotRouteInfos.clear();70}

Calls

Called by