Bazaar developer reference

CvDiplomacyAI::GetTeamNumTurnsAtWar(TeamTypes) const

Defined in
CvDiplomacyAI.cpp, line 6493
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_GetTeamNumTurnsAtWar

Hooks

static bool BeforeCvDiplomacyAI_GetTeamNumTurnsAtWar(const CvDiplomacyAI* self, TeamTypes eTeam, int& result);static void AfterCvDiplomacyAI_GetTeamNumTurnsAtWar(const CvDiplomacyAI* self, TeamTypes eTeam, int& result);static int ReplaceCvDiplomacyAI_GetTeamNumTurnsAtWar(int (*original)(const CvDiplomacyAI*, TeamTypes), const CvDiplomacyAI* self, TeamTypes eTeam);CivRegisterBefore<CivHooks::CvDiplomacyAI_GetTeamNumTurnsAtWar>(host, &BeforeCvDiplomacyAI_GetTeamNumTurnsAtWar);CivRegisterAfter<CivHooks::CvDiplomacyAI_GetTeamNumTurnsAtWar>(host, &AfterCvDiplomacyAI_GetTeamNumTurnsAtWar);CivRegisterReplace<CivHooks::CvDiplomacyAI_GetTeamNumTurnsAtWar>(host, &ReplaceCvDiplomacyAI_GetTeamNumTurnsAtWar);

Code

6491#if defined(MOD_API_EXTENSIONS)6492/// How many turns have we been at war with this Team?6493int CvDiplomacyAI::GetTeamNumTurnsAtWar(TeamTypes eTeam) const6494{6495	CvAssertMsg(ePlayer >= 0, "DIPLOMACY_AI: Invalid Team Index.");6496	CvAssertMsg(ePlayer < MAX_CIV_TEAMS, "DIPLOMACY_AI: Invalid Team Index.");6497	int iMaxTurns = 0;6498	6499	for (int i = 0; i < MAX_CIV_PLAYERS; ++i) {6500		const PlayerTypes ePlayer = static_cast<PlayerTypes>(i);6501		CvPlayerAI& kPlayer = GET_PLAYER(ePlayer);6502		if (kPlayer.isAlive() && kPlayer.getTeam() == eTeam) {6503			iMaxTurns = std::max(iMaxTurns, (int) m_paiPlayerNumTurnsAtWar[ePlayer]);6504		}6505	}6506	6507	return iMaxTurns;6508}

Calls

Called by