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
BaseVector::size- CvGame::getGameTurn()
- CvGlobals::getGame()
- CvGreatWork::CvGreatWork()
CvString::operator=FStaticVector::push_back