本文整理汇总了C++中instance_gundrak::GetSingleCreatureFromStorage方法的典型用法代码示例。如果您正苦于以下问题:C++ instance_gundrak::GetSingleCreatureFromStorage方法的具体用法?C++ instance_gundrak::GetSingleCreatureFromStorage怎么用?C++ instance_gundrak::GetSingleCreatureFromStorage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类instance_gundrak
的用法示例。
在下文中一共展示了instance_gundrak::GetSingleCreatureFromStorage方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: JustDied
void JustDied(Unit* /*pKiller*/) override
{
if (m_pInstance)
{
// kill colossus on death - this will finish the encounter
if (Creature* pColossus = m_pInstance->GetSingleCreatureFromStorage(NPC_COLOSSUS))
pColossus->DealDamage(pColossus, pColossus->GetHealth(), NULL, DIRECT_DAMAGE, SPELL_SCHOOL_MASK_NORMAL, NULL, false);
}
}
示例2: JustReachedHome
void JustReachedHome() override
{
if (m_pInstance)
{
if (Creature* pColossus = m_pInstance->GetSingleCreatureFromStorage(NPC_COLOSSUS))
pColossus->AI()->EnterEvadeMode();
}
m_creature->ForcedDespawn();
}
示例3: JustSummoned
void JustSummoned(Creature* pSummoned)
{
if (!m_pInstance)
return;
if (Creature* pSladran = m_pInstance->GetSingleCreatureFromStorage(NPC_SLADRAN))
{
float fPosX, fPosY, fPosZ;
pSladran->GetPosition(fPosX, fPosY, fPosZ);
pSummoned->GetMotionMaster()->MovePoint(0, fPosX, fPosY, fPosZ);
}
}
示例4: EnterEvadeMode
void EnterEvadeMode() override
{
if (!m_bIsPartOfColossus)
ScriptedAI::EnterEvadeMode();
// Force the Mojo to move to the Colossus position
else
{
if (m_pInstance)
{
float fX, fY, fZ;
m_creature->GetPosition(fX, fY, fZ);
if (Creature* pColossus = m_pInstance->GetSingleCreatureFromStorage(NPC_COLOSSUS))
pColossus->GetPosition(fX, fY, fZ);
m_creature->SetWalk(false);
m_creature->GetMotionMaster()->MovePoint(1, fX, fY, fZ);
}
}
}
示例5: MovementInform
void MovementInform(uint32 uiType, uint32 uiPointId) override
{
if (uiType != POINT_MOTION_TYPE)
return;
if (uiPointId)
{
m_creature->ForcedDespawn(1000);
if (m_pInstance)
{
// Prepare to set the Colossus in combat
if (Creature* pColossus = m_pInstance->GetSingleCreatureFromStorage(NPC_COLOSSUS))
{
if (boss_drakkari_colossusAI* pBossAI = dynamic_cast<boss_drakkari_colossusAI*>(pColossus->AI()))
pBossAI->DoPrepareColossus();
}
}
}
}