CvGame::isUnitEverActive(UnitTypes) const
- Defined in
- CvGame.cpp, line 10211
- Class
- CvGame
- Hook name
CivHooks::CvGame_isUnitEverActive
Hooks
static bool BeforeCvGame_isUnitEverActive(const CvGame* self, UnitTypes eUnit, bool& result);static void AfterCvGame_isUnitEverActive(const CvGame* self, UnitTypes eUnit, bool& result);static bool ReplaceCvGame_isUnitEverActive(bool (*original)(const CvGame*, UnitTypes), const CvGame* self, UnitTypes eUnit);CivRegisterBefore<CivHooks::CvGame_isUnitEverActive>(host, &BeforeCvGame_isUnitEverActive);CivRegisterAfter<CivHooks::CvGame_isUnitEverActive>(host, &AfterCvGame_isUnitEverActive);CivRegisterReplace<CivHooks::CvGame_isUnitEverActive>(host, &ReplaceCvGame_isUnitEverActive);
Code
10211bool CvGame::isUnitEverActive(UnitTypes eUnit) const10212{10213 CvUnitEntry* pkUnitInfo = GC.getUnitInfo(eUnit);10214 if(pkUnitInfo == NULL)10215 return false;1021610217 for(int iCiv = 0; iCiv < GC.getNumCivilizationInfos(); ++iCiv)10218 {10219 const CivilizationTypes eCiv = static_cast<CivilizationTypes>(iCiv);10220 CvCivilizationInfo* pkCivilizationInfo = GC.getCivilizationInfo(eCiv);10221 if(pkCivilizationInfo)10222 {10223 if(isCivEverActive(eCiv))10224 {10225 if(eUnit == pkCivilizationInfo->getCivilizationUnits(pkUnitInfo->GetUnitClassType()))10226 {10227 return true;10228 }10229 }10230 }10231 }1023210233 return false;10234}