本文整理汇总了C++中Slayer::getQuestGrade方法的典型用法代码示例。如果您正苦于以下问题:C++ Slayer::getQuestGrade方法的具体用法?C++ Slayer::getQuestGrade怎么用?C++ Slayer::getQuestGrade使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Slayer
的用法示例。
在下文中一共展示了Slayer::getQuestGrade方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: isTargetMonster
bool EventQuestLootingInfo::isTargetMonster(PlayerCreature* pPC, Monster* pMonster ) const
{
if (pPC->getRace() == m_Race )
{
QuestID_t qID;
if (!pPC->getQuestManager()->hasEventQuest(m_QuestLevel, qID ) ) return false;
QuestGrade_t qGrade;
if (pPC->isSlayer() )
{
Slayer* pSlayer = dynamic_cast<Slayer*>(pPC);
qGrade = pSlayer->getQuestGrade();
}
else if (pPC->isVampire() )
{
Vampire* pVampire = dynamic_cast<Vampire*>(pPC);
qGrade = pVampire->getLevel();
}
else if (pPC->isOusters() )
{
Ousters* pOusters = dynamic_cast<Ousters*>(pPC);
qGrade = pOusters->getLevel();
}
else
{
//cout << "³Í¹¹³Ä!" << endl;
qGrade = 0;
}
if (qGrade < m_MinGrade || qGrade > m_MaxGrade ) return false;
if (m_Type == LOOTING_ZONE || m_Type == LOOTING_BOTH )
{
if (pMonster->getZoneID() != m_LootingZoneID ) return false;
}
if (m_Type == LOOTING_MONSTER || m_Type == LOOTING_BOTH )
{
if (pMonster->getMonsterType() != m_LootingMonsterType ) return false;
}
return true;
}
else
{
return false;
}
}