AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
blackrock_depths.cpp File Reference
#include "blackrock_depths.h"
#include "AreaTriggerScript.h"
#include "CreatureScript.h"
#include "GameObjectAI.h"
#include "GameObjectScript.h"
#include "GameTime.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedEscortAI.h"
#include "ScriptedGossip.h"
#include "WaypointMgr.h"
#include <iterator>
#include <limits>

Go to the source code of this file.

Classes

struct  go_shadowforge_brazier
 
struct  brd_ironhand_guardian
 
struct  WaveCreature
 
class  at_ring_of_law
 
struct  npc_grimstone
 
struct  npc_phalanx
 
struct  npc_mistress_nagmara
 
struct  npc_rocknot
 

Enumerations

enum  IronhandData {
  IRONHAND_N_GROUPS = 3 ,
  SPELL_GOUT_OF_FLAMES = 15529
}
 
enum  GrimstoneTexts {
  SAY_TEXT1 = 0 ,
  SAY_TEXT2 = 1 ,
  SAY_TEXT3 = 2 ,
  SAY_TEXT4 = 3 ,
  SAY_TEXT5 = 4 ,
  SAY_TEXT6 = 5
}
 
enum  PhalanxSpells {
  SPELL_THUNDERCLAP = 15588 ,
  SPELL_FIREBALLVOLLEY = 15285 ,
  SPELL_MIGHTYBLOW = 14099
}
 
enum  PhalanxTexts { SAY_PHALANX_AGGRO = 0 }
 
enum  PhalanxActions { ACTION_PHALANX_START_ACTIVATION = 1 }
 
enum  PhalanxEvents {
  EVENT_PHALANX_YELL = 1 ,
  EVENT_PHALANX_FINISH_MOVEMENT ,
  EVENT_PHALANX_THUNDERCLAP ,
  EVENT_PHALANX_MIGHTY_BLOW ,
  EVENT_PHALANX_FIREBALL_VOLLEY
}
 
enum  PhalanxStates {
  PHALANX_STATE_DORMANT ,
  PHALANX_STATE_MOVING_TO_DOOR ,
  PHALANX_STATE_ACTIVE
}
 
enum  PhalanxData {
  PATH_PHALANX_DOOR = 95020 ,
  FACTION_PHALANX_HOSTILE = 54
}
 
enum  GrimGuzzlerNPCs {
  NPC_PRIVATE_ROCKNOT = 9503 ,
  NPC_MISTRESS_NAGMARA = 9500
}
 
enum  NagmaraSpells {
  SPELL_POTION_LOVE = 14928 ,
  SPELL_NAGMARA_ROCKNOT = 15064
}
 
enum  NagmaraTexts {
  SAY_NAGMARA_AMBIENT = 0 ,
  SAY_NAGMARA_1 = 1 ,
  EMOTE_NAGMARA = 3
}
 
enum  RocknotSays {
  SAY_GOT_BEER = 0 ,
  SAY_MORE_ALE = 1 ,
  SAY_FIRST_EMPTY = 2 ,
  SAY_SECOND_EMPTY = 3 ,
  SAY_ALE = 4 ,
  EMOTE_ROCKNOT = 5
}
 
enum  NagmaraQuests { QUEST_POTION_LOVE = 4201 }
 
enum  NagmaraData { DATA_AMBIENT_ORDER = 1 }
 
enum  NagmaraCreatures {
  NPC_GRIM_PATRON = 9545 ,
  NPC_GUZZLING_PATRON = 9547
}
 
enum  RocknotActions {
  ACTION_START_LOVE_POTION = 1 ,
  ACTION_CANCEL_LOVE_POTION = 2 ,
  ACTION_BEGIN_LOVERS_FOLLOW = 3 ,
  ACTION_MOVE_TO_LOVERS_STOP = 4 ,
  ACTION_ROCKNOT_AT_LOVERS_STOP = 5 ,
  ACTION_COMPLETE_LOVE_POTION = 6 ,
  ACTION_PAUSE_AT_BAR_DOOR = 7 ,
  ACTION_RESUME_AFTER_BAR_DOOR = 8
}
 
