CvCivilizationInfo::InitUnitDefaults(int *&, CvDatabaseUtility &)
- Defined in
- CvInfos.cpp, line 2039
- Class
- CvCivilizationInfo
- Hook name
CivHooks::CvCivilizationInfo_InitUnitDefaults
Hooks
static bool BeforeCvCivilizationInfo_InitUnitDefaults(CvCivilizationInfo* self, int*& piDefaults, CvDatabaseUtility& kUtility);static void AfterCvCivilizationInfo_InitUnitDefaults(CvCivilizationInfo* self, int*& piDefaults, CvDatabaseUtility& kUtility);static void ReplaceCvCivilizationInfo_InitUnitDefaults(void (*original)(CvCivilizationInfo*, int*&, CvDatabaseUtility&), CvCivilizationInfo* self, int*& piDefaults, CvDatabaseUtility& kUtility);CivRegisterBefore<CivHooks::CvCivilizationInfo_InitUnitDefaults>(host, &BeforeCvCivilizationInfo_InitUnitDefaults);CivRegisterAfter<CivHooks::CvCivilizationInfo_InitUnitDefaults>(host, &AfterCvCivilizationInfo_InitUnitDefaults);CivRegisterReplace<CivHooks::CvCivilizationInfo_InitUnitDefaults>(host, &ReplaceCvCivilizationInfo_InitUnitDefaults);
Code
2039void CvCivilizationInfo::InitUnitDefaults(int*& piDefaults, CvDatabaseUtility& kUtility)2040{2041 kUtility.InitializeArray(piDefaults, "UnitClasses", -1);20422043 std::string strKey("InitUnitDefaults");2044 Database::Results* pResults = kUtility.GetResults(strKey);2045 if(pResults == NULL)2046 {2047 pResults = kUtility.PrepareResults(strKey, "select UnitClasses.ID, Units.ID as UnitID from UnitClasses inner join Units on Units.Type = DefaultUnit");2048 }20492050 while(pResults->Step())2051 {2052 const int idx = pResults->GetInt(0);2053 const int unitID = pResults->GetInt(1);20542055 piDefaults[idx] = unitID;2056 }2057}
Calls
- CvDatabaseUtility::GetResults(const std::string &)
CvDatabaseUtility::InitializeArray- CvDatabaseUtility::PrepareResults(const std::string &, const char *)
Database::Results::GetIntDatabase::Results::Stepstd::basic_string::basic_string