Bazaar developer reference

CvPlayerTraits::IsUsingMayaCalendar() const

Defined in
CvTraitClasses.cpp, line 3188
Class
CvPlayerTraits
Hook name
CivHooks::CvPlayerTraits_IsUsingMayaCalendar

Hooks

static bool BeforeCvPlayerTraits_IsUsingMayaCalendar(const CvPlayerTraits* self, bool& result);static void AfterCvPlayerTraits_IsUsingMayaCalendar(const CvPlayerTraits* self, bool& result);static bool ReplaceCvPlayerTraits_IsUsingMayaCalendar(bool (*original)(const CvPlayerTraits*), const CvPlayerTraits* self);CivRegisterBefore<CivHooks::CvPlayerTraits_IsUsingMayaCalendar>(host, &BeforeCvPlayerTraits_IsUsingMayaCalendar);CivRegisterAfter<CivHooks::CvPlayerTraits_IsUsingMayaCalendar>(host, &AfterCvPlayerTraits_IsUsingMayaCalendar);CivRegisterReplace<CivHooks::CvPlayerTraits_IsUsingMayaCalendar>(host, &ReplaceCvPlayerTraits_IsUsingMayaCalendar);

Code

3187/// Is the Maya calendar active for this player?3188bool CvPlayerTraits::IsUsingMayaCalendar() const3189{3190	int iNumTraits = GC.getNumTraitInfos();3191	for(int iI = 0; iI < iNumTraits; iI++)3192	{3193		const TraitTypes eTrait = static_cast<TraitTypes>(iI);3194		CvTraitEntry* pkTraitInfo = GC.getTraitInfo(eTrait);3195		if(pkTraitInfo)3196		{3197			if(pkTraitInfo->IsMayaCalendarBonuses())3198			{3199				if(HasTrait(eTrait))3200				{3201					return true;3202				}3203				else3204				{3205					return false;3206				}3207			}3208		}3209	}3210	return false;3211}

Calls

Called by