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}