Bazaar developer reference

CvRouteInfo::CacheResults(Database::Results &, CvDatabaseUtility &)

Defined in
CvInfos.cpp, line 4329
Class
CvRouteInfo
Hook name
CivHooks::CvRouteInfo_CacheResults
Overrides
CvBaseInfo::CacheResults(Database::Results &, CvDatabaseUtility &)

Hooks

static bool BeforeCvRouteInfo_CacheResults(CvRouteInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility, bool& result);static void AfterCvRouteInfo_CacheResults(CvRouteInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility, bool& result);static bool ReplaceCvRouteInfo_CacheResults(bool (*original)(CvRouteInfo*, Database::Results&, CvDatabaseUtility&), CvRouteInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility);CivRegisterBefore<CivHooks::CvRouteInfo_CacheResults>(host, &BeforeCvRouteInfo_CacheResults);CivRegisterAfter<CivHooks::CvRouteInfo_CacheResults>(host, &AfterCvRouteInfo_CacheResults);CivRegisterReplace<CivHooks::CvRouteInfo_CacheResults>(host, &ReplaceCvRouteInfo_CacheResults);

Code

4329bool CvRouteInfo::CacheResults(Database::Results& kResults, CvDatabaseUtility& kUtility)4330{4331	if(!CvBaseInfo::CacheResults(kResults, kUtility))4332		return false;43334334	m_iGoldMaintenance = kResults.GetInt("GoldMaintenance");4335	m_iAdvancedStartCost = kResults.GetInt("AdvancedStartCost");4336	m_iValue = kResults.GetInt("Value");4337	m_iMovementCost = kResults.GetInt("Movement");4338	m_iFlatMovementCost = kResults.GetInt("FlatMovement");43394340	m_bIndustrial = kResults.GetBool("Industrial");43414342	//Arrays4343	const char* szRouteType = GetType();4344	kUtility.SetYields(m_piYieldChange, "Route_Yields", "RouteType", szRouteType);43454346	kUtility.PopulateArrayByValue(m_piTechMovementChange, "Technologies", "Route_TechMovementChanges", "TechType", "RouteType", szRouteType, "MovementChange");4347	kUtility.PopulateArrayByValue(m_piResourceQuantityRequirements, "Resources", "Route_ResourceQuantityRequirements", "ResourceType", "RouteType", szRouteType, "Cost");43484349	return true;4350}

Calls