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
- CvPlayerTraits::Reset()
std::vector::clearstd::vector::clear