CvGameDeals::HasMadeProposal(PlayerTypes)
- Defined in
- CvDealClasses.cpp, line 2959
- Class
- CvGameDeals
- Hook name
CivHooks::CvGameDeals_HasMadeProposal
Hooks
static bool BeforeCvGameDeals_HasMadeProposal(CvGameDeals* self, PlayerTypes ePlayer, PlayerTypes& result);static void AfterCvGameDeals_HasMadeProposal(CvGameDeals* self, PlayerTypes ePlayer, PlayerTypes& result);static PlayerTypes ReplaceCvGameDeals_HasMadeProposal(PlayerTypes (*original)(CvGameDeals*, PlayerTypes), CvGameDeals* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvGameDeals_HasMadeProposal>(host, &BeforeCvGameDeals_HasMadeProposal);CivRegisterAfter<CivHooks::CvGameDeals_HasMadeProposal>(host, &AfterCvGameDeals_HasMadeProposal);CivRegisterReplace<CivHooks::CvGameDeals_HasMadeProposal>(host, &ReplaceCvGameDeals_HasMadeProposal);
Code
2959PlayerTypes CvGameDeals::HasMadeProposal(PlayerTypes ePlayer)2960{2961#if defined(MOD_AI_MP_DIPLOMACY)2962 if (MOD_AI_MP_DIPLOMACY) {2963 for (DealList::const_iterator it = m_ProposedDeals.begin(); it != m_ProposedDeals.end(); ++it)2964 {2965 if (it->GetFromPlayer() == ePlayer)2966 return it->GetToPlayer();2967 }2968 } else {2969#endif2970 if(m_ProposedDeals.size() > 0)2971 {2972 DealList::iterator iter;2973 for(iter = m_ProposedDeals.begin(); iter != m_ProposedDeals.end(); ++iter)2974 if(iter->m_eFromPlayer == ePlayer)2975 return iter->m_eToPlayer;2976 }2977#if defined(MOD_AI_MP_DIPLOMACY)2978 }2979#endif29802981 return NO_PLAYER;2982}
Calls
BaseVector::beginBaseVector::endBaseVector::size- CustomMods::isAI_MP_DIPLOMACY()
- CvDeal::GetFromPlayer() const
- CvDeal::GetToPlayer() const