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}