Bazaar developer reference

CvEconomicAI::FindArchaeologistToScrap()

Defined in
CvEconomicAI.cpp, line 2870
Class
CvEconomicAI
Hook name
CivHooks::CvEconomicAI_FindArchaeologistToScrap

Hooks

static bool BeforeCvEconomicAI_FindArchaeologistToScrap(CvEconomicAI* self, CvUnit*& result);static void AfterCvEconomicAI_FindArchaeologistToScrap(CvEconomicAI* self, CvUnit*& result);static CvUnit* ReplaceCvEconomicAI_FindArchaeologistToScrap(CvUnit* (*original)(CvEconomicAI*), CvEconomicAI* self);CivRegisterBefore<CivHooks::CvEconomicAI_FindArchaeologistToScrap>(host, &BeforeCvEconomicAI_FindArchaeologistToScrap);CivRegisterAfter<CivHooks::CvEconomicAI_FindArchaeologistToScrap>(host, &AfterCvEconomicAI_FindArchaeologistToScrap);CivRegisterReplace<CivHooks::CvEconomicAI_FindArchaeologistToScrap>(host, &ReplaceCvEconomicAI_FindArchaeologistToScrap);

Code

2870CvUnit* CvEconomicAI::FindArchaeologistToScrap()2871{2872	CvUnit* pLoopUnit = NULL;2873	int iUnitLoop = 0;28742875	// Look at map for loose archaeologists2876	for(pLoopUnit = m_pPlayer->firstUnit(&iUnitLoop); pLoopUnit != NULL; pLoopUnit = m_pPlayer->nextUnit(&iUnitLoop))2877	{2878		if(!pLoopUnit)2879		{2880			continue;2881		}2882#if defined(MOD_BUGFIX_UNITCLASS_NOT_UNIT)2883		UnitTypes eArch = m_pPlayer->GetSpecificUnitType("UNITCLASS_ARCHAEOLOGIST");2884#else2885		UnitTypes eArch = (UnitTypes) GC.getInfoTypeForString("UNIT_ARCHAEOLOGIST", true);2886#endif2887		if(pLoopUnit->getUnitType() == eArch)2888		{2889			return pLoopUnit;2890		}2891	}28922893	return NULL;2894}

Calls

Called by