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
BaseVector::clearBaseVector::clear- CvBuildingEntry::AllowsWaterRoutes() const
- CvBuildingXMLEntries::GetEntry(int)
- CvBuildingXMLEntries::GetNumBuildings()
- CvCityConnections::ResizeRouteInfo(uint)
- CvGlobals::GetGameBuildings() const
FStaticVector::push_back