Bazaar developer reference

CvGameDeals::GetCurrentDeal(PlayerTypes, uint)

Defined in
CvDealClasses.cpp, line 3995
Class
CvGameDeals
Hook name
CivHooks::CvGameDeals_GetCurrentDeal

Hooks

static bool BeforeCvGameDeals_GetCurrentDeal(CvGameDeals* self, PlayerTypes ePlayer, uint index, CvDeal*& result);static void AfterCvGameDeals_GetCurrentDeal(CvGameDeals* self, PlayerTypes ePlayer, uint index, CvDeal*& result);static CvDeal* ReplaceCvGameDeals_GetCurrentDeal(CvDeal* (*original)(CvGameDeals*, PlayerTypes, uint), CvGameDeals* self, PlayerTypes ePlayer, uint index);CivRegisterBefore<CivHooks::CvGameDeals_GetCurrentDeal>(host, &BeforeCvGameDeals_GetCurrentDeal);CivRegisterAfter<CivHooks::CvGameDeals_GetCurrentDeal>(host, &AfterCvGameDeals_GetCurrentDeal);CivRegisterReplace<CivHooks::CvGameDeals_GetCurrentDeal>(host, &ReplaceCvGameDeals_GetCurrentDeal);

Code

3995CvDeal* CvGameDeals::GetCurrentDeal(PlayerTypes ePlayer, uint index)3996{3997	DealList::iterator iter;3998	DealList::iterator end = m_CurrentDeals.end();39994000	uint iCount = 0;4001	for(iter = m_CurrentDeals.begin(); iter != end; ++iter)4002	{4003		if((iter->m_eToPlayer == ePlayer ||4004		        iter->m_eFromPlayer == ePlayer) &&4005		        (iCount++ == index))4006		{4007			return &(*iter);4008		}4009	}40104011	return NULL;4012}

Calls

Called by