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}