本文整理汇总了C++中CMobEntity::setMobMod方法的典型用法代码示例。如果您正苦于以下问题:C++ CMobEntity::setMobMod方法的具体用法?C++ CMobEntity::setMobMod怎么用?C++ CMobEntity::setMobMod使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CMobEntity
的用法示例。
在下文中一共展示了CMobEntity::setMobMod方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Spawn
void CMobEntity::Spawn()
{
CBattleEntity::Spawn();
m_giveExp = true;
m_HiPCLvl = 0;
m_THLvl = 0;
m_ItemStolen = false;
m_DropItemTime = 1000;
animationsub = getMobMod(MOBMOD_SPAWN_ANIMATIONSUB);
CallForHelp(false);
PEnmityContainer->Clear();
uint8 level = m_minLevel;
// Generate a random level between min and max level
if (m_maxLevel != m_minLevel)
{
level += dsprand::GetRandomNumber(0, m_maxLevel - m_minLevel);
}
SetMLevel(level);
SetSLevel(level);//calculated in function
delRageMode();
mobutils::CalculateStats(this);
mobutils::GetAvailableSpells(this);
// spawn somewhere around my point
loc.p = m_SpawnPoint;
if (m_roamFlags & ROAMFLAG_STEALTH)
{
HideName(true);
Untargetable(true);
}
// add people to my posse
if (getMobMod(MOBMOD_ASSIST))
{
for (int8 i = 1; i < getMobMod(MOBMOD_ASSIST) + 1; i++)
{
CMobEntity* PMob = (CMobEntity*)GetEntity(targid + i, TYPE_MOB);
if (PMob != nullptr)
{
PMob->setMobMod(MOBMOD_SUPERLINK, targid);
}
}
}
m_DespawnTimer = time_point::min();
luautils::OnMobSpawn(this);
}