Bazaar developer reference

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}

Called by