本文整理汇总了C++中Money::getAmount方法的典型用法代码示例。如果您正苦于以下问题:C++ Money::getAmount方法的具体用法?C++ Money::getAmount怎么用?C++ Money::getAmount使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Money
的用法示例。
在下文中一共展示了Money::getAmount方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: unaffect
//----------------------------------------------------------------------
// remove effect from target
//----------------------------------------------------------------------
void EffectDecayItem::unaffect (Zone* pZone , ZoneCoord_t x , ZoneCoord_t y , Object* pTarget)
throw(Error)
{
__BEGIN_TRY
// 올바른 좌표이어야 한다.
Assert(isValidZoneCoord(pZone, x, y));
// TempItem 변수를 잡는다.
Item* pTempItem = NULL;
// 여기서는 지정 아이템이 없을 수 있으며, 또 다른 아이템이 놓여 있을 수도 있다.
// 이 경우는 오리지널 아이템과 지금 현재 바닥에 있는 아이템을 비교하여 삭제해야 한다.
// 없을 경우는 무시하면 된다.
Tile & tile = pZone->getTile(x, y);
if (tile.hasItem()) {
pTempItem = tile.getItem();
if (pTempItem != NULL) {
// ObjectID가 같다는 말은 같은 아이템이란 말이다.
//if (pTempItem->getObjectID() == m_ObjectID) {
if (pTempItem->getObjectID() == m_ObjectID) {
pZone->deleteItem(pTempItem , x, y);
// 아이템이 사라졌다는 패킷을 날린다.
GCDeleteObject gcDeleteObject;
gcDeleteObject.setObjectID(m_ObjectID);
pZone->broadcastPacket(x, y , &gcDeleteObject);
if (m_bDeleteFromDB)
{
//ItemInfo* pItemInfo = g_pItemInfoManager->getItemInfo(pTempItem->getItemClass(), pTempItem->getItemType());
//Assert(pItemInfo!=NULL);
// 유니크 아이템인 경우 개수를 줄인다.
if (pTempItem->isUnique())
{
// create한 아이템이 아닌 경우만 지워준다.
if (pTempItem->getCreateType()!=Item::CREATE_TYPE_CREATE)
UniqueItemManager::deleteItem(pTempItem->getItemClass(), pTempItem->getItemType());
filelog("uniqueItem.txt", "[EffectDecayItem] %s", pTempItem->toString().c_str());
}
// ItemTraceLog 를 남긴다
/*
* 존에 떨어진 아이템중 expire time인것들 모두 로그를 빼버린다.
if (pTempItem != NULL && pTempItem->isTraceItem() )
{
char zoneName[15];
sprintf(zoneName, "%4d%3d%3d", pZone->getZoneID(), x, y);
remainTraceLog(pTempItem, zoneName, "GOD", ITEM_LOG_DELETE, DETAIL_TIMEOUT);
}
*/
// 돈 로그 남기자
if (pTempItem->getItemClass() == Item::ITEM_CLASS_MONEY )
{
Money* pMoney = dynamic_cast<Money*>(pTempItem);
if (pMoney->getAmount() >= g_pVariableManager->getMoneyTraceLogLimit() )
{
char zoneName[15];
sprintf(zoneName, "%4d%3d%3d", pZone->getZoneID(), x, y);
remainMoneyTraceLog(zoneName, "GOD", ITEM_LOG_DELETE, DETAIL_TIMEOUT, pMoney->getAmount());
}
}
pTempItem->destroy();
}
SAFE_DELETE(pTempItem);
}
}
}
pTarget = NULL;
__END_CATCH
}