Bazaar developer reference

CvGameCulture::CreateGreatWork(GreatWorkType, GreatWorkClass, PlayerTypes, EraTypes, CvString)

Defined in
CvCultureClasses.cpp, line 133
Class
CvGameCulture
Hook name
CivHooks::CvGameCulture_CreateGreatWork

Hooks

static bool BeforeCvGameCulture_CreateGreatWork(CvGameCulture* self, GreatWorkType eType, GreatWorkClass eClass, PlayerTypes ePlayer, EraTypes eEra, CvString szCreator, int& result);static void AfterCvGameCulture_CreateGreatWork(CvGameCulture* self, GreatWorkType eType, GreatWorkClass eClass, PlayerTypes ePlayer, EraTypes eEra, CvString szCreator, int& result);static int ReplaceCvGameCulture_CreateGreatWork(int (*original)(CvGameCulture*, GreatWorkType, GreatWorkClass, PlayerTypes, EraTypes, CvString), CvGameCulture* self, GreatWorkType eType, GreatWorkClass eClass, PlayerTypes ePlayer, EraTypes eEra, CvString szCreator);CivRegisterBefore<CivHooks::CvGameCulture_CreateGreatWork>(host, &BeforeCvGameCulture_CreateGreatWork);CivRegisterAfter<CivHooks::CvGameCulture_CreateGreatWork>(host, &AfterCvGameCulture_CreateGreatWork);CivRegisterReplace<CivHooks::CvGameCulture_CreateGreatWork>(host, &ReplaceCvGameCulture_CreateGreatWork);

Code

132// Factory method to create a Great Work, returns index of the new work133int CvGameCulture::CreateGreatWork(GreatWorkType eType, GreatWorkClass eClass, PlayerTypes ePlayer, EraTypes eEra, CvString szCreator)134{135	CvGreatWork newGreatWork;136	newGreatWork.m_eType = eType;137	newGreatWork.m_eClassType = eClass;138	newGreatWork.m_eEra = eEra;139	newGreatWork.m_ePlayer = ePlayer;140	newGreatWork.m_iTurnFounded = GC.getGame().getGameTurn();141	newGreatWork.m_szGreatPersonName = szCreator;142143	int iNumGreatWorks = m_CurrentGreatWorks.size();144145	m_CurrentGreatWorks.push_back(newGreatWork);146147	return iNumGreatWorks;148}

Calls

Called by