enum  RocknotData {
  DATA_CAN_START_LOVE_POTION = 1 ,
  DATA_LOVE_POTION_ACTIVE = 2
}
 
enum  NagmaraTaskGroups {
  GROUP_NAGMARA_LOVE_SEQUENCE = 1 ,
  GROUP_NAGMARA_MOVEMENT_TIMEOUT ,
  GROUP_NAGMARA_AMBIENT_REPLY ,
  GROUP_NAGMARA_KISS
}
 
enum  NagmaraGossip { GOSSIP_MENU_NAGMARA = 2076 }
 
enum  NagmaraPoints {
  POINT_APPROACH = 100 ,
  POINT_APPROACH_GREETING = 108 ,
  POINT_ROCKNOT_FINAL = 300
}
 
enum  NagmaraWaypoints {
  PATH_NAGMARA_LOVERS = 95001 ,
  POINT_NAGMARA_DOOR_WAIT = 4
}
 
enum  RocknotQuests { QUEST_ALE = 4295 }
 
enum  RocknotEvents {
  EVENT_ROCKNOT_MORE_ALE = 1 ,
  EVENT_ROCKNOT_PUNCH ,
  EVENT_ROCKNOT_SECOND_KEG ,
  EVENT_ROCKNOT_FINAL_KEG ,
  EVENT_ROCKNOT_ALE ,
  EVENT_ROCKNOT_BREAK_KEG ,
  EVENT_ROCKNOT_BAR_REACTION ,
  EVENT_ROCKNOT_RECOVER
}
 
enum  RocknotPaths { PATH_ROCKNOT_ALE = 95030 }
 
enum  RocknotPoints {
  POINT_ROCKNOT_FIRST_KEG = 3 ,
  POINT_ROCKNOT_LEAVE_FIRST_KEG = 4 ,
  POINT_ROCKNOT_SECOND_KEG = 5 ,
  POINT_ROCKNOT_LEAVE_SECOND_KEG = 6 ,
  POINT_ROCKNOT_FINAL_KEG = 8
}
 
enum  RocknotTaskGroups { GROUP_ROCKNOT_KISS = 1 }
 

Functions

void AddSC_blackrock_depths ()
 

Variables

constexpr Milliseconds IRONHAND_FLAMES_TIMER = 16s
 
constexpr Milliseconds IRONHAND_FLAMES_TIMER_RAND = 3s
 
static WaveCreature RingMobs []
 
uint32 RingBoss []
 
Position const NagmaraApproachPosition = { 874.3762f, -187.63274f, -43.70371f }
 
Position const NagmaraGreetingPosition = { 889.49426f, -196.88141f, -43.713f }
 
Position const NagmaraFinalPosition = { 878.1779f, -222.06618f, -49.967144f, 0.25003412f }
 
Position const RocknotFinalPosition = { 880.1218f, -221.5959f, -49.95902f, 3.3916268f }
 

Enumeration Type Documentation

◆ GrimGuzzlerNPCs

Enumerator
NPC_PRIVATE_ROCKNOT 
NPC_MISTRESS_NAGMARA 
604{
605 NPC_PRIVATE_ROCKNOT = 9503,
607};
@ NPC_PRIVATE_ROCKNOT
Definition blackrock_depths.cpp:605
@ NPC_MISTRESS_NAGMARA
Definition blackrock_depths.cpp:606

◆ GrimstoneTexts

Enumerator
SAY_TEXT1 
SAY_TEXT2 
SAY_TEXT3 
SAY_TEXT4 
SAY_TEXT5 
SAY_TEXT6 
167{
168 SAY_TEXT1 = 0,
169 SAY_TEXT2 = 1,
170 SAY_TEXT3 = 2,
171 SAY_TEXT4 = 3,
172 SAY_TEXT5 = 4,
173 SAY_TEXT6 = 5
174};
@ SAY_TEXT4
Definition blackrock_depths.cpp:171
@ SAY_TEXT3
Definition blackrock_depths.cpp:170
@ SAY_TEXT6
Definition blackrock_depths.cpp:173
@ SAY_TEXT2
Definition blackrock_depths.cpp:169
@ SAY_TEXT5
Definition blackrock_depths.cpp:172
@ SAY_TEXT1
Definition blackrock_depths.cpp:168

