Bazaar developer reference

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}

Calls

Called by