本文整理汇总了C++中instance_halls_of_stone类的典型用法代码示例。如果您正苦于以下问题:C++ instance_halls_of_stone类的具体用法?C++ instance_halls_of_stone怎么用?C++ instance_halls_of_stone使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了instance_halls_of_stone类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: WaypointReached
void WaypointReached(uint32 uiPointId) override
{
switch (uiPointId)
{
case 13: // Before Tribunal Event, Continue with Gossip Interaction
DoScriptText(SAY_EVENT_INTRO_1, m_creature);
SetEscortPaused(true);
m_creature->SetFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
break;
case 17: // Reach Tribunal
SetEscortPaused(true);
m_uiPhaseTimer = 500;
break;
case 18: // Reach Floor Event
SetEscortPaused(true);
if (m_pInstance)
{
if (GameObject* pKonsole = m_pInstance->GetSingleGameObjectFromStorage(GO_TRIBUNAL_CONSOLE))
m_creature->SetFacingToObject(pKonsole);
m_pInstance->DoUseDoorOrButton(GO_TRIBUNAL_FLOOR);
}
m_uiPhaseTimer = 1000;
break;
}
}
开发者ID:AwkwardDev,项目名称:mangos-d3,代码行数:25,代码来源:halls_of_stone.cpp
示例2: ContinueEvent
void ContinueEvent()
{
if (!m_pInstance || m_pInstance->GetData(TYPE_TRIBUNAL) != IN_PROGRESS)
return;
// Set the achiev in progress
m_pInstance->SetBrannSpankin(true);
m_creature->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
SetRun(true);
SetEscortPaused(false);
m_bHasContinued = true;
}
开发者ID:AwkwardDev,项目名称:mangos-d3,代码行数:13,代码来源:halls_of_stone.cpp
示例3: JustStartedEscort
void JustStartedEscort() override
{
if (m_pInstance)
m_pInstance->SetData(TYPE_TRIBUNAL, IN_PROGRESS);
DoScriptText(SAY_ESCORT_START, m_creature);
}
开发者ID:AwkwardDev,项目名称:mangos-d3,代码行数:7,代码来源:halls_of_stone.cpp
示例4: Aggro
void Aggro(Unit* /*pWho*/) override
{
DoScriptText(SAY_AGGRO, m_creature);
if (m_pInstance)
m_pInstance->SetData(TYPE_MAIDEN, IN_PROGRESS);
}
开发者ID:jviljoen82,项目名称:ScriptDev3,代码行数:7,代码来源:boss_maiden_of_grief.cpp
示例5: JustDied
void JustDied(Unit* /*pKiller*/) override
{
DoScriptText(SAY_DEATH, m_creature);
if (m_pInstance)
m_pInstance->SetData(TYPE_MAIDEN, DONE);
}
开发者ID:jviljoen82,项目名称:ScriptDev3,代码行数:7,代码来源:boss_maiden_of_grief.cpp
示例6: JustDied
void JustDied(Unit* /*pKiller*/) override
{
DoScriptText(SAY_DEATH, m_creature);
if (m_pInstance)
{
m_pInstance->SetData(TYPE_TRIBUNAL, FAIL);
// Continue at right state after respawn
if (m_bHasContinued)
m_pInstance->SetData(TYPE_TRIBUNAL, IN_PROGRESS);
}
for (GuidList::const_iterator itr = m_luiDwarfGUIDs.begin(); itr != m_luiDwarfGUIDs.end(); ++itr)
{
if (Creature* pDwarf = m_creature->GetMap()->GetCreature(*itr))
pDwarf->ForcedDespawn();
}
m_luiDwarfGUIDs.clear();
}
开发者ID:AwkwardDev,项目名称:mangos-d3,代码行数:19,代码来源:halls_of_stone.cpp
示例7: SpawnDwarf
void SpawnDwarf(uint32 uEntry)
{
if (!m_pInstance)
return;
// each case has an individual spawn stalker
switch (uEntry)
{
case NPC_DARK_RUNE_PROTECTOR:
{
Creature* pStalker = m_creature->GetMap()->GetCreature(m_pInstance->GetProtectorStalkerGuid());
if (!pStalker)
return;
uint32 uiSpawnNumber = (m_bIsRegularMode ? 2 : 3);
for (uint8 i = 0; i < uiSpawnNumber; ++i)
pStalker->CastSpell(pStalker, SPELL_SUMMON_PROTECTOR, true, NULL, NULL, m_creature->GetObjectGuid());
pStalker->CastSpell(pStalker, SPELL_SUMMON_STORMCALLER, true, NULL, NULL, m_creature->GetObjectGuid());
break;
}
case NPC_DARK_RUNE_STORMCALLER:
{
Creature* pStalker = m_creature->GetMap()->GetCreature(m_pInstance->GeStormcallerStalkerGuid());
if (!pStalker)
return;
for (uint8 i = 0; i < 2; ++i)
pStalker->CastSpell(pStalker, SPELL_SUMMON_STORMCALLER, true, NULL, NULL, m_creature->GetObjectGuid());
break;
}
case NPC_IRON_GOLEM_CUSTODIAN:
{
Creature* pStalker = m_creature->GetMap()->GetCreature(m_pInstance->GetCustodianStalkerGuid());
if (!pStalker)
return;
pStalker->CastSpell(pStalker, SPELL_SUMMON_CUSTODIAN, true, NULL, NULL, m_creature->GetObjectGuid());
break;
}
}
}
开发者ID:AwkwardDev,项目名称:mangos-d3,代码行数:41,代码来源:halls_of_stone.cpp
示例8: JustRespawned
// Respawn Handling: Relocate and Set Escort to WP 13
void JustRespawned() override
{
if (!m_pInstance)
return;
Reset();
if (m_pInstance->GetData(TYPE_TRIBUNAL) == IN_PROGRESS)
{
SetEscortPaused(true);
m_uiStep = 0;
m_uiPhaseTimer = 0;
m_creature->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_QUESTGIVER);
// Relocate to position of WP 13
m_creature->GetMap()->CreatureRelocation(m_creature, 941.101563f, 377.373413f, 207.421f, 3.85f);
SetCurrentWaypoint(13);
}
}
开发者ID:AwkwardDev,项目名称:mangos-d3,代码行数:23,代码来源:halls_of_stone.cpp
示例9: UpdateEscortAI
void UpdateEscortAI(const uint32 uiDiff) override
{
if (m_uiPhaseTimer && m_uiPhaseTimer <= uiDiff)
{
switch (m_uiStep)
{
// Begin Event
case 0:
// TODO, this is wrong, must be "using or similar"
m_creature->SetStandState(UNIT_STAND_STATE_KNEEL);
m_uiPhaseTimer = 1500;
break;
case 1:
DoScriptText(SAY_EVENT_INTRO_2, m_creature);
m_uiPhaseTimer = 2500;
break;
case 2:
if (m_pInstance)
m_pInstance->DoUseDoorOrButton(GO_TRIBUNAL_CONSOLE);
m_uiPhaseTimer = 6500;
break;
case 3:
if (m_pInstance)
m_pInstance->DoFaceSpeak(FACE_ABEDNEUM, SAY_EVENT_INTRO_3_ABED);
m_uiPhaseTimer = 8500;
break;
// Activate Kaddrak
case 4:
DoScriptText(SAY_EVENT_A_1, m_creature);
m_uiPhaseTimer = 6500;
break;
case 5:
if (m_pInstance)
m_pInstance->DoFaceSpeak(FACE_KADDRAK, SAY_EVENT_A_2_KADD);
m_uiPhaseTimer = 12500;
break;
case 6:
DoScriptText(SAY_EVENT_A_3, m_creature);
m_uiPhaseTimer = 6000;
break;
case 7:
if (m_pInstance)
m_pInstance->ActivateFace(FACE_KADDRAK, false);
m_uiPhaseTimer = 5000;
break;
case 8:
SpawnDwarf(NPC_DARK_RUNE_PROTECTOR);
m_uiPhaseTimer = 20000;
break;
// Activate Marnak
case 9:
DoScriptText(SAY_EVENT_B_1, m_creature);
m_uiPhaseTimer = 6000;
break;
case 10:
if (m_pInstance)
m_pInstance->DoFaceSpeak(FACE_MARNAK, SAY_EVENT_B_2_MARN);
SpawnDwarf(NPC_DARK_RUNE_PROTECTOR);
m_uiPhaseTimer = 20000;
break;
case 11:
DoScriptText(SAY_EVENT_B_3, m_creature);
m_uiPhaseTimer = 5000;
break;
case 12:
if (m_pInstance)
m_pInstance->ActivateFace(FACE_MARNAK, false);
m_uiPhaseTimer = 10000;
break;
case 13:
SpawnDwarf(NPC_DARK_RUNE_PROTECTOR);
m_uiPhaseTimer = 10000;
break;
case 14:
SpawnDwarf(NPC_DARK_RUNE_STORMCALLER);
m_uiPhaseTimer = (20000);
break;
case 15:
DoScriptText(SAY_EVENT_C_1, m_creature);
SpawnDwarf(NPC_DARK_RUNE_PROTECTOR);
m_uiPhaseTimer = 10000;
break;
case 16:
SpawnDwarf(NPC_DARK_RUNE_STORMCALLER);
m_uiPhaseTimer = 20000;
break;
// Activate Abedneum
case 17:
if (m_pInstance)
m_pInstance->DoFaceSpeak(FACE_ABEDNEUM, SAY_EVENT_C_2_ABED);
SpawnDwarf(NPC_DARK_RUNE_PROTECTOR);
m_uiPhaseTimer = 20000;
break;
case 18:
DoScriptText(SAY_EVENT_C_3, m_creature);
m_uiPhaseTimer = 5000;
break;
//.........这里部分代码省略.........
开发者ID:AwkwardDev,项目名称:mangos-d3,代码行数:101,代码来源:halls_of_stone.cpp
示例10: DamageTaken
void DamageTaken(Unit* /*pDealer*/, uint32& uiDamage) override
{
// If Brann takes damage, mark the achiev as failed
if (uiDamage && m_pInstance)
m_pInstance->SetBrannSpankin(false);
}
开发者ID:AwkwardDev,项目名称:mangos-d3,代码行数:6,代码来源:halls_of_stone.cpp
示例11: JustReachedHome
void JustReachedHome() override
{
if (m_pInstance)
m_pInstance->SetData(TYPE_MAIDEN, FAIL);
}
开发者ID:jviljoen82,项目名称:ScriptDev3,代码行数:5,代码来源:boss_maiden_of_grief.cpp
示例12: UpdateEscortAI
void UpdateEscortAI(const uint32 uiDiff)
{
if (m_uiPhaseTimer && m_uiPhaseTimer <= uiDiff)
{
switch (m_uiStep)
{
// Begin Event
case 0:
// TODO, this is wrong, must be "using or similar"
m_creature->SetStandState(UNIT_STAND_STATE_KNEEL);
m_uiPhaseTimer = 1500;
break;
case 1:
DoScriptText(SAY_EVENT_INTRO_2, m_creature);
m_uiPhaseTimer = 2500;
break;
case 2:
if (m_pInstance)
m_pInstance->DoUseDoorOrButton(GO_TRIBUNAL_CONSOLE);
m_uiPhaseTimer = 6500;
break;
case 3:
if (m_pInstance)
m_pInstance->DoFaceSpeak(FACE_ABEDNEUM, SAY_EVENT_INTRO_3_ABED);
m_uiPhaseTimer = 8500;
break;
// Activate Kaddrak
case 4:
DoScriptText(SAY_EVENT_A_1, m_creature);
m_uiPhaseTimer = 6500;
break;
case 5:
if (m_pInstance)
m_pInstance->DoFaceSpeak(FACE_KADDRAK, SAY_EVENT_A_2_KADD);
m_uiPhaseTimer = 12500;
break;
case 6:
DoScriptText(SAY_EVENT_A_3, m_creature);
m_uiPhaseTimer = 6000;
break;
case 7:
if (m_pInstance)
m_pInstance->ActivateFace(FACE_KADDRAK, false);
m_uiPhaseTimer = 5000;
break;
case 8:
SpawnDwarf(NPC_DARK_RUNE_PROTECTOR);
m_uiPhaseTimer = 20000;
break;
// Activate Marnak
case 9:
DoScriptText(SAY_EVENT_B_1, m_creature);
m_uiPhaseTimer = 6000;
break;
case 10:
if (m_pInstance)
m_pInstance->DoFaceSpeak(FACE_MARNAK, SAY_EVENT_B_2_MARN);
SpawnDwarf(NPC_DARK_RUNE_PROTECTOR);
m_uiPhaseTimer = 20000;
break;
case 11:
DoScriptText(SAY_EVENT_B_3, m_creature);
m_uiPhaseTimer = 5000;
break;
case 12:
if (m_pInstance)
m_pInstance->ActivateFace(FACE_MARNAK, false);
m_uiPhaseTimer = 10000;
break;
case 13:
SpawnDwarf(NPC_DARK_RUNE_PROTECTOR);
m_uiPhaseTimer = 10000;
break;
case 14:
SpawnDwarf(NPC_DARK_RUNE_STORMCALLER);
m_uiPhaseTimer = (20000);
break;
case 15:
DoScriptText(SAY_EVENT_C_1, m_creature);
SpawnDwarf(NPC_DARK_RUNE_PROTECTOR);
m_uiPhaseTimer = 10000;
break;
case 16:
SpawnDwarf(NPC_DARK_RUNE_STORMCALLER);
m_uiPhaseTimer = 20000;
break;
// Activate Abedneum
case 17:
if (m_pInstance)
m_pInstance->DoFaceSpeak(FACE_ABEDNEUM, SAY_EVENT_C_2_ABED);
SpawnDwarf(NPC_DARK_RUNE_PROTECTOR);
m_uiPhaseTimer = 20000;
break;
case 18:
DoScriptText(SAY_EVENT_C_3, m_creature);
m_uiPhaseTimer = 5000;
break;
//.........这里部分代码省略.........
开发者ID:Shutok,项目名称:StrawberryCore-501Beta,代码行数:101,代码来源:halls_of_stone.cpp
注:本文中的instance_halls_of_stone类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论