◆ IronhandData

Enumerator
IRONHAND_N_GROUPS 
SPELL_GOUT_OF_FLAMES 
34{
37};
@ IRONHAND_N_GROUPS
Definition blackrock_depths.cpp:35
@ SPELL_GOUT_OF_FLAMES
Definition blackrock_depths.cpp:36

◆ NagmaraCreatures

Enumerator
NPC_GRIM_PATRON 
NPC_GUZZLING_PATRON 
643{
644 NPC_GRIM_PATRON = 9545,
646};
@ NPC_GRIM_PATRON
Definition blackrock_depths.cpp:644
@ NPC_GUZZLING_PATRON
Definition blackrock_depths.cpp:645

◆ NagmaraData

Enumerator
DATA_AMBIENT_ORDER 
638{
640};
@ DATA_AMBIENT_ORDER
Definition blackrock_depths.cpp:639

◆ NagmaraGossip

Enumerator
GOSSIP_MENU_NAGMARA 
675{
677};
@ GOSSIP_MENU_NAGMARA
Definition blackrock_depths.cpp:676

◆ NagmaraPoints

Enumerator
POINT_APPROACH 
POINT_APPROACH_GREETING 
POINT_ROCKNOT_FINAL 
680{
681 POINT_APPROACH = 100,
684};
@ POINT_APPROACH
Definition blackrock_depths.cpp:681
@ POINT_APPROACH_GREETING
Definition blackrock_depths.cpp:682
@ POINT_ROCKNOT_FINAL
Definition blackrock_depths.cpp:683

◆ NagmaraQuests

Enumerator
QUEST_POTION_LOVE 
633{
634 QUEST_POTION_LOVE = 4201
635};
@ QUEST_POTION_LOVE
Definition blackrock_depths.cpp:634

◆ NagmaraSpells

Enumerator
SPELL_POTION_LOVE 
SPELL_NAGMARA_ROCKNOT 
610{
611 SPELL_POTION_LOVE = 14928,
613};
@ SPELL_POTION_LOVE
Definition blackrock_depths.cpp:611
@ SPELL_NAGMARA_ROCKNOT
Definition blackrock_depths.cpp:612

◆ NagmaraTaskGroups

Enumerator
GROUP_NAGMARA_LOVE_SEQUENCE 
GROUP_NAGMARA_MOVEMENT_TIMEOUT 
GROUP_NAGMARA_AMBIENT_REPLY 
GROUP_NAGMARA_KISS 
667{
672};
@ GROUP_NAGMARA_KISS
Definition blackrock_depths.cpp:671
@ GROUP_NAGMARA_MOVEMENT_TIMEOUT
Definition blackrock_depths.cpp:669
@ GROUP_NAGMARA_LOVE_SEQUENCE
Definition blackrock_depths.cpp:668
@ GROUP_NAGMARA_AMBIENT_REPLY
Definition blackrock_depths.cpp:670

◆ NagmaraTexts

Enumerator
SAY_NAGMARA_AMBIENT 
SAY_NAGMARA_1 
EMOTE_NAGMARA 
616{
618 SAY_NAGMARA_1 = 1,
619 EMOTE_NAGMARA = 3
620};
@ SAY_NAGMARA_AMBIENT
Definition blackrock_depths.cpp:617
@ SAY_NAGMARA_1
Definition blackrock_depths.cpp:618
@ EMOTE_NAGMARA
Definition blackrock_depths.cpp:619

◆ NagmaraWaypoints

Enumerator
PATH_NAGMARA_LOVERS 
POINT_NAGMARA_DOOR_WAIT 
687{
688 PATH_NAGMARA_LOVERS = 95001,
690};
@ PATH_NAGMARA_LOVERS
Definition blackrock_depths.cpp:688
@ POINT_NAGMARA_DOOR_WAIT
Definition blackrock_depths.cpp:689

