Bazaar developer reference

CvPlayer::HasUnitClass(UnitClassTypes)

Defined in
CvPlayer.cpp, line 28458
Class
CvPlayer
Hook name
CivHooks::CvPlayer_HasUnitClass

Hooks

static bool BeforeCvPlayer_HasUnitClass(CvPlayer* self, UnitClassTypes iUnitClassType, bool& result);static void AfterCvPlayer_HasUnitClass(CvPlayer* self, UnitClassTypes iUnitClassType, bool& result);static bool ReplaceCvPlayer_HasUnitClass(bool (*original)(CvPlayer*, UnitClassTypes), CvPlayer* self, UnitClassTypes iUnitClassType);CivRegisterBefore<CivHooks::CvPlayer_HasUnitClass>(host, &BeforeCvPlayer_HasUnitClass);CivRegisterAfter<CivHooks::CvPlayer_HasUnitClass>(host, &AfterCvPlayer_HasUnitClass);CivRegisterReplace<CivHooks::CvPlayer_HasUnitClass>(host, &ReplaceCvPlayer_HasUnitClass);

Code

28458bool CvPlayer::HasUnitClass(UnitClassTypes iUnitClassType)28459{28460	int iLoopUnit;2846128462	for (CvUnit* pLoopUnit = firstUnit(&iLoopUnit); pLoopUnit != NULL; pLoopUnit = nextUnit(&iLoopUnit)) {28463		if (!pLoopUnit->isDelayedDeath()) {28464			if (pLoopUnit->IsUnitClass(iUnitClassType)) {28465				return true;28466			}28467		}28468	}2846928470	return false;28471}

Calls

Called by