Bazaar developer reference

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

Called by