本文整理汇总了C++中Corpse::addTreasure方法的典型用法代码示例。如果您正苦于以下问题:C++ Corpse::addTreasure方法的具体用法?C++ Corpse::addTreasure怎么用?C++ Corpse::addTreasure使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Corpse
的用法示例。
在下文中一共展示了Corpse::addTreasure方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: unaffect
//----------------------------------------------------------------------
// remove effect from target
//----------------------------------------------------------------------
void EffectAddItemToCorpse::unaffect (Zone* pZone , ZoneCoord_t x , ZoneCoord_t y , Object* pTarget)
throw(Error)
{
__BEGIN_TRY
// 올바른 좌표이어야 한다.
Assert(pTarget!=NULL);
Item* pItem = dynamic_cast<Item*>(pTarget);
Assert(pItem!=NULL);
pZone->getObjectRegistry().registerObject(pItem);
Item* pCorpseItem = pZone->getItem(m_CorpseObjectID);
if (pCorpseItem!=NULL && pCorpseItem->getItemClass()==Item::ITEM_CLASS_CORPSE)
{
Corpse* pCorpse = dynamic_cast<Corpse*>(pCorpseItem);
Assert(pCorpse!=NULL);
pCorpse->addTreasure(pItem);
}
else
{
throw Error("시체가 아니네");
}
pTarget = NULL;
__END_CATCH
}