Bazaar developer reference

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

Called by