Bazaar developer reference

CvPlayer::HasBuildingClass(BuildingClassTypes)

Defined in
CvPlayer.cpp, line 28138
Class
CvPlayer
Hook name
CivHooks::CvPlayer_HasBuildingClass

Hooks

static bool BeforeCvPlayer_HasBuildingClass(CvPlayer* self, BuildingClassTypes iBuildingClassType, bool& result);static void AfterCvPlayer_HasBuildingClass(CvPlayer* self, BuildingClassTypes iBuildingClassType, bool& result);static bool ReplaceCvPlayer_HasBuildingClass(bool (*original)(CvPlayer*, BuildingClassTypes), CvPlayer* self, BuildingClassTypes iBuildingClassType);CivRegisterBefore<CivHooks::CvPlayer_HasBuildingClass>(host, &BeforeCvPlayer_HasBuildingClass);CivRegisterAfter<CivHooks::CvPlayer_HasBuildingClass>(host, &AfterCvPlayer_HasBuildingClass);CivRegisterReplace<CivHooks::CvPlayer_HasBuildingClass>(host, &ReplaceCvPlayer_HasBuildingClass);

Code

28138bool CvPlayer::HasBuildingClass(BuildingClassTypes iBuildingClassType)28139{28140	int iLoopCity;28141	for (CvCity* pLoopCity = firstCity(&iLoopCity); pLoopCity != NULL; pLoopCity = nextCity(&iLoopCity)) {28142		if (pLoopCity->HasBuildingClass(iBuildingClassType)) {28143			return true;28144		}28145	}2814628147	return false;28148}

Calls

Called by