Bazaar developer reference

CvMinorCivAI::Reset()

Defined in
CvMinorCivAI.cpp, line 1929
Class
CvMinorCivAI
Hook name
CivHooks::CvMinorCivAI_Reset

Hooks

static bool BeforeCvMinorCivAI_Reset(CvMinorCivAI* self);static void AfterCvMinorCivAI_Reset(CvMinorCivAI* self);static void ReplaceCvMinorCivAI_Reset(void (*original)(CvMinorCivAI*), CvMinorCivAI* self);CivRegisterBefore<CivHooks::CvMinorCivAI_Reset>(host, &BeforeCvMinorCivAI_Reset);CivRegisterAfter<CivHooks::CvMinorCivAI_Reset>(host, &AfterCvMinorCivAI_Reset);CivRegisterReplace<CivHooks::CvMinorCivAI_Reset>(host, &ReplaceCvMinorCivAI_Reset);

Code

1928/// Reset AIStrategy status array to all false1929void CvMinorCivAI::Reset()1930{1931	m_ePersonality = NO_MINOR_CIV_PERSONALITY_TYPE;1932	m_eStatus = NO_MINOR_CIV_STATUS_TYPE;1933	m_eUniqueUnit = NO_UNIT;19341935	m_iTurnsSinceThreatenedByBarbarians = -1;1936	m_iGlobalQuestCountdown = -1;19371938	m_eAlly = NO_PLAYER;1939	m_iTurnAllied = -1;1940	m_eMajorBoughtOutBy = NO_PLAYER;1941	m_bDisableNotifications = false;19421943	int iI, iJ;19441945	for(iI = 0; iI < MAX_MAJOR_CIVS; iI++)1946	{1947		m_abWarQuestAgainstMajor[iI] = false;19481949		for(iJ = 0; iJ < MAX_MAJOR_CIVS; iJ++)1950		{1951			m_aaiNumEnemyUnitsLeftToKillByMajor[iI][iJ] = -1;1952		}19531954		m_abRouteConnectionEstablished[iI] = false;19551956		m_aiFriendshipWithMajorTimes100[iI] = 0;1957		m_aiAngerFreeIntrusionCounter[iI] = 0;1958		m_aiPlayerQuests[iI] = NO_MINOR_CIV_QUEST_TYPE;1959		m_aiQuestData1[iI] = -1;1960		m_aiQuestData2[iI] = -1;1961		m_aiQuestCountdown[iI] = -1;1962		m_aiUnitSpawnCounter[iI] = -1;1963		m_aiNumUnitsGifted[iI] = 0;1964		m_aiNumGoldGifted[iI] = 0;1965		m_aiTurnLastBullied[iI] = -1;1966		m_aiTurnLastPledged[iI] = -1;1967		m_aiTurnLastBrokePledge[iI] = -1;1968		m_abUnitSpawningDisabled[iI] = false;1969		m_abMajorIntruding[iI] = false;1970		m_abEverFriends[iI] = false;1971		m_abPledgeToProtect[iI] = false;1972		m_aiMajorScratchPad[iI] = 0;1973	}19741975	for(iI = 0; iI < REALLY_MAX_TEAMS; iI++)1976	{1977		m_abPermanentWar[iI] = false;1978		m_abWaryOfTeam[iI] = false;1979	}19801981	ResetQuestList();19821983	if(GetPlayer()->isMinorCiv())1984	{1985		CvPlot* pLoopPlot;1986		TeamTypes eTeam = GetPlayer()->getTeam();1987		int iNumPlotsInEntireWorld = GC.getMap().numPlots();1988		for(int iLoopPlot = 0; iLoopPlot < iNumPlotsInEntireWorld; iLoopPlot++)1989		{1990			pLoopPlot = GC.getMap().plotByIndexUnchecked(iLoopPlot);1991			if(pLoopPlot)1992				pLoopPlot->setRevealed(eTeam, true);1993		}1994	}19951996}

Calls

Called by