Bazaar developer reference

CvDeal::IsPotentiallyRenewable()

Defined in
CvDealClasses.cpp, line 1658
Class
CvDeal
Hook name
CivHooks::CvDeal_IsPotentiallyRenewable

Hooks

static bool BeforeCvDeal_IsPotentiallyRenewable(CvDeal* self, bool& result);static void AfterCvDeal_IsPotentiallyRenewable(CvDeal* self, bool& result);static bool ReplaceCvDeal_IsPotentiallyRenewable(bool (*original)(CvDeal*), CvDeal* self);CivRegisterBefore<CivHooks::CvDeal_IsPotentiallyRenewable>(host, &BeforeCvDeal_IsPotentiallyRenewable);CivRegisterAfter<CivHooks::CvDeal_IsPotentiallyRenewable>(host, &AfterCvDeal_IsPotentiallyRenewable);CivRegisterReplace<CivHooks::CvDeal_IsPotentiallyRenewable>(host, &ReplaceCvDeal_IsPotentiallyRenewable);

Code

1658bool CvDeal::IsPotentiallyRenewable()1659{1660	TradedItemList::iterator it;1661	bool bHasValidTradeItem = false;1662	for(it = m_TradedItems.begin(); it != m_TradedItems.end(); ++it)1663	{1664		switch(GetItemTradeableState(it->m_eItemType))1665		{1666		case DEAL_NONRENEWABLE:1667			return false;1668		case DEAL_RENEWABLE:1669			bHasValidTradeItem = true;1670			break;1671		case DEAL_SUPPLEMENTAL:1672			break;1673		}1674	}1675	return bHasValidTradeItem;1676}

Calls

Called by