CvDeal::GetItemTradeableState(TradeableItems)
- Defined in
- CvDealClasses.cpp, line 1618
- Class
- CvDeal
- Hook name
CivHooks::CvDeal_GetItemTradeableState
Hooks
static bool BeforeCvDeal_GetItemTradeableState(TradeableItems eTradeItem, CvDeal::DealRenewStatus& result);static void AfterCvDeal_GetItemTradeableState(TradeableItems eTradeItem, CvDeal::DealRenewStatus& result);static CvDeal::DealRenewStatus ReplaceCvDeal_GetItemTradeableState(CvDeal::DealRenewStatus (*original)(TradeableItems), TradeableItems eTradeItem);CivRegisterBefore<CivHooks::CvDeal_GetItemTradeableState>(host, &BeforeCvDeal_GetItemTradeableState);CivRegisterAfter<CivHooks::CvDeal_GetItemTradeableState>(host, &AfterCvDeal_GetItemTradeableState);CivRegisterReplace<CivHooks::CvDeal_GetItemTradeableState>(host, &ReplaceCvDeal_GetItemTradeableState);
Code
1618CvDeal::DealRenewStatus CvDeal::GetItemTradeableState(TradeableItems eTradeItem)1619{1620 switch(eTradeItem)1621 {1622 // not renewable1623 case TRADE_ITEM_ALLOW_EMBASSY:1624 case TRADE_ITEM_CITIES:1625 case TRADE_ITEM_UNITS:1626 case TRADE_ITEM_SURRENDER:1627 case TRADE_ITEM_TRUCE:1628 case TRADE_ITEM_PEACE_TREATY:1629 case TRADE_ITEM_PERMANENT_ALLIANCE:1630 case TRADE_ITEM_THIRD_PARTY_PEACE:1631 case TRADE_ITEM_THIRD_PARTY_WAR:1632 case TRADE_ITEM_VOTE_COMMITMENT:1633 return DEAL_NONRENEWABLE;1634 break;16351636 // renewable1637 case TRADE_ITEM_GOLD_PER_TURN:1638 case TRADE_ITEM_RESOURCES:1639 case TRADE_ITEM_OPEN_BORDERS:1640 case TRADE_ITEM_DEFENSIVE_PACT:1641 case TRADE_ITEM_THIRD_PARTY_EMBARGO: // dead!1642 return DEAL_RENEWABLE;1643 break;16441645 // doesn't matter1646 case TRADE_ITEM_TRADE_AGREEMENT:1647 case TRADE_ITEM_GOLD:1648 case TRADE_ITEM_MAPS:1649 case TRADE_ITEM_RESEARCH_AGREEMENT:1650 return DEAL_SUPPLEMENTAL;1651 break;1652 }16531654 CvAssertMsg(false, "unknown eTradeItem passed in");1655 return DEAL_NONRENEWABLE;1656}