◆ PhalanxActions

Enumerator
ACTION_PHALANX_START_ACTIVATION 
422{
424};
@ ACTION_PHALANX_START_ACTIVATION
Definition blackrock_depths.cpp:423

◆ PhalanxData

Enumerator
PATH_PHALANX_DOOR 
FACTION_PHALANX_HOSTILE 
443{
444 PATH_PHALANX_DOOR = 95020,
446};
@ FACTION_PHALANX_HOSTILE
Definition blackrock_depths.cpp:445
@ PATH_PHALANX_DOOR
Definition blackrock_depths.cpp:444

◆ PhalanxEvents

Enumerator
EVENT_PHALANX_YELL 
EVENT_PHALANX_FINISH_MOVEMENT 
EVENT_PHALANX_THUNDERCLAP 
EVENT_PHALANX_MIGHTY_BLOW 
EVENT_PHALANX_FIREBALL_VOLLEY 
427{
433};
@ EVENT_PHALANX_YELL
Definition blackrock_depths.cpp:428
@ EVENT_PHALANX_FIREBALL_VOLLEY
Definition blackrock_depths.cpp:432
@ EVENT_PHALANX_THUNDERCLAP
Definition blackrock_depths.cpp:430
@ EVENT_PHALANX_MIGHTY_BLOW
Definition blackrock_depths.cpp:431
@ EVENT_PHALANX_FINISH_MOVEMENT
Definition blackrock_depths.cpp:429

◆ PhalanxSpells

Enumerator
SPELL_THUNDERCLAP 
SPELL_FIREBALLVOLLEY 
SPELL_MIGHTYBLOW 
410{
411 SPELL_THUNDERCLAP = 15588,
412 SPELL_FIREBALLVOLLEY = 15285,
413 SPELL_MIGHTYBLOW = 14099
414};
@ SPELL_MIGHTYBLOW
Definition blackrock_depths.cpp:413
@ SPELL_FIREBALLVOLLEY
Definition blackrock_depths.cpp:412
@ SPELL_THUNDERCLAP
Definition blackrock_depths.cpp:411

◆ PhalanxStates

Enumerator
PHALANX_STATE_DORMANT 
PHALANX_STATE_MOVING_TO_DOOR 
PHALANX_STATE_ACTIVE 
436{
440};
@ PHALANX_STATE_DORMANT
Definition blackrock_depths.cpp:437
@ PHALANX_STATE_ACTIVE
Definition blackrock_depths.cpp:439
@ PHALANX_STATE_MOVING_TO_DOOR
Definition blackrock_depths.cpp:438

◆ PhalanxTexts

Enumerator
SAY_PHALANX_AGGRO 
417{
419};
@ SAY_PHALANX_AGGRO
Definition blackrock_depths.cpp:418

◆ RocknotActions

Enumerator
ACTION_START_LOVE_POTION 
ACTION_CANCEL_LOVE_POTION 
ACTION_BEGIN_LOVERS_FOLLOW 
ACTION_MOVE_TO_LOVERS_STOP 
ACTION_ROCKNOT_AT_LOVERS_STOP 
ACTION_COMPLETE_LOVE_POTION 
ACTION_PAUSE_AT_BAR_DOOR 
ACTION_RESUME_AFTER_BAR_DOOR 
649{
658};
@ ACTION_COMPLETE_LOVE_POTION
Definition blackrock_depths.cpp:655
@ ACTION_RESUME_AFTER_BAR_DOOR
Definition blackrock_depths.cpp:657
@ ACTION_MOVE_TO_LOVERS_STOP
Definition blackrock_depths.cpp:653
@ ACTION_ROCKNOT_AT_LOVERS_STOP
Definition blackrock_depths.cpp:654
@ ACTION_PAUSE_AT_BAR_DOOR
Definition blackrock_depths.cpp:656
@ ACTION_START_LOVE_POTION
Definition blackrock_depths.cpp:650
@ ACTION_BEGIN_LOVERS_FOLLOW
Definition blackrock_depths.cpp:652
@ ACTION_CANCEL_LOVE_POTION
Definition blackrock_depths.cpp:651

