CvGame::CheckGenerateArchaeology()
- Defined in
- CvGame.cpp, line 810
- Class
- CvGame
- Hook name
CivHooks::CvGame_CheckGenerateArchaeology
Hooks
static bool BeforeCvGame_CheckGenerateArchaeology(CvGame* self);static void AfterCvGame_CheckGenerateArchaeology(CvGame* self);static void ReplaceCvGame_CheckGenerateArchaeology(void (*original)(CvGame*), CvGame* self);CivRegisterBefore<CivHooks::CvGame_CheckGenerateArchaeology>(host, &BeforeCvGame_CheckGenerateArchaeology);CivRegisterAfter<CivHooks::CvGame_CheckGenerateArchaeology>(host, &AfterCvGame_CheckGenerateArchaeology);CivRegisterReplace<CivHooks::CvGame_CheckGenerateArchaeology>(host, &ReplaceCvGame_CheckGenerateArchaeology);
Code
810void CvGame::CheckGenerateArchaeology()811{812 bool bTriggered = false;813814 // See if archaeological data should be triggered815 for(int iTeamLoop = 0; iTeamLoop < MAX_CIV_TEAMS && !bTriggered; iTeamLoop++)816 {817 const TeamTypes eTeam1 = (TeamTypes)iTeamLoop;818 CvTeam& kTeam1 = GET_TEAM(eTeam1);819820 if (kTeam1.isAlive() && !kTeam1.isMinorCiv())821 {822 for (int iTech = 0; iTech < GC.getNumTechInfos() && !bTriggered; iTech++)823 {824 CvTechEntry *pkTech = GC.getTechInfo((TechTypes)iTech);825 if (pkTech)826 {827 if (kTeam1.GetTeamTechs()->HasTech((TechTypes)pkTech->GetID()))828 {829 if (pkTech->IsTriggersArchaeologicalSites())830 {831 GC.getGame().TriggerArchaeologySiteCreation(false /*bCheckInitialized*/);832 bTriggered = true;833 }834 }835 }836 }837 }838 }839}
Calls
- CvBaseInfo::GetID() const
- CvGame::TriggerArchaeologySiteCreation(bool)
- CvGlobals::getGame()
- CvGlobals::getNumTechInfos()
- CvGlobals::getTechInfo(TechTypes)
- CvTeam::getTeam(TeamTypes)
- CvTeam::GetTeamTechs() const
- CvTeam::isAlive() const
- CvTeam::isMinorCiv() const
- CvTeamTechs::HasTech(TechTypes) const
- CvTechEntry::IsTriggersArchaeologicalSites() const