Bazaar developer reference

CvDiplomacyAI::update()

Defined in
CvDiplomacyAI.cpp, line 1803
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_update

Hooks

static bool BeforeCvDiplomacyAI_update(CvDiplomacyAI* self);static void AfterCvDiplomacyAI_update(CvDiplomacyAI* self);static void ReplaceCvDiplomacyAI_update(void (*original)(CvDiplomacyAI*), CvDiplomacyAI* self);CivRegisterBefore<CivHooks::CvDiplomacyAI_update>(host, &BeforeCvDiplomacyAI_update);CivRegisterAfter<CivHooks::CvDiplomacyAI_update>(host, &AfterCvDiplomacyAI_update);CivRegisterReplace<CivHooks::CvDiplomacyAI_update>(host, &ReplaceCvDiplomacyAI_update);

Code

1803void CvDiplomacyAI::update()1804{1805#if defined(MOD_AI_MP_DIPLOMACY)1806	if (!MOD_AI_MP_DIPLOMACY)1807#endif1808	if(!m_aGreetPlayers.empty())1809	{1810		PlayerTypes eActivePlayer = GC.getGame().getActivePlayer();1811		// In out list?1812		PlayerTypesArray::iterator itr = std::find(m_aGreetPlayers.begin(), m_aGreetPlayers.end(), eActivePlayer);1813		if(itr != m_aGreetPlayers.end())1814		{1815			m_aGreetPlayers.erase(itr);18161817#if defined(MOD_DIPLOMACY_STFU)1818			SendAILeaderMessage(GetPlayer()->GetID(), eActivePlayer, DIPLO_UI_STATE_DEFAULT_ROOT, DIPLO_MESSAGE_INTRO, LEADERHEAD_ANIM_INTRO);1819#else1820			const char* szText = GetDiploStringForMessage(DIPLO_MESSAGE_INTRO);1821#if defined(MOD_API_PLAYER_LOGS)1822			CvDiplomacyRequests::SendRequest(GetPlayer()->GetID(), eActivePlayer, DIPLO_UI_STATE_DEFAULT_ROOT, DIPLO_MESSAGE_INTRO, szText, LEADERHEAD_ANIM_INTRO);1823#else1824			CvDiplomacyRequests::SendRequest(GetPlayer()->GetID(), eActivePlayer, DIPLO_UI_STATE_DEFAULT_ROOT, szText, LEADERHEAD_ANIM_INTRO);1825#endif1826#endif1827		}1828	}1829}

Calls

Called by