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
- CvDeal::GetItemTradeableState(TradeableItems)
FCustomList_Core::base_iterator::operator++FFastList::iterator::iteratorFFastList::iterator::operator->