Bazaar developer reference

CvDiplomacyRequests::Update()

Defined in
CvDiplomacyRequests.cpp, line 146
Class
CvDiplomacyRequests
Hook name
CivHooks::CvDiplomacyRequests_Update

Hooks

static bool BeforeCvDiplomacyRequests_Update(CvDiplomacyRequests* self);static void AfterCvDiplomacyRequests_Update(CvDiplomacyRequests* self);static void ReplaceCvDiplomacyRequests_Update(void (*original)(CvDiplomacyRequests*), CvDiplomacyRequests* self);CivRegisterBefore<CivHooks::CvDiplomacyRequests_Update>(host, &BeforeCvDiplomacyRequests_Update);CivRegisterAfter<CivHooks::CvDiplomacyRequests_Update>(host, &AfterCvDiplomacyRequests_Update);CivRegisterReplace<CivHooks::CvDiplomacyRequests_Update>(host, &ReplaceCvDiplomacyRequests_Update);

Code

145/// Update - called from within CvPlayer146void CvDiplomacyRequests::Update(void)147{148#if defined(MOD_AI_MP_DIPLOMACY)149	if (MOD_AI_MP_DIPLOMACY && HasActiveRequest())150		return;151#endif152153	PlayerTypes eActivePlayer = GC.getGame().getActivePlayer();154	// If we are active, send out the requests155#if defined(MOD_AI_MP_DIPLOMACY)156	if (MOD_AI_MP_DIPLOMACY) {157		if (m_ePlayer == eActivePlayer && GET_PLAYER(eActivePlayer).isTurnActive())158		{159			// JdH => handle requests from one player first...160			if (m_bRequestActiveFromPlayer != NO_PLAYER)161			{162				ActivateNext();163			}164		}165	} else {166#endif167	if(m_aRequests.size() && m_ePlayer == eActivePlayer && GET_PLAYER(eActivePlayer).isTurnActive())168	{169		CvDiplomacyRequests::Request& kRequest = m_aRequests.front();170171		// Make sure the player this is from is still alive.172		if(kRequest.m_eFromPlayer != NO_PLAYER && GET_PLAYER(kRequest.m_eFromPlayer).isAlive())173		{174#if defined(MOD_API_PLAYER_LOGS)175			Send(kRequest.m_eFromPlayer, kRequest.m_eDiploType, kRequest.m_eDiploMessageType, kRequest.m_strMessage, kRequest.m_eAnimationType, kRequest.m_iExtraGameData);176#else177			Send(kRequest.m_eFromPlayer, kRequest.m_eDiploType, kRequest.m_strMessage, kRequest.m_eAnimationType, kRequest.m_iExtraGameData);178#endif179		}180		m_aRequests.pop_front();181	}182#if defined(MOD_AI_MP_DIPLOMACY)183	}184#endif185}

Calls

Called by