Bazaar developer reference

CvTeam::uninit()

Defined in
CvTeam.cpp, line 122
Class
CvTeam
Hook name
CivHooks::CvTeam_uninit

Hooks

static bool BeforeCvTeam_uninit(CvTeam* self);static void AfterCvTeam_uninit(CvTeam* self);static void ReplaceCvTeam_uninit(void (*original)(CvTeam*), CvTeam* self);CivRegisterBefore<CivHooks::CvTeam_uninit>(host, &BeforeCvTeam_uninit);CivRegisterAfter<CivHooks::CvTeam_uninit>(host, &AfterCvTeam_uninit);CivRegisterReplace<CivHooks::CvTeam_uninit>(host, &ReplaceCvTeam_uninit);

Code

122void CvTeam::uninit()123{124125	//Free the batch-allocated memory126	m_BatchData.Free();127128	//Set the ptrs to null129	m_abCanLaunch = NULL;130	m_abVictoryAchieved = NULL;131	m_abSmallAwardAchieved = NULL;132133	m_paiRouteChange = NULL;134	m_paiBuildTimeChange = NULL;135	m_paiProjectCount = NULL;136	m_paiProjectDefaultArtTypes = NULL;137	m_pavProjectArtTypes = NULL;138	m_paiProjectMaking = NULL;139	m_paiUnitClassCount = NULL;140	m_paiBuildingClassCount = NULL;141	m_paiObsoleteBuildingCount = NULL;142	m_paiTerrainTradeCount = NULL;143	m_aiVictoryCountdown = NULL;144	m_aiForceTeamVoteEligibilityCount = NULL;145146#if defined(MOD_API_UNIFIED_YIELDS)147	m_ppaaiFeatureYieldChange = NULL;148	m_ppaaiTerrainYieldChange = NULL;149#endif150151	m_ppaaiImprovementYieldChange = NULL;152	m_ppaaiImprovementNoFreshWaterYieldChange = NULL;153	m_ppaaiImprovementFreshWaterYieldChange = NULL;154155	m_pTeamTechs->Uninit();156157	m_iNumMembers = 0;158	m_iAliveCount = 0;159	m_iEverAliveCount = 0;160	m_iNumCities = 0;161	m_iTotalPopulation = 0;162	m_iTotalLand = 0;163	m_iNukeInterception = 0;164	m_iExtraWaterSeeFromCount = 0;165	m_iMapTradingCount = 0;166	m_iTechTradingCount = 0;167	m_iGoldTradingCount = 0;168	m_iAllowEmbassyTradingAllowedCount = 0;169	m_iOpenBordersTradingAllowedCount = 0;170	m_iDefensivePactTradingAllowedCount = 0;171	m_iResearchAgreementTradingAllowedCount = 0;172	m_iTradeAgreementTradingAllowedCount = 0;173	m_iPermanentAllianceTradingCount = 0;174#if defined(MOD_TECHS_CITY_WORKING)175	m_iCityWorkingChange = 0;176#endif177#if defined(MOD_TECHS_CITY_AUTOMATON_WORKERS)178	m_iCityAutomatonWorkersChange = 0;179#endif180	m_iBridgeBuildingCount = 0;181	m_iWaterWorkCount = 0;182	m_iRiverTradeCount = 0;183	m_iBorderObstacleCount = 0;184	m_iVictoryPoints = 0;185	m_iEmbarkedExtraMoves = 0;186	m_iCanEmbarkCount = 0;187	m_iDefensiveEmbarkCount = 0;188	m_iEmbarkedAllWaterPassageCount = 0;189	m_iNumNaturalWondersDiscovered = 0;190	m_iBestPossibleRoute = NO_ROUTE;191	m_iNumMinorCivsAttacked = 0;192193	m_bMapCentering = false;194	m_bHasBrokenPeaceTreaty = false;195	m_bHomeOfUnitedNations = false;196	m_bHasTechForWorldCongress = false;197198	m_bBrokenMilitaryPromise = false;199	m_bBrokenExpansionPromise = false;200	m_bBrokenBorderPromise = false;201	m_bBrokenCityStatePromise = false;202203	m_eCurrentEra = ((EraTypes) 0);204205	m_eLiberatedByTeam = NO_TEAM;206	m_eKilledByTeam = NO_TEAM;207208	for(int i = 0; i < NUM_DOMAIN_TYPES; i++)209	{210		m_aiExtraMoves[i] = 0;211	}212213	for(int i = 0; i < MAX_TEAMS; i++)214	{215		m_aiTechShareCount[i] = 0;216		m_paiTurnMadePeaceTreatyWithTeam[i] = -1;217		m_aiIgnoreWarningCount[i] = 0;218		m_abHasMet[i] = false;219		m_abAtWar[i] = false;220#if defined(MOD_EVENTS_WAR_AND_PEACE)221		m_abAggressorPacifier[i] = false;222#endif223		m_abPermanentWarPeace[i] = false;224		m_abEmbassy[i] = false;225		m_abOpenBorders[i] = false;226		m_abDefensivePact[i] = false;227		m_abResearchAgreement[i] = false;228		m_abTradeAgreement[i] = false;229		m_abForcePeace[i] = false;230	}231232	for(int i = 0; i < MAX_PLAYERS; i++)233	{234		m_abHasFoundPlayersTerritory[i] = false;235	}236237	m_eID = NO_TEAM;238}

Calls

Called by