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}