Bazaar developer reference

CvCitySpecializationAI::GetWonderSubtype() const

Defined in
CvCitySpecializationAI.cpp, line 1082
Class
CvCitySpecializationAI
Hook name
CivHooks::CvCitySpecializationAI_GetWonderSubtype

Hooks

static bool BeforeCvCitySpecializationAI_GetWonderSubtype(const CvCitySpecializationAI* self, int& result);static void AfterCvCitySpecializationAI_GetWonderSubtype(const CvCitySpecializationAI* self, int& result);static int ReplaceCvCitySpecializationAI_GetWonderSubtype(int (*original)(const CvCitySpecializationAI*), const CvCitySpecializationAI* self);CivRegisterBefore<CivHooks::CvCitySpecializationAI_GetWonderSubtype>(host, &BeforeCvCitySpecializationAI_GetWonderSubtype);CivRegisterAfter<CivHooks::CvCitySpecializationAI_GetWonderSubtype>(host, &AfterCvCitySpecializationAI_GetWonderSubtype);CivRegisterReplace<CivHooks::CvCitySpecializationAI_GetWonderSubtype>(host, &ReplaceCvCitySpecializationAI_GetWonderSubtype);

Code

1081/// Find the production subtype for wonders1082int CvCitySpecializationAI::GetWonderSubtype() const1083{1084	CvCitySpecializationXMLEntry* pEntry;1085	int iSubType = -1;10861087	for(int iI = 0; iI < GC.getNumCitySpecializationInfos(); iI++)1088	{1089		pEntry = GC.GetGameCitySpecializations()->GetEntry(iI);1090		if(pEntry->GetYieldType() == YIELD_PRODUCTION)1091		{1092			iSubType++;1093		}1094		if(pEntry->IsWonder())1095		{1096			return iSubType;1097		}1098	}10991100	return iSubType;1101}

Calls

Called by