Bazaar developer reference

CvDeal::ChangeThirdPartyWarDuration(PlayerTypes, TeamTypes, int)

Defined in
CvDealClasses.cpp, line 1810
Class
CvDeal
Hook name
CivHooks::CvDeal_ChangeThirdPartyWarDuration

Hooks

static bool BeforeCvDeal_ChangeThirdPartyWarDuration(CvDeal* self, PlayerTypes eFrom, TeamTypes eThirdPartyTeam, int iNewDuration);static void AfterCvDeal_ChangeThirdPartyWarDuration(CvDeal* self, PlayerTypes eFrom, TeamTypes eThirdPartyTeam, int iNewDuration);static void ReplaceCvDeal_ChangeThirdPartyWarDuration(void (*original)(CvDeal*, PlayerTypes, TeamTypes, int), CvDeal* self, PlayerTypes eFrom, TeamTypes eThirdPartyTeam, int iNewDuration);CivRegisterBefore<CivHooks::CvDeal_ChangeThirdPartyWarDuration>(host, &BeforeCvDeal_ChangeThirdPartyWarDuration);CivRegisterAfter<CivHooks::CvDeal_ChangeThirdPartyWarDuration>(host, &AfterCvDeal_ChangeThirdPartyWarDuration);CivRegisterReplace<CivHooks::CvDeal_ChangeThirdPartyWarDuration>(host, &ReplaceCvDeal_ChangeThirdPartyWarDuration);

Code

1810void CvDeal::ChangeThirdPartyWarDuration(PlayerTypes eFrom, TeamTypes eThirdPartyTeam, int iNewDuration)1811{1812	TradedItemList::iterator it;1813	for(it = m_TradedItems.begin(); it != m_TradedItems.end(); ++it)1814	{1815		if(it->m_eItemType == TRADE_ITEM_THIRD_PARTY_WAR &&1816		        (PlayerTypes)it->m_iData1 == eThirdPartyTeam &&1817		        (PlayerTypes)it->m_eFromPlayer == eFrom)1818		{1819			it->m_iDuration = iNewDuration;1820			break;1821		}1822	}1823}

Calls

Called by