◆ RocknotData

Enumerator
DATA_CAN_START_LOVE_POTION 
DATA_LOVE_POTION_ACTIVE 
661{
664};
@ DATA_CAN_START_LOVE_POTION
Definition blackrock_depths.cpp:662
@ DATA_LOVE_POTION_ACTIVE
Definition blackrock_depths.cpp:663

◆ RocknotEvents

Enumerator
EVENT_ROCKNOT_MORE_ALE 
EVENT_ROCKNOT_PUNCH 
EVENT_ROCKNOT_SECOND_KEG 
EVENT_ROCKNOT_FINAL_KEG 
EVENT_ROCKNOT_ALE 
EVENT_ROCKNOT_BREAK_KEG 
EVENT_ROCKNOT_BAR_REACTION 
EVENT_ROCKNOT_RECOVER 
1102{
1111};
@ EVENT_ROCKNOT_FINAL_KEG
Definition blackrock_depths.cpp:1106
@ EVENT_ROCKNOT_MORE_ALE
Definition blackrock_depths.cpp:1103
@ EVENT_ROCKNOT_PUNCH
Definition blackrock_depths.cpp:1104
@ EVENT_ROCKNOT_BREAK_KEG
Definition blackrock_depths.cpp:1108
@ EVENT_ROCKNOT_SECOND_KEG
Definition blackrock_depths.cpp:1105
@ EVENT_ROCKNOT_RECOVER
Definition blackrock_depths.cpp:1110
@ EVENT_ROCKNOT_ALE
Definition blackrock_depths.cpp:1107
@ EVENT_ROCKNOT_BAR_REACTION
Definition blackrock_depths.cpp:1109

◆ RocknotPaths

Enumerator
PATH_ROCKNOT_ALE 
1114{
1115 PATH_ROCKNOT_ALE = 95030
1116};
@ PATH_ROCKNOT_ALE
Definition blackrock_depths.cpp:1115

◆ RocknotPoints

Enumerator
POINT_ROCKNOT_FIRST_KEG 
POINT_ROCKNOT_LEAVE_FIRST_KEG 
POINT_ROCKNOT_SECOND_KEG 
POINT_ROCKNOT_LEAVE_SECOND_KEG 
POINT_ROCKNOT_FINAL_KEG 
1119{
1125};
@ POINT_ROCKNOT_LEAVE_FIRST_KEG
Definition blackrock_depths.cpp:1121
@ POINT_ROCKNOT_FIRST_KEG
Definition blackrock_depths.cpp:1120
@ POINT_ROCKNOT_SECOND_KEG
Definition blackrock_depths.cpp:1122
@ POINT_ROCKNOT_LEAVE_SECOND_KEG
Definition blackrock_depths.cpp:1123
@ POINT_ROCKNOT_FINAL_KEG
Definition blackrock_depths.cpp:1124

◆ RocknotQuests

Enumerator
QUEST_ALE 
1097{
1098 QUEST_ALE = 4295
1099};
@ QUEST_ALE
Definition blackrock_depths.cpp:1098

◆ RocknotSays

Enumerator
SAY_GOT_BEER 
SAY_MORE_ALE 
SAY_FIRST_EMPTY 
SAY_SECOND_EMPTY 
SAY_ALE 
EMOTE_ROCKNOT 
623{
624 SAY_GOT_BEER = 0,
625 SAY_MORE_ALE = 1,
626 SAY_FIRST_EMPTY = 2,
628 SAY_ALE = 4,
629 EMOTE_ROCKNOT = 5
630};
@ SAY_GOT_BEER
Definition blackrock_depths.cpp:624
@ SAY_ALE
Definition blackrock_depths.cpp:628
@ SAY_MORE_ALE
Definition blackrock_depths.cpp:625
@ EMOTE_ROCKNOT
Definition blackrock_depths.cpp:629
@ SAY_SECOND_EMPTY
Definition blackrock_depths.cpp:627
@ SAY_FIRST_EMPTY
Definition blackrock_depths.cpp:626

