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
- CvTeamTechs::Uninit()
FAllocArrayType::FreeFiraxis::Array::operator[]Firaxis::Array::operator[]Firaxis::Array::operator[]