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
- CustomMods::isAI_MP_DIPLOMACY()
- CvDeal::CvDeal(const CvDeal &)
- CvDealAI::GetPlayer()
- CvGame::getActivePlayer() const
- CvGame::GetGameDeals()
- CvGameDeals::AddProposedDeal(CvDeal)
- CvGameDeals::FinalizeDeal(CvDeal, bool)
- CvGameDeals::FinalizeDeal(PlayerTypes, PlayerTypes, bool)
- CvGlobals::GetEngineUserInterface()
- CvGlobals::getGame()
- CvPlayer::GetID() const
ICvUserInterface1::makeInterfaceDirty