◆ RocknotTaskGroups

Enumerator
GROUP_ROCKNOT_KISS 
1128{
1130};
@ GROUP_ROCKNOT_KISS
Definition blackrock_depths.cpp:1129

Function Documentation

◆ AddSC_blackrock_depths()

void AddSC_blackrock_depths ( )
1517{
1519 new at_ring_of_law();
1525}
#define RegisterBlackrockDepthsGameObjectAI(ai_name)
Definition blackrock_depths.h:158
#define RegisterBlackrockDepthsCreatureAI(ai_name)
Definition blackrock_depths.h:157
Definition blackrock_depths.cpp:143
Definition blackrock_depths.cpp:75
Definition blackrock_depths.cpp:43
Definition blackrock_depths.cpp:177
Definition blackrock_depths.cpp:701
Definition blackrock_depths.cpp:449
Definition blackrock_depths.cpp:1133

References RegisterBlackrockDepthsCreatureAI, and RegisterBlackrockDepthsGameObjectAI.

Referenced by AddEasternKingdomsScripts().

Variable Documentation

◆ IRONHAND_FLAMES_TIMER

constexpr Milliseconds IRONHAND_FLAMES_TIMER = 16s
constexpr

◆ IRONHAND_FLAMES_TIMER_RAND

constexpr Milliseconds IRONHAND_FLAMES_TIMER_RAND = 3s
constexpr

◆ NagmaraApproachPosition

Position const NagmaraApproachPosition = { 874.3762f, -187.63274f, -43.70371f }
694{ 874.3762f, -187.63274f, -43.70371f };

Referenced by npc_mistress_nagmara::MoveToApproachPoint().

◆ NagmaraFinalPosition

Position const NagmaraFinalPosition = { 878.1779f, -222.06618f, -49.967144f, 0.25003412f }
697{ 878.1779f, -222.06618f, -49.967144f, 0.25003412f };

Referenced by npc_mistress_nagmara::Reset().

◆ NagmaraGreetingPosition

Position const NagmaraGreetingPosition = { 889.49426f, -196.88141f, -43.713f }
695{ 889.49426f, -196.88141f, -43.713f };

Referenced by npc_mistress_nagmara::MoveToGreetingPosition().

◆ RingBoss

uint32 RingBoss[]
Initial value:
=
{
}
@ NPC_GRIZZLE
Definition blackrock_depths.h:132
@ NPC_ANUBSHIAH
Definition blackrock_depths.h:135
@ NPC_OKTHOR
Definition blackrock_depths.h:134
@ NPC_EVISCERATOR
Definition blackrock_depths.h:133
@ NPC_GOROSH
Definition blackrock_depths.h:131
@ NPC_HEDRUM
Definition blackrock_depths.h:136
133{
140};

Referenced by npc_grimstone::SummonBoss().

◆ RingMobs

WaveCreature RingMobs[]
static
Initial value:
=
{
@ NPC_DREDGE_WORM
Definition blackrock_depths.h:125
@ NPC_CAVE_CREEPER
Definition blackrock_depths.h:130
@ NPC_DEEP_STINGER
Definition blackrock_depths.h:126
@ NPC_BORER_BEETLE
Definition blackrock_depths.h:129
@ NPC_THUNDERSNOUT
Definition blackrock_depths.h:128
@ NPC_DARK_SCREECHER
Definition blackrock_depths.h:127
124{
125 {NPC_DREDGE_WORM, 3},
126 {NPC_DEEP_STINGER, 3},
128 {NPC_THUNDERSNOUT, 2},
129 {NPC_CAVE_CREEPER, 3},
130 {NPC_BORER_BEETLE, 6}};

Referenced by npc_grimstone::SpawnWave().

◆ RocknotFinalPosition

Position const RocknotFinalPosition = { 880.1218f, -221.5959f, -49.95902f, 3.3916268f }
698{ 880.1218f, -221.5959f, -49.95902f, 3.3916268f };

Referenced by npc_rocknot::DoAction(), npc_mistress_nagmara::ReachLoversStop(), and npc_rocknot::Reset().