Bazaar developer reference

CvMinorCivAI::CanMajorStartProtection(PlayerTypes)

Defined in
CvMinorCivAI.cpp, line 7441
Class
CvMinorCivAI
Hook name
CivHooks::CvMinorCivAI_CanMajorStartProtection

Hooks

static bool BeforeCvMinorCivAI_CanMajorStartProtection(CvMinorCivAI* self, PlayerTypes eMajor, bool& result);static void AfterCvMinorCivAI_CanMajorStartProtection(CvMinorCivAI* self, PlayerTypes eMajor, bool& result);static bool ReplaceCvMinorCivAI_CanMajorStartProtection(bool (*original)(CvMinorCivAI*, PlayerTypes), CvMinorCivAI* self, PlayerTypes eMajor);CivRegisterBefore<CivHooks::CvMinorCivAI_CanMajorStartProtection>(host, &BeforeCvMinorCivAI_CanMajorStartProtection);CivRegisterAfter<CivHooks::CvMinorCivAI_CanMajorStartProtection>(host, &AfterCvMinorCivAI_CanMajorStartProtection);CivRegisterReplace<CivHooks::CvMinorCivAI_CanMajorStartProtection>(host, &ReplaceCvMinorCivAI_CanMajorStartProtection);

Code

7441bool CvMinorCivAI::CanMajorStartProtection(PlayerTypes eMajor)7442{7443	CvAssertMsg(eMajor >= 0, "eMajor is expected to be non-negative (invalid Index)");7444	CvAssertMsg(eMajor < MAX_MAJOR_CIVS, "eMajor is expected to be within maximum bounds (invalid Index)");7445	if(eMajor < 0 || eMajor >= MAX_MAJOR_CIVS) return false;74467447	return (CanMajorProtect(eMajor) && !IsProtectedByMajor(eMajor));7448}

Calls

Called by