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}