Bazaar developer reference

CvPlayerTraits::Init(CvTraitXMLEntries *, CvPlayer *)

Defined in
CvTraitClasses.cpp, line 1913
Class
CvPlayerTraits
Hook name
CivHooks::CvPlayerTraits_Init

Hooks

static bool BeforeCvPlayerTraits_Init(CvPlayerTraits* self, CvTraitXMLEntries* pTraits, CvPlayer* pPlayer);static void AfterCvPlayerTraits_Init(CvPlayerTraits* self, CvTraitXMLEntries* pTraits, CvPlayer* pPlayer);static void ReplaceCvPlayerTraits_Init(void (*original)(CvPlayerTraits*, CvTraitXMLEntries*, CvPlayer*), CvPlayerTraits* self, CvTraitXMLEntries* pTraits, CvPlayer* pPlayer);CivRegisterBefore<CivHooks::CvPlayerTraits_Init>(host, &BeforeCvPlayerTraits_Init);CivRegisterAfter<CivHooks::CvPlayerTraits_Init>(host, &AfterCvPlayerTraits_Init);CivRegisterReplace<CivHooks::CvPlayerTraits_Init>(host, &ReplaceCvPlayerTraits_Init);

Code

1912/// Initialize1913void CvPlayerTraits::Init(CvTraitXMLEntries* pTraits, CvPlayer* pPlayer)1914{1915	// Store off the pointers to objects we'll need later1916	m_pTraits = pTraits;1917	m_pPlayer = pPlayer;19181919	Reset();19201921	// Initialize items that can't be reset everytime we earn a new tech (which resets all the other1922	// trait data that can rebuilt from the trait entries)1923	m_iBaktunPreviousTurn = 0;1924	m_aMayaBonusChoices.clear();1925	m_iBaktun = 0;1926	m_iKatun = 0;1927	m_iTun = 0;1928	m_iWinal = 0;1929	m_iKin = 0;19301931	m_aUniqueLuxuryAreas.clear();1932	m_iUniqueLuxuryCitiesPlaced = 0;1933}

Calls

Called by