Bazaar developer reference

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

Called by