本文整理汇总了C++中CDesignType::FireGetGlobalPlayerPriceAdj方法的典型用法代码示例。如果您正苦于以下问题:C++ CDesignType::FireGetGlobalPlayerPriceAdj方法的具体用法?C++ CDesignType::FireGetGlobalPlayerPriceAdj怎么用?C++ CDesignType::FireGetGlobalPlayerPriceAdj使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CDesignType
的用法示例。
在下文中一共展示了CDesignType::FireGetGlobalPlayerPriceAdj方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: FireGetGlobalPlayerPriceAdj
bool CDesignCollection::FireGetGlobalPlayerPriceAdj (ETradeServiceTypes iService, CSpaceObject *pProvider, const CItem &Item, ICCItem *pData, int *retiPriceAdj)
// FireGetGlobalPlayerPriceAdj
//
// Returns a price adjustment for the player, given a service, a provider,
// and an item.
{
int i;
// Fire all events
int iPriceAdj = 100;
for (i = 0; i < m_EventsCache[evtGetGlobalPlayerPriceAdj]->GetCount(); i++)
{
SEventHandlerDesc Event;
CDesignType *pType = m_EventsCache[evtGetGlobalPlayerPriceAdj]->GetEntry(i, &Event);
int iSinglePriceAdj;
if (pType->FireGetGlobalPlayerPriceAdj(Event, iService, pProvider, Item, pData, &iSinglePriceAdj))
{
if (iSinglePriceAdj < 0)
{
iPriceAdj = -1;
break;
}
else
iPriceAdj = iPriceAdj * iSinglePriceAdj / 100;
}
}
// Done
if (retiPriceAdj)
*retiPriceAdj = (iPriceAdj < 0 ? -1 : iPriceAdj);
return (iPriceAdj != 100);
}