CvPlayerTraits::ComputeMayaDate()
- Defined in
- CvTraitClasses.cpp, line 3498
- Class
- CvPlayerTraits
- Hook name
CivHooks::CvPlayerTraits_ComputeMayaDate
Hooks
static bool BeforeCvPlayerTraits_ComputeMayaDate(CvPlayerTraits* self);static void AfterCvPlayerTraits_ComputeMayaDate(CvPlayerTraits* self);static void ReplaceCvPlayerTraits_ComputeMayaDate(void (*original)(CvPlayerTraits*), CvPlayerTraits* self);CivRegisterBefore<CivHooks::CvPlayerTraits_ComputeMayaDate>(host, &BeforeCvPlayerTraits_ComputeMayaDate);CivRegisterAfter<CivHooks::CvPlayerTraits_ComputeMayaDate>(host, &AfterCvPlayerTraits_ComputeMayaDate);CivRegisterReplace<CivHooks::CvPlayerTraits_ComputeMayaDate>(host, &ReplaceCvPlayerTraits_ComputeMayaDate);
Code
3497/// Converts current game year to Maya date information for use by other functions3498void CvPlayerTraits::ComputeMayaDate()3499{3500 float fCalendarStart = CALENDAR_START;3501 int iYear = GC.getGame().getGameTurnYear();3502 float fYear = (float)iYear;35033504 if(fYear >= fCalendarStart)3505 {3506 // Days since calendar start3507 float fDays = (fYear - fCalendarStart) * DAYS_IN_YEAR;3508 m_iBaktun = (int)(fDays / DAYS_IN_BAKTUN);3509 fDays = fDays - ((float)m_iBaktun * DAYS_IN_BAKTUN);3510 m_iKatun = (int)(fDays / DAYS_IN_KATUN);3511 fDays = fDays - ((float)m_iKatun * DAYS_IN_KATUN);3512 m_iTun = (int)(fDays / DAYS_IN_TUN);3513 fDays = fDays - ((float)m_iTun * DAYS_IN_TUN);3514 m_iWinal = (int)(fDays / DAYS_IN_WINAL);3515 fDays = fDays - ((float)m_iWinal * DAYS_IN_WINAL);3516 m_iKin = (int)fDays;3517 }3518}