本文整理汇总了C++中threatcontainer::StorageType::size方法的典型用法代码示例。如果您正苦于以下问题:C++ StorageType::size方法的具体用法?C++ StorageType::size怎么用?C++ StorageType::size使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类threatcontainer::StorageType
的用法示例。
在下文中一共展示了StorageType::size方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SelectUnit
Unit* ScriptedAI::SelectUnit(SelectAggroTarget pTarget, uint32 uiPosition)
{
ThreatContainer::StorageType threatList = me->getThreatManager().getThreatList();
ThreatContainer::StorageType::const_iterator itr = threatList.begin();
ThreatContainer::StorageType::reverse_iterator ritr = threatList.rbegin();
if (uiPosition >= threatList.size() || !threatList.size())
return NULL;
switch (pTarget)
{
case SELECT_TARGET_RANDOM:
advance (itr , uiPosition + (rand() % (threatList.size() - uiPosition)));
return Unit::GetUnit((*me), (*itr)->getUnitGuid());
break;
case SELECT_TARGET_TOPAGGRO:
advance (itr , uiPosition);
return Unit::GetUnit((*me), (*itr)->getUnitGuid());
break;
case SELECT_TARGET_BOTTOMAGGRO:
advance (ritr , uiPosition);
return Unit::GetUnit((*me), (*ritr)->getUnitGuid());
break;
default:
return UnitAI::SelectTarget(pTarget, uiPosition);
}
}