Bazaar developer reference

CvDealAI::DoAcceptedDemand(PlayerTypes, const CvDeal &)

Defined in
CvDealAI.cpp, line 536
Class
CvDealAI
Hook name
CivHooks::CvDealAI_DoAcceptedDemand

Hooks

static bool BeforeCvDealAI_DoAcceptedDemand(CvDealAI* self, PlayerTypes eFromPlayer, const CvDeal& kDeal);static void AfterCvDealAI_DoAcceptedDemand(CvDealAI* self, PlayerTypes eFromPlayer, const CvDeal& kDeal);static void ReplaceCvDealAI_DoAcceptedDemand(void (*original)(CvDealAI*, PlayerTypes, const CvDeal&), CvDealAI* self, PlayerTypes eFromPlayer, const CvDeal& kDeal);CivRegisterBefore<CivHooks::CvDealAI_DoAcceptedDemand>(host, &BeforeCvDealAI_DoAcceptedDemand);CivRegisterAfter<CivHooks::CvDealAI_DoAcceptedDemand>(host, &AfterCvDealAI_DoAcceptedDemand);CivRegisterReplace<CivHooks::CvDealAI_DoAcceptedDemand>(host, &ReplaceCvDealAI_DoAcceptedDemand);

Code

535/// Demand has been agreed to536void CvDealAI::DoAcceptedDemand(PlayerTypes eFromPlayer, const CvDeal& kDeal)537{538	CvGame& kGame = GC.getGame();539	CvGameDeals* pGameDeals = kGame.GetGameDeals();540	const PlayerTypes eActivePlayer = kGame.getActivePlayer();541	const PlayerTypes ePlayer = GetPlayer()->GetID();542543#if defined(MOD_AI_MP_DIPLOMACY)544	if (MOD_AI_MP_DIPLOMACY) {545		pGameDeals->FinalizeDeal(kDeal, true);546	} else {547#endif548	pGameDeals->AddProposedDeal(kDeal);549	pGameDeals->FinalizeDeal(eFromPlayer, ePlayer, true);550#if defined(MOD_AI_MP_DIPLOMACY)551	}552#endif553554	if(eActivePlayer == eFromPlayer || eActivePlayer == ePlayer)555	{556		GC.GetEngineUserInterface()->makeInterfaceDirty();557	}558}

Calls

Called by